
python基础知识
文章平均质量分 57
Python基础知识梳理
Vagrant-z
Python
展开
-
python 模拟登录淘宝保存choice
Python 爬虫 :淘宝模拟登录保存choice源码from selenium import webdriverfrom time import sleepfrom selenium.webdriver import ActionChains #动作链chrome = webdriver.Chrome()#创建谷歌浏览器实例chrome.get('https://login.taobao.com/member/login.jhtml?')#发送请求,打开淘宝登录地址sleep(2)#等待加原创 2020-05-29 12:22:08 · 378 阅读 · 0 评论 -
python 实现逆波兰计算器
Python 实现逆波兰计算器#-----------------------------逆波兰计算器--------------------------------class Stack():#定义一个栈 def __init__(self,): self.stack = [] def push(self,data):#入栈 self.stack.append(data) def pop(self):#出栈 return self原创 2020-06-21 00:22:47 · 509 阅读 · 0 评论 -
python 四则混合运算计算器
四则混合运算计算器Calculator思路:(1)获取一个运算公式(四则混合)(2)对获取的公式进行处理,因为Input获取的是字符串形式,这里处理时将之转换成列表,并对其中包含的多位数进行处理.见DealFormula函数(3)对处理后返回的计算式列以此进行先乘除后加减操作得到最终结果附:这里的函数Fun_Mul,Fun_Div,Fun_Sub个人感觉能进行更适当的处理,但由于水平问...原创 2020-02-22 21:00:44 · 4723 阅读 · 0 评论 -
python 中黏包的处理(实现简单的ssh)
Python 中黏包的处理(及实现简单的ssh)黏包的处理首先黏包就是连续发送两个数据,且中间没有阻塞时,操作系统自动将两次数据打包到一起发送黏包的发生会造成数据传输后,数据丢失,不完整,接收到数据不能使用通过阻塞解决黏包问题(影响效率)通过添加数据长度解决黏包问题(常用解决方式,如下ssh的实例)ssh的实例服务器端代码如下:import socketimport su...原创 2020-04-05 18:48:43 · 221 阅读 · 0 评论 -
python 实现遍历系统文件(递归)
数据结构与算法 递归(遍历系统文件)python中递归深度为1000,但是到1000之前就会抛出异常递归深度,自己遍历自己的深度递归就是循环调用本身#遍历D盘下的所有文件夹,并且打印文件夹和文件名import osdef Open(local,n):#n为了格式化输出 files=os.listdir(local)#查看当前目录文件 for file in file...原创 2020-03-09 12:19:36 · 256 阅读 · 0 评论 -
python 模拟登陆
SimulateLanding模拟登陆,包含以下功能块(1)模拟注册及储存(2)模拟登陆(3)验证码(4)限制登陆次数import randomclass SimulateLanding(object): def __init__(self): self.Database = dict()#储存注册信息 def Regist...原创 2020-02-21 21:01:15 · 297 阅读 · 0 评论 -
python os模块的简单应用
自编python程序: os模块的应用(文件执行与复制)(1) .py文件的执行操作代码展示代码如下import osdef Execute(path): if os.path.isfile(path) and path.endswith('.py'):#如果是.py直接执行 os.system('python %s'% path) elif os....原创 2020-03-20 11:22:48 · 354 阅读 · 0 评论 -
python 计算文件夹的大小
自编python程序: 计算文件夹的大小(dirsize)(1) 任务需求传入一个文件或者文件夹的路径返回路径的字节数(2) 代码展示(3) 代码如下import os#Dir_size使用的是递归,由于递归深度的问题,只能用于小型计算#Dir_Size使用的是循环,可以计算大型计算,但是由于使用列表,占用内存较大def Dir_size(dir_path='D:/A个...原创 2020-03-16 11:50:14 · 476 阅读 · 0 评论 -
python 爬取豆瓣电影排名
自编Python程序: 豆瓣电影排名(爬虫)任务要求获取豆瓣电影排名前250信息打包进文件夹代码展示代码如下import requests#导入requests库import redef GetHtml(url): try: RequestAddrss={'user-agent':'Mozilla/5.0'}#更改请求地址为Mozilla/5.0 ...原创 2020-03-12 20:02:34 · 455 阅读 · 0 评论 -
python 实现断点续传
Python 断点续传服务端import socketserverimport structimport os,timeclass Myserver(socketserver.BaseRequestHandler): def handle(self): len_name = self.request.recv(4) #接收文件名长度数据,打包后的长度,防止黏包 ...原创 2020-04-30 20:33:27 · 1052 阅读 · 0 评论 -
python 实现四则混合运算计算器
四则混合运算计算器 Calculator 2.0这个是基于四则混合运算计算器 Calculator的修改版,新增了处理()的功能调试次数较少,应该尚有bug未发现,如果发现有Bug,欢迎大家来评论指正四则混合运算计算器:Calculator 1.0 链接源代码如下import time#获取程序运行时间start = time.clock()class Calculator(obj...原创 2020-02-23 20:35:32 · 3891 阅读 · 5 评论 -
python 购物车(简易版)
自编Python程序: 购物车(Shopping)任务需求注册(正则,以及文件操作,没有使用数据库)登录(正则,文件操作)加购(字典,文件操作)结算(字典操作)代码展示代码如下import reshopping_cart={}def Register(): u_ask=re.compile(r'^\w+$') p_ask=re.compile(r'^[...原创 2020-03-13 16:11:47 · 316 阅读 · 0 评论 -
python 多线程的爬虫实例
Python 多线程的爬虫(reptile)GetHtml方法 def GetHtml(self, url): ''' 获取源码的封装 :param url: 传入url链接 :return: 返回该连接对应源码 ''' try:#处理异常 address = {'us...原创 2020-04-15 22:32:45 · 380 阅读 · 0 评论 -
python 简单程序设计
python-简单程序设计本文题目选自2019.11.17全国计算机大赛Python程序设计大赛初赛中的编程题16题。作为一小菜鸟,昨日参加的比赛简直是毁灭性打击,15道选择题,5道程序设计题,初赛比赛时间90分钟。有兴趣的小伙伴可以自行搜索全国计算机大赛。题目如下题目:将整数数组中是6的倍数的元素按照输入次序依次输出。如果没有符合条件的元素则输出-1。输入说明:第一-行是整数N (N&l...原创 2019-11-18 14:14:31 · 2263 阅读 · 2 评论 -
python 中自定字典(dict)常用操作
Python中自定字典(dict)常用操作字典(dict)定义及特点(1)dict用 {key:value}表示(2)字典属于键值对{key:value}数据(3)字典的键(key)是唯一的(4)字典中的键(key)必须是可哈希的,意为字典的键都是不可变的数据类型(5)字典的值(value)没有任何限制字典(dict)的增删改查(1)字典的增dict[key] = value ...原创 2020-02-23 11:16:33 · 1212 阅读 · 0 评论 -
python is和==的区别,以及编码与解码
Python中’is’和’=='的区别,以及编码与解码原创 2020-02-24 12:07:59 · 170 阅读 · 0 评论 -
python 常用字符串(str)操作
##Python####字符串(str)##所有字符串的操作都不改变原先字符串,而是产生一个新的字符串.<一>字符串基本操作(1)索引 str[i]1)从左向右索引编号为0,1,2,3,4,5…1)从右边向左索引编号为-1,-2,-3,-4…(2)切片 str[ a????️c]##a为切片起始位置,b为切片结束位置,c为步长1)str[1:2]表示从1切到2,但是取不到...原创 2020-02-21 11:35:12 · 2979 阅读 · 0 评论 -
python 列表(list)和元组(tuple)操作
Python中的list[]常用操作列表基本操作(1) list[ a : b : c] ##列表切片,默认从左往右切,返回一个新列表,a起始位置,b是结束位置,c是步长,如果为负表示反向切片列表增删改查(2)list.append(‘新元素’) ##在原有基础上在列表尾部进行增添一个新元素(3)list.insert(‘位置’ ,‘新元素’) ##在列表中特定位置插入一个新元素,...原创 2020-02-22 11:14:36 · 2837 阅读 · 0 评论 -
python 中集合(set)以及深浅拷贝
基础知识点扩充(1)进制转换(内置函数)1)bin(十进制整数(int)) ##将一个十进制转换成二进制2)oct(十进制整数(int)) ##将十进制转为八进制3)int(‘字符串’,字符串对应进制(int)) ##其他进制转十进制,如 int(‘0xa’,16) ,为将十六进制转换为十进制,其他进制操作一样4)hex(十进制整数(int)) ##十六进制转十进制(1)进制转换(f...原创 2020-02-26 12:30:03 · 653 阅读 · 0 评论 -
python 中的re模块(regex)
Python 中的正则表达式(re)前言:什么是模块?(1)什么是模块模块就是功能的集合,是Python为了操作其他本身就存在的东西而提供的功能集合如python中的os模块,就是python操作操作系统的功能集合如在python中os.rename(),就是对文件重命名如,操作系统本身就存在,Python是提供了一个模块os,用来在python中和操作系统交流(2)Python...原创 2020-03-12 17:44:16 · 448 阅读 · 0 评论 -
python 常用内置函数(进阶数据处理)
Python常用内置函数(进阶数据处理)(1)lambda 匿名函数lambda就是写在一行中的一句话简单函数匿名函数也有名字如果用__name__来查看函数名,所有的lambda函数名字都是lambdalambda函数语法, lambda 参数:返回值lambda函数前面的变量也能当函数名使用函数的参数可以有多个,用逗号分开也可用*args 等匿名函数无论多复杂,只能写一行,且逻...原创 2020-03-08 23:08:04 · 143 阅读 · 0 评论 -
python 中的常用内置函数(基础篇)
Python 中的常用内置函数(1)再谈生成器生成器本质是迭代器获取生成器的方法:生成器函数,生成器表达式,通过数据转化生成器函数,函数内部有yield,执行这个函数获取的是生成器next(),可以触发生成器的执行,执行到下一个yieldsend(),触发生成器的执行,先给上一个yield传值,然后执行到下一个yield(不能用到开头和结尾)特点:惰性机制,只能向前执行,节省内存...原创 2020-03-08 16:16:07 · 189 阅读 · 0 评论 -
python 生成器和推导式
Python 生成器(1)再谈闭包定义: 在内部函数调用外部函数变量def outter(): a=10 def inner(): print(a)outter()()#没用闭包特性ret=outter()#让一个变量常驻内存,再调用时加快运行速度ret()#利用了闭包特性(2)枚举lst=[1,2,3,4,5,6,7,8,9]for i in lst:#没有索引直接拿...原创 2020-03-06 22:17:00 · 291 阅读 · 0 评论 -
python 中的命名空间和作用域
Python 中的命名空间和作用域命名空间1)内置命名空间,python 存放解释器为我们提供的内置函数以及关键词等2)全局命名空间3)局部命名空间如下:#先运行内置命名空间a=1#全局命名空间的内容b=1def main():#main也是全局命名空间的内容 c=1#局部命名空间的内容#先后顺序:内置命名空间->全局命名空间->局部命名空间局部命名空间只...原创 2020-03-02 12:03:14 · 149 阅读 · 0 评论 -
python 中的函数
python 中的函数基本常识(1) 函数就是对功能或者动作的封装(2) return可以终止函数的执行,类似循环中的break.经常用于做判断的函数.(3) 如果函数中没有return,或者return没有值,则返回的结果是None(4) 如果函数有多个返回值,则返回值为元组(5) 各类参数的顺序,位置参数>动态参数>默认值参数函数中常用操作(1) 函数的定义def...原创 2020-03-01 18:27:06 · 107 阅读 · 0 评论 -
python 中的闭包和迭代器
Python 中的闭包和迭代器原创 2020-03-04 20:27:56 · 123 阅读 · 1 评论 -
python 中的文件读写操作
Python 中的文件操作(1)文件路径绝对路径,从磁盘的根目录寻找,或者从互联网上找一个路径如:f=open('C:/Users/Administrator/Desktop/My Projects/demo1/haha.txt',mode='r',encoding='gbk')str1=f.read()print(str1)f.close()相对路径,相对于当前程序所在的文...原创 2020-02-27 17:47:03 · 161 阅读 · 0 评论 -
python 中的sys模块(python解释器相关)
Python 中的sys模块(1)sys中常用函数sys.argv, 实现从程序外部直接向程序传递参数sys.path, 查看模块的搜索路径sys.modules, 获取导入到内存中所有模块的名字:内存地址sys.getdefaultencoding(), 获取系统当前编码,一般默认为utf-8sys.getfilesystemencoding(), 获取文件系统编码sys.pla...原创 2020-03-15 15:55:45 · 169 阅读 · 0 评论 -
python 中的异常处理
Python 异常处理及其他(1) 什么是异常异常就是异常发生后,程序就不执行了,并且抛出错误, 如下图所示常见的异常分为语法错误和逻辑错误 , 其中语法错误(syntaxError)应该在写代码时就规避掉另外出现最容易出现异常的地方就是,有用户参与,有外界数据接入,从文件读取,从网络获取如果出现多行报错,一般是从最后一行开始处理,如果最后一行提示源码错误,就向上找到没有提示源码错误...原创 2020-03-19 20:15:41 · 113 阅读 · 0 评论 -
python 中的time模块(时间操作相关)
Python 中的time模块(时间操作相关)(1) 时间的格式字符串数据类型(格式化时间), 2020/3/14或者 2020-3-14等浮点型数据类型(时间戳时间), 1584172135.9440901,单位是秒,从1970/1/1,0:0:0(伦敦时间)开始增加结构化时间(中间状态), tm_year=2020, tm_mon=3, tm_mday=14, tm_hour=15,...原创 2020-03-14 18:12:25 · 335 阅读 · 0 评论 -
python 中的的random模块(随机数模块)
Python 中的的random模块(随机数模块)(1) 取随机小数random.random() ,随机取一个( 0-1)之间的随机小数random.uniform(a,b) ,随机取一个(a-b)之间的随机小数import randomprint(random.random())print(random.uniform(1,2))#输出结果:#0.5197468585617...原创 2020-03-14 15:36:46 · 726 阅读 · 0 评论 -
python 中的josn和pickle模块(序列化模块)
Python 中的josn和pickle模块(序列化模块)(1) 什么是序列化这里的序列化特指字符串或者bytes序列: 列表,元组,字符串,bytes序列化就是把其他数据类型转换成序列的字符串或者bytes序列化是为了网络数据传输(bytes)和存储(字符串,本质也是bytes)eval要慎用,尤其是用户输入,网上接受的数据,文件中的内容eval执行的字符串代码常是一些已知的代码...原创 2020-03-18 19:06:36 · 128 阅读 · 0 评论 -
python 中的os模块(操作系统相关)
Python 中的os模块(操作系统相关)(1) 文件和文件夹的操作相关os.makedirs(‘dirname1/dirname2’) ,生成多层递归目录os.removedirs(‘dirname1’), 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,以此类推os.mkdir(‘dirname1’), 生成单级目录,相当于shell中的mkdir dirnameos....原创 2020-03-15 21:26:37 · 126 阅读 · 0 评论 -
python 中模块的导入(import,from-import-)
Python 中模块的导入(import,from-import-)模块导入相关别人写好的变量,函数,方法,放到一个文件中就是模块不是所有的模块都是py文件,除此之外还有dll,zip文件大多数自定义模块基本都是py文件,另外模块名要符合变量的命名规则导入一个模块就是执行一个模块使用模块中的一个方法(函数,变量等)时格式为 模块名.方法名另外导入的模块和当前文件不在同一个命名空间,...原创 2020-03-24 14:09:11 · 1035 阅读 · 0 评论 -
python 网络编程
Python 网络编程网络基础什么是mac地址?MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。MAC地址是网卡决...原创 2020-04-27 21:10:48 · 194 阅读 · 0 评论 -
python 中的自定义异常及日志相关
Python 中的异常处理及日志相关自定义异常class UserNameError(Exception):#自定义异常时需要继承Exception def __init__(self,Error='用户名错误'):#Error为UserNameError对应文本 Exception.__init__(self,Error)#将UserNameError加入到Excep...原创 2020-04-03 18:16:48 · 319 阅读 · 0 评论 -
python 类的约束(接口类)
Python 中类的约束Python项目继承+抛出异常(常用方法)Python 中常用一个类来做约束其他类class BaseClass(object): '''定义一个基类,其他类必须继承这个类,由于约束其派生类 保证派生类中必须从写其中约束方法,不然会报错 (用于规范其他程序员的代码) ''' def send1(self):#...原创 2020-04-02 18:02:56 · 366 阅读 · 0 评论 -
python 线程池中的线程会‘死‘吗?
问题描述在python线程池中的线程,如果在运行过程中如果遇到异常,是卡死然后线程池中的线程减少一,还是卡死后,线程池中的再填充一个新的线程.又或者是其他情况?代码验证代码如下:from concurrent.futures import ThreadPoolExecutorimport threadingimport timepool = ThreadPoolExecutor(2)#创建线程池,设置可用的线程个数def one(arg): ret = threading.curre原创 2020-05-08 20:14:25 · 1175 阅读 · 0 评论 -
python 网络编程基础(socket)
Python 网络编程基础(socket)常用架构的方式(BS,CS)CS架构, 客户端(Client) --> 服务器端(Server),即软件(App)+服务器BS架构, Browser(浏览器端) --> 服务器端(Server),即网站+服务器Python 中socket模块服务器端相关如下:Server = socket.socket()#创建一个socke...原创 2020-04-04 15:42:57 · 182 阅读 · 0 评论 -
python 初识面向对象编程
Python 初识面向对象编程(1) 函数式编程和面向对象的对比python 支持函数式编程和面向对象编程函数式编程优点:代码量少,定义简单,调用简单函数式编程缺点:参数过多,多次传参时较麻烦面向对象优点:可以对功能类似的方法进行归类,通过构造方法可以避免多次传参,也可以进行数据打包,方便调用面向对象缺点:定义复杂,调用复杂(需要先实例化才能调用)(2) 面向对象的代码如何写c...原创 2020-03-25 20:00:26 · 208 阅读 · 0 评论