python基础
微笑小宝
这个作者很懒,什么都没留下…
展开
-
python-shelve模块
#shelve模块序列化import shelve,datetimed=shelve.open('临时文件')name=['赖xx','赖zz','赖ss']info={'赖xx':{'年龄':23,'性别':'男'},'赖zz':{'年龄':17,'性别':'女'},'赖ss':{'年龄':12,'性别':'女'}}d['name']=named['info']=infod['da...原创 2020-02-21 13:31:44 · 168 阅读 · 0 评论 -
python-shutil模块
#shutil模块import shutilf1=open('爱的供养',encoding='utf-8')f2=open('爱的供养2','w',encoding='utf-8')shutil.copyfileobj(f1,f2)#相当于下面这个shutil.copyfile('爱的供养','爱的供养3')#拷贝文件# shutil.copymode()#仅拷贝权限# shuti...原创 2020-02-21 13:25:56 · 195 阅读 · 0 评论 -
python-sys模块
#sys模块import sysprint(sys.argv)#返回当前文件的路径为第一个元素,接受打开脚本后面的参数# sys.exit()#退出程序print(sys.version)#返回当前版本信息print(sys.path)#返回当前系统的环境变量中的所有路径print(sys.platform)#返回当前系统# sys.stdout.write ( '#' ) # 把...原创 2020-02-21 13:24:56 · 177 阅读 · 0 评论 -
python-os模块
#os模块import os#系统操作模块print(os.getcwd())#返回当前的操作目录# os.chdir(r'C:\Users\Lenovo\PycharmProjects\untitled')#切换路径,等于下面一条os.chdir('C:\\Users\\Lenovo\\PycharmProjects\\untitled')#切换路径,等于上面一条print(os.ge...原创 2020-02-21 13:23:37 · 942 阅读 · 0 评论 -
python验证码(random模块)
#验证码(random模块)import random#导入随机值模块yanzhengma=[]#定义一个列表for i in range(4):#循环4次 a=random.randint(0,3)#定义a在0-3随机取一个值 if i==a:#如果次数和随机值一样,则: b=chr(random.randint(65,90))#随机取一个65-90的值 ...原创 2020-02-21 12:54:12 · 401 阅读 · 0 评论 -
python-random模块
#random模块import random#随机数print(random.random())#默认随机0-1的17位小数print(random.uniform(0,8))#默认随机0-8的16位小数print(random.randint(1,8))#随机1-8的整数,包括8print(random.randrange(1,8))#随机1-8的整数,不包括8print(rando...原创 2020-02-21 12:52:59 · 361 阅读 · 0 评论 -
python标准库time与datetime
'''模块分类1.标准库2.开源库3.自定义库'''#标准库timeimport timea=time.time()print(a)#打印时间戳,也就是1970年到现在有多少秒x=time.localtime()#把时间戳转换为元组,中国时区(UTC+8),以(tm_year=2019, tm_mon=1, tm_mday=5, tm_hour=20, tm_min=24, ...原创 2020-02-21 06:45:36 · 140 阅读 · 0 评论 -
python模块的导入
#模块的导入#import denglu#导入同级目录的denglu文件,相当于把denglu文件里的所有东西赋值给denglu,然后要用denglu来调用#denglu.denglu()#不能直接运行denglu文件里的denglu函数,要先denglu.来引用'''from denglu import * #导入denglu文件里所有数据#from denglu import...原创 2020-02-20 15:12:36 · 130 阅读 · 0 评论 -
python序列化(json和pickle)
#json序列化import jsonziliao1={'name':'laiqingbo','age':28}with open('ziliao1','w') as f: f.write(json.dumps(ziliao1))#json反序列化import jsonwith open('ziliao1','r')as f: d =json.loads(f.rea...原创 2020-02-20 15:06:36 · 99 阅读 · 0 评论 -
python文件操作
#写入文件ziliao={'name':'laiqingbo','age':28}with open('ziliao','w') as f: f.write(str(ziliao))#读取并调用with open('ziliao','r')as f: d =eval(f.read ()) print(d) print(d['name']) prin...原创 2020-02-20 15:00:59 · 90 阅读 · 0 评论 -
python内置方法
#内置方法#abs()print(all([0,1,2,3,-1,-2]))#列表里的元素为真,返回真,元素0不为真print(all([1,2,3,-1,-2]))#列表里的元素为真,返回真,元素0不为真print(any([1,2,3,-1,-2]))#列表里的元素有一个为真,返回真,无元素为假print(any([0,1]))#列表里的元素有一个为真,返回真,无元素为假,只有一个元...原创 2020-02-20 15:00:42 · 139 阅读 · 0 评论 -
python生成器并行
#生成器并行import timedef consumer(name): print("%s 准备吃包子啦!" %name) while True: baozi = yield print("包子[%s]来了,被[%s]吃了!" %(baozi,name))c = consumer("abc")c.__next__()# b1= "韭菜馅...原创 2020-02-20 15:00:37 · 171 阅读 · 0 评论 -
python列表生成式
#列表生成式#里面可以随便取值。a=[i*2 for i in range(10)]#循环i十次,得到的i 乘以2,做成列表赋值给aprint(a)#相当于下面这个公式'''a=[]for i in range(10): a.append(i*2)'''#生成器#调用一次才生成一个print('------函数生成器------')a=(i*2 for i in ran...原创 2020-02-20 14:54:58 · 145 阅读 · 0 评论 -
python日记本(自动计算第几次写入,以及写入的当前时间和所花费的时间)
#日记本(自动计算第几次写入,以及写入的当前时间和所花费的时间)#注:csb.txt为计数本,lqbrj.txt为日记内容本import timedef xrjsysj(zsq):#定义写日记所用时间 def jsq(*args,**kwagsr): kssj=time.time() fhz=zsq(*args,**kwagsr) js...原创 2020-02-20 14:48:06 · 398 阅读 · 0 评论 -
python日记本(把当前时间以及指定内容到日记本)
#日记本(把当前时间以及指定内容到日记本)import timedef rjgs():#定义日记写入函数 rj_sjgs = '%Y-%m-%d %X' # 时间格式 2019-12-23 23:12:28 rjsjgs = time.strftime(rj_sjgs)#把这时间格式引用给ri_sjgs with open('rjb','a+') as rj:...原创 2020-02-20 14:32:18 · 620 阅读 · 0 评论 -
python函数多参数传递
#函数多参数传递def abc(a,*b,**c): print(a) print(b) print(b[1]) print(c)b=(2,3,4,5,6,7)c={'jjikk':'k'}abc(1,2,3,4,5,6,7,**c)#输出结果1(2, 3, 4, 5, 6, 7)3{'jjikk': 'k'}...原创 2020-02-20 13:52:37 · 387 阅读 · 0 评论 -
python高阶函数
#高阶函数__author__ = "Alex Li"#把函数赋值给另一个函数就叫做 高阶函数def add(a,b,f): return f(a)+f(b)#返回绝对值a 和 b 相加的结果res = add(3,-6,abs)#abs是一个函数,表示绝对值的意思print(res)#输出结果9...原创 2020-02-20 13:50:03 · 94 阅读 · 0 评论 -
python递归
#递归'''def js(n): print(n) return js(n+1)#递归就是自己循环套用自己这个函数,最多循环接近1000次js(1)'''__author__ = "Alex Li"def calc(n): print(n) if int(n/2) >0:#如果 n/2 转为整数大于 0 ,执行下面 return...原创 2020-02-20 13:49:57 · 80 阅读 · 0 评论 -
python局部变量
#局部变量def gmz(name1): print("改之前",name1) name1 = name1.title() #这个函数就是这个变量的作用域(局部变量),也就是只能在这里做更改,更改不了全局变量的, ''' global name2 # 声明更改全局变量 name2 = name2.title () #这样才能更改全局变量 '''...原创 2020-02-20 13:49:51 · 175 阅读 · 0 评论 -
python编程方式
#编程方式'''1.面向对象:----》类------》class2.面向过程:----》过程----》def3.函数式编程:--》函数----》def函数:y=2xpython中函数定义方法:def test(x): 'The function definitions' x+=1 return xdef:定义函数的关键字test:函数名():...原创 2020-02-20 13:46:21 · 353 阅读 · 0 评论 -
python字符串与编码之间的转换
#字符串与编码之间的转换s = '你好'#默认是unicodesgbk=s.encode('gbk')#转换成gbkprint(s)#打印s的unicode形式的字符串print(sgbk)#打印s的gbk形式的编码(byte类型)print(s.encode('utf-8'))#打印s的utg-8形式的编码(byte类型)print(s.encode('gb2312'))#打印s的g...原创 2020-02-20 13:46:16 · 241 阅读 · 0 评论 -
python文件的修改与with语句
#文件的修改与with语句adgy=open('adgy','r',encoding='utf8')#打开爱的供养赋值给adgy,阅读模式adgy2 = open('adgy2','w',encoding='utf8')#创建新的文件adgy2,写入模式for line in adgy:#逐行循环adgy print(line.strip())#逐行打印 line = lin...原创 2020-02-20 13:43:49 · 314 阅读 · 0 评论 -
python进度条
#进度条import sys,time#引入sys模块和时间模块for i in range(20):#循环20次 sys.stdout.write('#')#写入# sys.stdout.flush()#实时刷新,实时更新 time.sleep(0.5)#每0.5秒停一下####################...原创 2020-02-20 13:40:56 · 196 阅读 · 0 评论 -
python文件的操作
#文件的操作'''f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给fadgygc=f.read()#读取f数据赋值给adgygcprint(adgygc)f.close()f = open('adgy','r',encoding='utf-8')#阅读模式,打开adgy并赋值给f#print(f.readline())#逐行...原创 2020-02-20 13:40:45 · 148 阅读 · 0 评论 -
python集合的操作
#集合的操作lb1 =[1,4,5,8,3,6,4,9,10,11,18,12,13,114,15,11,17,19,25,20,24,23,22]#设置变量列表1lb1 = set(lb1)#转换为集合print(lb1,type(lb1))#打印lb1数据,查看lb1数据类型lb2 = [2,3,5,7,9,11,119,25,22,222,33,35,24,31]#设置变量列表2l...原创 2020-02-20 13:35:58 · 117 阅读 · 0 评论 -
python三级菜单
#三级菜单feilei = {'人类':{'男性':{'成年男性':['已婚男性','未婚男性'],'未成年男孩':['学龄男性','非学龄男性']}, '女性':{'成年女性':['已婚女性','未婚女性'],'未成年女性':['学龄女性','非学龄女性']}}, '动物':{'雄性动物':{'成年雄性':['有配偶','无配偶'],'未成年雄性...原创 2020-02-20 13:33:33 · 95 阅读 · 0 评论 -
python字典的操作
#字典的操作zd = {'mingzi1':{'赖xx':['关系','本人']}, 'mingzi2':{'黄cc':['关系','妻子']}, 'mingzi3':{'赖ss':['关系','儿子']}, 'mingzi4':{'赖dd':['关系','女儿']}, 'mingzi5':{'赖ee':['关系','女儿']}, 'm...原创 2020-02-20 13:32:43 · 251 阅读 · 0 评论 -
python字符串的操作
#字符串的操作zl="axx,29岁。"print(zl.count("x"))#统计几个xprint(zl.center(50,"-"))#打印名字,一个要50个字符,不够用-补上print(zl.join("=+-="))#把axx,29岁。放到每两个字符之间print(zl.ljust(50,"*"))#在结尾补*,补足50个字符print(zl.rjust(50,'-'))#在...原创 2020-02-20 13:32:32 · 119 阅读 · 0 评论 -
python购物车
#购物车splb =[('香蕉',20,'元'),('苹果',15,'元'),('雪梨',18,'元'),('牛奶',8,'元'),('巧克力',4,'元')]gwc=[]while True: gz = input ( "请输入你的工资:" ) if gz.isdigit (): gz = int ( gz ) while True: ...原创 2020-02-20 13:32:23 · 121 阅读 · 0 评论 -
python元组
#元组name = ("a","b","c","d",'e',"f")print(name.index("d"))#取出这个名字所在的位置print(name.count("c"))#统计这个列表中有几个这个名字#输出结果31原创 2020-02-20 13:32:14 · 91 阅读 · 0 评论 -
python打印列表与for循环打印
#打印列表与for循环打印name = ["a",["b","c"],"d","e",'f','g']print(name[::2])print("---")for i in name: print(i)print("---")for i in name[1::2]: print(i)#输出结果['a', 'd', 'f']---a['b', 'c']d...原创 2020-02-20 13:32:05 · 4502 阅读 · 0 评论 -
python列表的深浅复制问题
#列表的深浅复制问题print("--修改大列表--")name1 = ["a","b","c","d"]name2 = name1.copy()print(name1)print(name2)name1[1]= ["e","f"]#修改大列表,不影响复制print(name1)print(name2)print("--浅复制的作用对存款数据效果最好--")print("--...原创 2020-02-20 13:31:52 · 132 阅读 · 0 评论 -
python列表的增插改删查
#列表的增插改删查name = ["a","b","c"]print(name)#打印整个列表print(name[0])#取列表中的第一个print(name[2])#取列表中第二个print(name[0:2])#取列表中第一个至第二个,不包括第三个print(name[2:])#取列表中第三个到最后一个print(name[-1])#打印倒数第一个位子的名字print(nam...原创 2020-02-20 13:31:24 · 108 阅读 · 0 评论 -
python字符串与二进制之间的转换
#字符串与二进制之间的转换#encode 字符串转为二进制#decode 二进制转为字符串#str 字符串#bytes 二进制wo = "你好"print(wo)print(type(wo))#打印数据类型print(wo.encode(encoding="utf-8"))print(type(wo.encode(encoding="utf-8")))#打印数据...原创 2020-02-20 13:22:23 · 5815 阅读 · 0 评论 -
python三元运算
a,b,c= 1,2,3d = a if a>b else c#如果a大于b,那么d等于a,否则d等于cprint(d)3原创 2020-02-20 13:22:09 · 121 阅读 · 0 评论 -
python创建文件夹
#创建文件夹import os#导入os模块,一般调用都是当前目录下,如果找不到会去全局的环境变量找。os.mkdir("dir")#用os模块创建一个dir的文件夹原创 2020-02-20 13:21:48 · 104 阅读 · 0 评论 -
python跳出本次循环与跳出本出层循环(破坏循环)
#双循环for i in range(0,10,1):#循环十次 print("打印第%s次"%(i)) for j in range ( 10 ): print ( "%s" % (j) )#输出结果打印第0次0123456789打印第1次0123456789打印第2次0123456789打...原创 2020-02-20 13:13:53 · 21404 阅读 · 2 评论 -
python-while循环猜数字(每3次询问是否继续)
#continue跳出本次循环# break破坏循环,跳出本出层循环#破坏循环,跳出本出层循环for i in range(10):#循环十次 print("打印第%s次"%(i)) for j in range ( 10 ): print ( "%s" % (j) ) if j >5: break#破坏循环,...原创 2020-02-20 13:13:24 · 3749 阅读 · 0 评论 -
python双循环
#while循环猜数字(每3次询问是否继续)number = 45count = 0while count <3: count = count + 1 print("现在开始第%s次猜数字"%(count)) guess_number = int ( input ( "猜数字:" ) ) if guess_number == number: ...原创 2020-02-20 13:13:37 · 2370 阅读 · 0 评论 -
python-while循环猜数字(限制3次)
#while循环猜数字(限制3次)number = 45count = 0while True: count = count + 1 if count >3: print("你已超过三次,欢迎下次再来!") break print("现在开始第%s次猜数字"%(count)) guess_number = int ( in...原创 2020-02-20 12:50:45 · 6394 阅读 · 0 评论