03 2020 档案

摘要:把登录与注册的密码都换成密文形式 import hashlib pwd = input('请输入密码:').strip() with open('db.txt','a',encoding='utf-8') as f: hash1 = hashlib.md5(pwd.encode('utf-8')) 阅读全文
posted @ 2020-03-31 17:25 pythoner_wl 阅读(79) 评论(0) 推荐(0) 编辑
摘要:```time模块时间的格式:1)时间戳:从1970年到现在经历的秒数time.time()2)按格式:2020-3-30 11:11:00time.strftime('%Y-%m-%d %H:%M:%S %p')时分秒:也可以用%X3)结构化的时间:用于获取当前时间的某一个部分res = time.localtime()res.tm_yeardatetime模块datetime.datetime... 阅读全文
posted @ 2020-03-30 16:23 pythoner_wl 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1、检索文件夹大小的程序,要求执行方式如下 python3.8 run.py 文件夹 import sys,os src = sys.argv[1] res = 0 def size_of_file(file): global res for file1 in os.listdir(r'%s'%fi 阅读全文
posted @ 2020-03-30 16:22 pythoner_wl 阅读(177) 评论(0) 推荐(1) 编辑
摘要:十九、项目编程规范 编程规范: 比如,ATM,文件夹下的bin文件夹的运行文件要引用core文件夹下的src,要用绝对导 入,相对导入,会报错, ImportError: attempted relative import with no known parent package 把src的文件夹直 阅读全文
posted @ 2020-03-29 20:00 pythoner_wl 阅读(139) 评论(0) 推荐(0) 编辑
摘要:十八、模块 阅读全文
posted @ 2020-03-26 19:19 pythoner_wl 阅读(143) 评论(0) 推荐(0) 编辑
摘要:十七、匿名函数 二分法:查找 定义函数: lambda 参数:表达式(返回) func= ... 调用: 定义的整体加括号 func() max(l,key=func) func返回的是比较的依据 max(l,key=lambda x:l[x]) min sorted:reverse参数,key参数 阅读全文
posted @ 2020-03-26 19:05 pythoner_wl 阅读(131) 评论(0) 推荐(0) 编辑
摘要:with open('tank.txt','r',encoding='utf-8') as f: g=(len(line) for line in f) print(sum(g)) #为何 报错? # 因为文件已经关闭,但是文件外要使用g,g是个生成器对象要在f的代码块中执行产生值,所以报错。 阅读全文
posted @ 2020-03-26 17:25 pythoner_wl 阅读(117) 评论(0) 推荐(0) 编辑
摘要:使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...) def fb(x,y): print(y,end=' ') x,y = y,x+y fb(x,y) print(0,end=' ') fb(0,1) 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6, 阅读全文
posted @ 2020-03-25 17:34 pythoner_wl 阅读(97) 评论(0) 推荐(0) 编辑
摘要:可迭代对象:但凡内置有__iter__方法的都是可迭代对象 迭代器: d1 = d.__iter__() d1是个迭代器 d1.__next__() 取下一个值 可以print出来 迭代器对象:内置有__next__方法的,并且内置有__iter__方法的对象 迭代器对象.__next__() 得到 阅读全文
posted @ 2020-03-24 17:37 pythoner_wl 阅读(84) 评论(0) 推荐(0) 编辑
摘要:基于迭代器的方式,用while循环迭代取值字符串、列表、元组、字典、集合、文件对象 def for1(l): l = l.__iter__() while True: try: print(l.__next__()) except: break l = 'abcde' for1(l) 自定义迭代器实 阅读全文
posted @ 2020-03-24 17:30 pythoner_wl 阅读(90) 评论(0) 推荐(0) 编辑
摘要:装饰器:定义一个函数,为其他函数添加额外功能 开放封闭原则:拓展功能开放,修改源码封闭 语法糖:@timmer 装饰器调用: 加载顺序:自下而上 最终index就是最外层的wrapper 执行顺序:从外层到内层 阅读全文
posted @ 2020-03-23 16:48 pythoner_wl 阅读(78) 评论(0) 推荐(0) 编辑
摘要:要求最终效果类似 print(couter()) # 1 print(couter()) # 2 print(couter()) # 3 print(couter()) # 4 print(couter()) # 5 def couter(): x = 0 def counter(): nonloc 阅读全文
posted @ 2020-03-20 16:34 pythoner_wl 阅读(250) 评论(0) 推荐(0) 编辑
摘要:input=333 def func(): input=444 func() print(input) 答:func() ——> def func(): 代码块 ——> 局部变量input = 444 ——> print(input) 全局变量 input = 333(打印333) def func 阅读全文
posted @ 2020-03-19 18:49 pythoner_wl 阅读(85) 评论(0) 推荐(0) 编辑
摘要:函数的定义和调用 申请内存,存函数体代码 将内存地址绑定给函数名 定义函数,不会执行函数体代码,但是会检测语法 调用函数 func() 有参函数,无参函数,空函数 语句形式,表达式形式,函数调用可以当参数 结束函数的调用:return return 返回值,没有值或者return就是None ret 阅读全文
posted @ 2020-03-17 20:43 pythoner_wl 阅读(120) 评论(0) 推荐(0) 编辑
摘要:头文件:可以简单输入命令执行文件 文件处理: open方法参数: 内容模式: wt,wb,rt,rb,at,ab t:文本 默认模式 读写都是以字符串(Unicode)为单位,要想存入硬盘,要指定编码方式, encoding = 'utf 8' b:二进制/bytes 读写模式: r(默认模式) 读 阅读全文
posted @ 2020-03-13 17:00 pythoner_wl 阅读(105) 评论(0) 推荐(0) 编辑
摘要:字符编码:字符有很多种比如说不同的语言就包含很多字符,比如说汉字,字母,数字。而要在计算机中存储,必须转化成二进制进行存储,为编码;从硬盘中读出数据需要解码; 1. ASCII码表(二进制编码,英文编码,不包含中文等字符) 2. gbk 16位 中文加英文 (也就是 gb2312) 3. Shift 阅读全文
posted @ 2020-03-12 19:15 pythoner_wl 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一:for循环 1.1 for循环嵌套之打印99乘法表 for i in range(10): for j in range(i + 1): print('%s * %s = %s'%(j,i,i*j),end = '\t') print('\n') 1.2 for循环嵌套之打印金字塔 提示分析如下 阅读全文
posted @ 2020-03-10 15:18 pythoner_wl 阅读(106) 评论(0) 推荐(0) 编辑
摘要:关于赋值: 浅拷贝: 把 copy 的第一层一模一样的拷贝一下,开辟新的地址,但是,其中元素指向的地址是相同的。比如说,列表浅拷贝,新列表的地址是新开辟的,和原列表不同,但是,其中元素的地址和原列表的地址是相同的。 比如说,list1 = [0,1,2],list2 = list1.copy(),l 阅读全文
posted @ 2020-03-09 14:49 pythoner_wl 阅读(122) 评论(0) 推荐(0) 编辑
摘要:六、输入和输出 输入:input str1 = input('请输入:') str1是输入的内容,且为字符串类型,类型强制转换,比如,str1 = int(str1) python2: input:输入时,必须明确输入的数据类型,比如, age = input('age:') age: 'egon' 阅读全文
posted @ 2020-03-05 18:19 pythoner_wl 阅读(192) 评论(0) 推荐(0) 编辑
摘要:五、垃圾回收机制(详细) 1)引用计数 x = 1 直接引用 print(x) l = [x,] 间接引用 print(l[0]) 引用了四次 2)标记清除 内存泄漏:两个列表互相引用,导致del 原来的直接引用,也无法释放内存,造成内 存泄漏。 所以,提供标记清除的方法。 变量名保存在栈区,变量值 阅读全文
posted @ 2020-03-05 18:05 pythoner_wl 阅读(127) 评论(0) 推荐(0) 编辑
摘要:三、变量 1)变量 what:变化的量 why:用于表示量的状态 how:a = 1(a是个变量,指向整数1) 变量名的命名规则: 1 变量命名规范:数字、字母、下划线(“_”) 2 数字不能开头 3 不能命名为关键字,比如:print;重写覆盖了print,不能使用print的原有功能了。 命名风 阅读全文
posted @ 2020-03-04 18:44 pythoner_wl 阅读(119) 评论(0) 推荐(0) 编辑
摘要:一、计算机系统 平台:计算机硬件 + 操作系统 跨平台:一块软件在任意平台上运行,是衡量软件质量的重要指标 1)计算机硬件 1.CPU 控制器和运算器组成。 x86:CPU型号 64位:一次性取出的指令的位数 CPU向下兼容性:64位的可以运行32位的,反过来不行 运算相关指令集,控制其他硬件指令集 阅读全文
posted @ 2020-03-02 18:44 pythoner_wl 阅读(125) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示