摘要: 1 文件操作。 2 1,文件路径:d:\python一定要学好.txt 3 2,编码方式:utf-8 gbk 。。。。 4 3,操作模式:只读,只写,追加,读写,写读..... 不论哪种方式都只能执行一次。例如r模式,只能读取一次。 5 以什么编码方式储存的文件,就以什么编码打开进行操作。 6 7 8 只读: r rb (b表示byte 以二进制格式打开一个文... 阅读全文
posted @ 2019-01-14 17:12 梁劲雄 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 形参:位置参数:必须传 2 *args:动态参数,可以接收任意多个位置参数 3 默认值参数:可以传也可以不传 4 **kwargs:动态参数,可以接收多个关键字参数。 5 实参:按照位置传参,按照关键字传参。 6 7 #顺序:位置参数,*args,默认值参数,**kwargs。 8 def te 阅读全文
posted @ 2019-01-14 17:11 梁劲雄 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1 面试的时候,经常被问过装饰器,所以掌握好装饰器非常重要。 2 一.装饰器形成的过程:1.最简单的装饰器。2.被装饰的函数有返回值。3.被装饰的函数有一个参数。4.被装饰的函数有多个位置参数。5.被装饰的函数有多个位置参数和关键字参数。 3 二.装饰器的作用:不修改被装饰的函数的代码和调用方式,增 阅读全文
posted @ 2019-01-14 17:09 梁劲雄 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1 一、迭代器: 2 3 1.可迭代协议:含有__iter__方法。 4 2.迭代器协议:同时含有__iter__和__next__方法。迭代器是可迭代对象。 iterator迭代器。 5 3.使用可迭代对象有什么好处? -->只有是可迭代对象,才可以使用for循环。 6 4.怎样判断一个变量可以使用for循环? -->只要判断它是可迭代对象就可以。使用print(dir... 阅读全文
posted @ 2019-01-14 17:08 梁劲雄 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1 装饰器的重要内容 2 functools.wraps 3 带参数的装饰器 4 多个装饰器装饰同一个函数 5 6 7 8 一.编写一个装饰器,为多个函数添加登陆认证的功能。具体:只需要登录一次,后面被装饰的函数不需要重新登陆。 9 FLAG = False 10 def wrapper(f): 1 阅读全文
posted @ 2019-01-14 17:08 梁劲雄 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1 一. 2 含有yield关键字的函数就是生成器函数。 3 yield不能和return公用,且要写在函数内部。yield也是返回的意思。yield把值返回给函数,函数调用得到一个生成器,里面保存了返回的值。 4 调用生成器函数之后,函数不执行,返回一个生成器。 5 生成器的本质是迭代器。生成器g 阅读全文
posted @ 2019-01-14 17:07 梁劲雄 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1 1. 1)网络编程只能是二进制。2)照片和视频也是以二进制储存。 3)html网页爬取到的也是二进制编码。 2 3 2. 非常重要的4个内置函数:zip ,filter,map,sorted 4 1)zip: 5 例子1: 6 l1 = [1,2,3] 7 l2 = ['a','b','c'] 阅读全文
posted @ 2019-01-14 17:04 梁劲雄 阅读(148) 评论(0) 推荐(0) 编辑
摘要: while True: phone_num = input('please input your phone_num:') if len(phone_num) == 11 \ and phone_num.isdigit()\ and (phone_num.startswith('15') \ or 阅读全文
posted @ 2019-01-14 16:20 梁劲雄 阅读(293) 评论(0) 推荐(0) 编辑