摘要: 1.# 带参数的装饰器def f1(flag): def f2(func): def inner(*args,**kwargs): if flag: '''执行函数之前要做的''' r=func(*args,**kwargs) if flag: '''执行函数之后要做的''' return r re 阅读全文
posted @ 2017-07-28 18:22 Cool· 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1.开放封闭的原则: 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 2.对修改是封闭的 为什么要对修改封闭呢? 就像我们刚刚提到的,因为我们写的一个函数,很有可能已经交付给其 阅读全文
posted @ 2017-07-28 08:55 Cool· 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.命名空间: 分三种:全局命名空间,局部命名空间,内置命名空间。 加载顺序:内置命名空间→全局命名空间→局部命名空间 取值顺序:局部命名空间→全局命名空间→内置命名空间 2.作用域: 作用域就是作用范围,按照生效范围可以分为全局作用域和局部作用域。 全局作用域:包含 内置名称空间、全局名称空间,在 阅读全文
posted @ 2017-07-26 15:53 Cool· 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要有函数,函数得作用: 解决代码冗余、可读性差、可扩展性差(不易修改)的问题。 2.函数得定义: def 函数名(): '''注释''' #(注释这个函数的作用) 函数体 返回值 3.函数得调用: def() 4.函数的返回值:(返回值为任意类型) return的作用: 1.结束函数的执行 阅读全文
posted @ 2017-07-26 08:57 Cool· 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.文件:是操作系统提供的概念 2. open(r+'文件路径' , '打开方式' , '用什么字符编码') #r 表示原始字符串 eg:open(r'C:\Users\13264\Desktop\aaaa.py','r',encoding='utf-8') 3.文件打开: f=open(r'aaa 阅读全文
posted @ 2017-07-24 20:15 Cool· 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.回顾: 软件→操作系统→硬件 2.文本编辑器: 启动:硬盘→内存→运行(cpu) 读文件:硬盘→内存→CPU读 存文件:保存到硬盘中 3.python解释器 启动:硬盘→内存→运行(cpu) 读文件:硬盘→内存→CPU读 (这两阶段与文本编辑器相同,但第三阶段就不同了,关系到语法等问题) 解释执 阅读全文
posted @ 2017-07-24 19:42 Cool· 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 数据类型总结: 常用: 数字 字符串 列表 元组 字典 不常用:集合 1.按照存值个数: 1个:数字,字符串 多个:列表,元组,字典,(集合) 2.按照可变不可变: 可变:列表,字典,(集合) 不可变:数字,字符串,元组 3.按照访问方式: 直接访问:数字 索引:字符串,列表,元组==》序列类型se 阅读全文
posted @ 2017-07-21 16:54 Cool· 阅读(164) 评论(0) 推荐(0) 编辑
摘要: pythons=['alex','egon','yuanhao','wupeiqi','gangdan','biubiu']linuxs=['wupeiqi','oldboy','gangdan']#求二者共同的部分:求即报名python又报名linux的学生# l=[]# for item in 阅读全文
posted @ 2017-07-21 15:15 Cool· 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 练习:99乘法表: 阅读全文
posted @ 2017-07-21 15:05 Cool· 阅读(216) 评论(0) 推荐(0) 编辑
摘要: # info=['egon','male',18,180,75]### info_dic={'name':'egon','age':18,'sex':'male'} # 有对应关系# 常用操作:优先掌握## 存/取info_dic={'name':'egon','age':18,'sex':'mal 阅读全文
posted @ 2017-07-20 19:37 Cool· 阅读(184) 评论(0) 推荐(0) 编辑