随笔分类 -  Python

摘要:一、定义 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器本身可以是任意可调用对象,被装饰的对象本身也可以是任意可调用对象 实现装饰器: 装饰器=高阶函数+函数嵌套+闭包 二、原则: 1 、开放封闭原则:对扩展是开放的,对修改是封闭 2.1 装饰器的遵循的原则:1 不修改被装饰对象的源代码 2 阅读全文
posted @ 2017-07-23 21:17 刘小伟 阅读(239) 评论(0) 推荐(0)
摘要:在调用一个函数的过程中,由调用了其他函数 阅读全文
posted @ 2017-07-23 21:08 刘小伟 阅读(206) 评论(0) 推荐(0)
摘要:一、定义: 1. 定义在函数内部的函数 2. 包含对外部作用域名字的引用,而不是对全局作用域名字的引用那么该内部函数就称为闭包函数 二、闭包函数的应用:惰性计算 阅读全文
posted @ 2017-07-23 21:04 刘小伟 阅读(290) 评论(0) 推荐(0)
摘要:名称空间:存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方 一、名称空间又分为: 内置名称空间:在python解释器启动时产生,存放一些python内置的名字 全局名称空间:在执行文件时产生,存放文件级别定义的名字 局部名称空间:在执行文件的过程中,如果调用了函数,则会产生该函数的局 阅读全文
posted @ 2017-07-23 20:54 刘小伟 阅读(251) 评论(0) 推荐(0)
摘要:1、函数可以被当做数据传递 2、可以当做参数传入 3、可以当做函数的返回 4、可以当做容器类型的元素 阅读全文
posted @ 2017-07-21 02:17 刘小伟 阅读(244) 评论(0) 推荐(0)
摘要:形参:在定义函数时,括号内的参数成为形参特点:形参就是变量名def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参特点:实参就是变量值foo(1,2) 在调用阶段实参(变量值)才会绑定形参(变量名)调用结束后,解除绑定 一、、函数形 阅读全文
posted @ 2017-07-21 01:43 刘小伟 阅读(4980) 评论(0) 推荐(0)
摘要:返回值注意:return的返回值没有类型限制 1. 没有return:返回None,等同于return None 2. return 一个值:返回该值 3. return val1,val2,val3:返回(val1,val2,val3) 阅读全文
posted @ 2017-07-21 01:41 刘小伟 阅读(553) 评论(0) 推荐(0)
摘要:def 函数名(arg1,arg2,arg3): "注释" 函数体 return 返回值 函数名一般是动词参数、、、return:函数内部可以有多个return,但只能执行一次,函数就结束调用, 并且会把return后的值作为函数执行的结果返回 阅读全文
posted @ 2017-07-21 01:33 刘小伟 阅读(374) 评论(0) 推荐(0)
摘要:无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值空函数:设计代码结构 def main(): while True: sql=input('>>: ').strip() if not sql:continue c 阅读全文
posted @ 2017-07-21 01:32 刘小伟 阅读(829) 评论(0) 推荐(0)
摘要:Python函数如果要调用必先定义 在定义阶段,Python只检查函数的语法是否正确不进行调用 函数的定义与变量的定义类似,没有事先定义变量,而直接引用变量,会报错没有事先定义函数,而直接调用,就相当于在引用一个不存在的变量名 在调用阶段才会执行函数,示例如下: 阅读全文
posted @ 2017-07-21 01:27 刘小伟 阅读(654) 评论(0) 推荐(0)
摘要:1、内置函数 2、自定义函数 阅读全文
posted @ 2017-07-21 01:25 刘小伟 阅读(283) 评论(0) 推荐(0)
摘要:因为如果不使用函数的话代码会出现: 1、复杂度增大 2、组织结构不够清晰 3、可读性差 4、代码冗余 5、可扩展性差 阅读全文
posted @ 2017-07-21 01:24 刘小伟 阅读(916) 评论(0) 推荐(0)
摘要:二进制读写不需要指定编码,因为本身就是二进制的 其中分为: rb 或 r+b wb 或 w+b xb 或 w+b ab 或 a+b 示例: f=open('a.txt','wb')#文件写f.write('11111\n')f.write('2222\n')#关闭f.close() 阅读全文
posted @ 2017-07-21 01:07 刘小伟 阅读(943) 评论(0) 推荐(0)
摘要:f = open("a.txt",'r",encoding="utf-8") f.tell()当前光标在什么位置 f.read()读取文件,但是可以按字节和字符读 1、当模式为字节模式f.read(3)为读取3个字节 2、当模式为字节模式f.read(3)为读取3个符 f.seek()把光标移到那个 阅读全文
posted @ 2017-07-21 01:04 刘小伟 阅读(317) 评论(0) 推荐(0)
摘要:a, 追加模式【可读; 不存在则创建;存在则只追加内容】 #文件写模式f=open('a.txt','a',encoding='utf-8')#文件写f.write('11111\n')f.write('2222\n')f.write('3333\n4444\n')#文件写多行f.writeline 阅读全文
posted @ 2017-07-21 01:00 刘小伟 阅读(168) 评论(0) 推荐(0)
摘要:一、计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:count = len(open(filepath,'rU').readlines()) 如果是非常大的文件,上面的方法可能很慢 阅读全文
posted @ 2017-07-18 19:10 刘小伟 阅读(9045) 评论(0) 推荐(0)
摘要:#文件写模式f=open('a.txt','w',encoding='utf-8')#文件写f.write('11111\n')f.write('2222\n')f.write('3333\n4444\n')#文件写多行f.writelines(['a\n','b\n','c\n'])#关闭f.cl 阅读全文
posted @ 2017-07-13 23:44 刘小伟 阅读(258) 评论(0) 推荐(0)
摘要:#可以进行多个文件同时打开,并且不用关心文件有关闭的问题 # with open('a.txt','r',encoding='utf-8') as f,open('b.txt') as f1: 阅读全文
posted @ 2017-07-13 23:42 刘小伟 阅读(1674) 评论(0) 推荐(0)
摘要:#打开文件 # f=open('a.txt','r',encoding='utf-8') # 读取全部 # res=f.read() # print(res) #读一行 # print(f.readline(),end='') # print(f.readline(),end='') #读多行 # print(f.readlines()) # print(f) # 关闭文件 # f.close... 阅读全文
posted @ 2017-07-13 23:41 刘小伟 阅读(210) 评论(0) 推荐(0)
摘要:按存值个数区分 标量/原子类型:数字,字符串 容器类型:列表,元组,字典 按可变不可变区分 可变:列表,字典 不可变:数字,字符串,元组 按访问方式区分 直接访问:数字 按照索引访问(序列类型):字符串,列表,元组 key访问(映射类型) 字典 阅读全文
posted @ 2017-07-13 23:24 刘小伟 阅读(148) 评论(0) 推荐(0)