04 2018 档案
摘要:#面向对象# 类:把一类事物的相同特性和动作整合到一起就是类。类是抽象的# 对象:就是基于类而创建的一个具体的事物(具体存在的),也是特征和动作整合一起#类:学校#类的特征:校名,地址,性质#对象(动作,功能):招生,放假#用函数实施面向对象编程def school(name,addr,type):
阅读全文
摘要:import configparserconfig = configparser.ConfigParser() #相当于有一个空字典configimport configparserconfig = configparser.ConfigParser()config["DEFAULT"] = {'S
阅读全文
摘要:import logging# logging.basicConfig #要么将message写入文件,要么显示到屏幕,两者不能同步 .这种方法比较少用logging.basicConfig( level=logging.DEBUG, filename='logger.logging', filem
阅读全文
摘要:# import xml.etree.cElementTree as ET #用ET 代指xml.etree.cElementTree模块,方便后面模块的取用## tree = ET.parse('country')# root = tree.getroot() #得到根节点# print(root
阅读全文
摘要:#json 模块输出的结果都是json字符串,可以被其他语言识别import jsona = {'name':'alex'} # >{"name":"alex"} >'{"name":"alex"}'b = 9 # >'9'c = 'hello' # >"hello" >'"hello"'d = [
阅读全文
摘要:import syssys.exit() #退出当前程序print(sys.platform) #获取系统信息print(sys.argv)a = sys.argv[1:]import time#打印进度条for i in range(100): sys.stdout.write('#') #打印进
阅读全文
摘要:os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1'
阅读全文
摘要:import sys,osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#__file__#os.path.abspath(__file__)获取当前文件的绝对路径#os.path.dirname()获取当
阅读全文
摘要:#random 随机模块import randomprint(random.random()) #随机获取0到1的浮点数print(random.uniform(1,4)) #随机选取1到1之间的浮点数print(random.randint(1,4)) #随机获取[1,4]中的整型 可以去的值有1
阅读全文
摘要:import time#time 模块# #时间戳 ,作计算用的print(time.time()) #得到的是浮点表达式。是描述,从1970年1月日凌晨开始算,到现在一共经历了多少秒 #当时Linux出现#localtime#结构化时间 ,当地时间,可以看出具体的年月日,甚至时间print(tim
阅读全文
摘要:import time#time 模块# #时间戳 ,作计算用的print(time.time()) #得到的是浮点表达式。是描述,从1970年1月日凌晨开始算,到现在一共经历了多少秒 #当时Linux出现#localtime#结构化时间 ,当地时间,可以看出具体的年月日,甚至时间print(tim
阅读全文
摘要:userlist = [ {'name':'doudou','passwd':'123'}, {'name':'chouchou','passwd':'456'}, {'name':'liuhaiquan','passwd':'789'}, {'name':'liuxue','passwd':'20
阅读全文
摘要:#每执行一次函数,都要验证一下用户名和密码。#先写出index(), home(name), shopcar(name)的函数#然后再写出装饰器,装饰器在执行之前需要判断用户和密码def jd(yonghu): def gou(*args,**kwargs): username = input('用
阅读全文
摘要:f1 = 2f2 = 1f1,f2 = f2,f1print(f1) #1print(f2) #2
阅读全文
摘要:import time#装饰器的架子如下def timmer(func): def wrapper(*args,**kwargs): start_time = time.time() res = func(*args,**kwargs) #这一步就是在运行test stop_time = time.
阅读全文
摘要:import time#装饰器的架子如下def timmer(func): def wrapper(): start_time = time.time() res = func() #这一步就是在运行test stop_time = time.time() print('程序运行时间是%s' %(s
阅读全文
摘要:import time#装饰器的架子如下def timmer(func): def wrapper(): # print(func) start_time = time.time() func() #这一步就是在运行test stop_time = time.time() print('程序运行时间
阅读全文
摘要:import copy #需要先倒入模块husband = ['xiaohu',123,[15000,9000]]wife = husband.copy()wife[0] = 'xiaopang'wife[1] = 234# xiaosan = copy.copy()#浅拷贝xiaosan = co
阅读全文
摘要:# s1 = [1,'alex','lda']# s2 = s1.copy()# s2[0] = 2# print('s1 ',s1)# print('s2 ',s2)# a = [[1,2],3,4]#浅copy只copy第一层#用途: 银行的关联账户,一个账户取钱,另一个账户的钱也会减少husb
阅读全文
摘要:生成器: 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型调用了自己内置的_iter_()方法),所以生成器就是可迭代对象
阅读全文
摘要:j = ['die','erzi','sunzi','chongsunzi']iter_j = j.__iter__()print(iter_j.__next__()) #结果:dieprint(iter_j.__next__()) #结果:erziprint(iter_j.__next__())
阅读全文
摘要:# 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退)#可迭代对象:遵循迭代器的对象#所以,(字符串,列表,元祖,字典,集合,文件对象)这些都是不是可迭代对象,只不过在for循环中,调用了他们内部
阅读全文
摘要:f = open('seek.txt','r',encoding='utf-8')print(f.tell())f.seek(10) #基于0位置开始print(f.tell())f.seek(3)print(f.tell())f = open('seek.txt','rb')print(f.tel
阅读全文
摘要:f =open('a.txt','r+',encoding='utf-8') print(f.closed) #判断文件是否关闭 print(f.encoding) #获取文件打开的编码,跟原文件以什么编码存的没有任何关系 f.flush() #刷新内容 print(f.tell()) #当前光标位
阅读全文
摘要:#rbf = open('test1','rb') #b的方式不能指定编码data = f.read()#'字符串' encode >bytes#bytes decode >'字符串'print(data) # 输出结果:b'1111111111\r\n22222\r\n33333333\r\n'p
阅读全文
摘要:'''文件处理的基本流程:1 打开文件,得到文件的句柄并赋值给一个函数2 通过句柄对文件进行修改3 关闭文件'''#文件操作的三步f = open('逆流成河',encoding='utf-8') #获取句柄data = f.read() #打开文件print(data)f.close() #关闭文件#文件打开的模式:r只读 w只写 a只追加#默认的打开模式就是r只读f = open...
阅读全文
摘要:print(chr(97))#表示97在ascii码表中表示什么字符print(ord('a'))#ord的作用域chr 正好相反print(pow(2,3))#相当于2**3 几的几次方print(pow(2,3,2))# 2的3次方对2取余数jj = [1,2,3,4,5]a = reverse
阅读全文
摘要:#只要是可迭代对象,都可以比较,比较的时候是从第一个元素开始比较,如果第一个元素已经分出大小,后面就不用再比较 age_dic = {'alex_age':19,'wupeiqi_age':20,'yuanhao_age2':30,'liuhaiquan_age3':100} print(max(a
阅读全文
摘要:# zip拉链功能,将两个序列一一对应,多余舍去print(list(zip(('a','b','c'),(1,2,3,))))print(list(zip(('a','b','c','d'),(1,2,3,))))print(list(zip(('a','b','c'),(1,2,3,4))))#
阅读全文
摘要:print(abs(-2))#取绝对值print(all([1,2,'1','']))#判断真假,全部为真则为真。。如果判断对象是空,结果也为真print(all('hello'))print(all('1230'))print(any(['',1]))#只要有一个为真,结果就是真print(bin
阅读全文
摘要:#map:处理序列中的每一个元素,得到的结果是一个‘列表(迭代器)’,该列表元素个数及位置与原来一样#map处理的对象可以是列表,列表中的内容可以是字符串,数字,。。也可以只处理一个独立的字符串#filter:遍历序列中的每个元素,判断每个元素得到布尔值,如果是True,则留下来people = [
阅读全文
摘要:num = [1,2,3,4,100] #求列表中数字的和from functools import reduce#使用reduce前必须先倒入模块a = reduce(lambda x,y:x+y,num,1)print(a)
阅读全文
摘要:mv = ['sb_alex','wupeiq_sb','liuhaiquan','sb_yuanhao']def pd(n): return n.startswith('sb')def jj(func,ary): d = [] for i in mv: if func(i): d.append(i
阅读全文
摘要:#打印出以sb开头的人(一般方法)mvp = ['sb_alex','sb_wupeiqi','liuhaiquan','sb_lx']d = []for i in mvp: if i.startswith('sb'): d.append(i)print(d) #用定义函数的方法 def jj(kk
阅读全文
摘要:#将每个数字自增1,自减1,直接每个数字平方num_1= [1,12,3,4,5,11]def add1(x): return x + 1def reduce1(x): return x - 1def pf(x): return x **2def map1(func,ss): d = [] for
阅读全文
浙公网安备 33010602011771号