09 2018 档案

摘要:# 自定义类 class Persion: country = 'China' # 也是创造属性,创造一个只要是这个类就一定有的属性,叫做类属性,也叫静态属性 # self 其实就是一个可以存储可多属性的大字典,self存储属性 def __init__(self, *args): # 构造函数 self对象,本质self其实是一个字典,将字典填充好后,也就是构... 阅读全文
posted @ 2018-09-25 22:22 _小溢 阅读(145) 评论(0) 推荐(0)
摘要:# 异常(代码上的逻辑错误) # try: except: 基础异常处理语句 # try是我们正常执行的代码 # except 后面跟一个错误类,当try中的代码发生错误并且符合except的错误类型则会执行except中的代码 # except 支持多分支,try中发生一个错误时,try中的代码就结束了,则会取except中从上到下找符合... 阅读全文
posted @ 2018-09-24 15:05 _小溢 阅读(144) 评论(0) 推荐(0)
摘要:# 把解决一类问题的模块放在同一个文件夹里,这个文件夹就是一个包 # 在python2.7中一个文件夹下有__init__.py才可以称这个文件夹为一个包。 # 导入一个包时,会自动执行这个包下面的__init__.py文件 # 关于包的注意事项 # 1.关于包相关的导入语句也分为import和form...import..两种,但是无论哪种,无论在什么位置 # 在导... 阅读全文
posted @ 2018-09-24 14:18 _小溢 阅读(160) 评论(0) 推荐(0)
摘要:# 模块导入 ,应该写在文件开始的位置 # 导入顺序 # 先导入内置模块 # 再导入扩展的 比如django # 再导入自定义的 # 同一个模块,在同一个文件中多次导入,只会导入一次 # import demo 导入模块:找到这个模块,创建这个模块的命名空间(demo),然后将模块的内容加载到了命名空间demo中 # 当导入一个模块时,先去sys... 阅读全文
posted @ 2018-09-24 12:02 _小溢 阅读(118) 评论(0) 推荐(0)
摘要:# 序列化模块 # 序列化 都是转向一个字符串数据类型的过程 # 序列 ---- 这里说的就是字符串 # 可以进行序列化的东西 # 数字、字符串、列表、字典、元组(元组的序列化其实是转换成列表后再去进行序列化的) # 从数据类型 到 字符串的过程 就叫做序列化 # 从字符串 到 数据类型的过程 就叫做反序列化 # 序列化模块 ... 阅读全文
posted @ 2018-09-23 16:07 _小溢 阅读(108) 评论(0) 推荐(0)
摘要:# sys模块是与python解释器交互的一个接口 # sys.argv #命令行参数list,第一个元素是程序本身路径 # sys.exit(n) # 退出程序,正常退出时exit(0),错误退出sys.exit(1) # sys.version # 获取python解释器程序的版本信息 # sys.path # 返回模块的搜素路径,初始化时使用PYTHONPATH环境... 阅读全文
posted @ 2018-09-23 14:43 _小溢 阅读(89) 评论(0) 推荐(0)
摘要:# os模块 与操作系统交互的一个接口 # os.getcwd # 获取当前工作目录 # os.chdir('dirname') # 改变当前脚本工作目录 # os.curdir # 返回当前目录 # os.pardir # 获取当前目录的父目录字符串名 # os.makedir('dirname1/dirname2') # 创建联级目录 # os.removedirs('dirna... 阅读全文
posted @ 2018-09-23 14:34 _小溢 阅读(117) 评论(0) 推荐(0)
摘要:# 时间模块 # 三种时间表现形式 # 时间戳 # 格式化的时间字符串 # 元组(struct_time)结构化时间 struct_time元组共有9个元素(年,月,日,时,分,秒,一年中的第几周,一年中的第几天等) # 索引 # 属性 # 值 # 0 tm_year ... 阅读全文
posted @ 2018-09-23 14:05 _小溢 阅读(175) 评论(0) 推荐(0)
摘要:# collections模块 python中的扩展数据类型 # 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型 # namedtuple 生成可以使用名字来访问元素内容的tuple # deque 双端队列,可以快速的从另外一侧追加和推出对象 # Counter 计数器,主要用来计数 ... 阅读全文
posted @ 2018-09-22 22:43 _小溢 阅读(136) 评论(0) 推荐(0)
摘要:1 # re模块下的常用方法 2 # 重要的方法 3 # findall 4 # 第一个参数为正则表达式,第二个参数为被匹配的内容 5 # 第三个参数flags有很多可选值 6 # re.I 忽略大小写 7 # re.M 多行模式,改变^和$的行为 8 # re.S 点可以... 阅读全文
posted @ 2018-09-22 21:19 _小溢 阅读(209) 评论(0) 推荐(0)
摘要:1 # tool.chinaz.com/regex/ 这是一个在线的正则表达式测试工具 2 # re模块,在python中想要使用正则表达式,要使用re模块来进行使用 3 # 正则表达式 4 5 # 学习正则表达式 6 7 # 学习使用re模块来操作正则表达式 8 9 10 # 正则表达式是用来做字 阅读全文
posted @ 2018-09-22 18:17 _小溢 阅读(158) 评论(0) 推荐(0)
摘要:1 # 算法 2 # 查找算法 3 # 排序算法 4 # 最短路径算法 5 # 等等 6 7 8 9 # 二分查找算法 必须处理有序的 10 11 # 如果有这样一个列表,让你从这个列表中找到66的位置,你怎么做? 12 l = [2, 3, 5, 10, 15, 16, 18, 22, 26, 3 阅读全文
posted @ 2018-09-16 22:20 _小溢 阅读(151) 评论(0) 推荐(0)
摘要:1 # 递归函数 2 # 了解什么是递归 3 # 在函数中调用自身函数 4 # 在pycharm中最大递归深度默认是997/998,是python做的限制 5 # import sys 使用sys.setrecursionlimit() 可以设置递归的最大深度 6 # 能看懂递归 7 # 能知道递归 阅读全文
posted @ 2018-09-16 22:04 _小溢 阅读(128) 评论(0) 推荐(0)
摘要:1 # 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 2 3 # 如 4 def calc(n): 5 return n ** n 6 print(calc(10)) 7 8 # 换成匿名函数,匿名函数必须要用lambda关键字写 9 # 左值为函数名,冒号前面的是参数,冒号后面的是返回 阅读全文
posted @ 2018-09-16 16:54 _小溢 阅读(183) 评论(0) 推荐(0)
摘要:1.内置函数1 1 # print() 2 # input() 3 # len() 4 # type() 5 # open() 6 # tuple() 7 # list() 8 # int() 9 # bool() 10 # set() 11 # dir() 12 # id() 13 # str() 阅读全文
posted @ 2018-09-11 23:03 _小溢 阅读(171) 评论(0) 推荐(0)
摘要:1 def demo(): # 生成器函数 2 for i in range(4): 3 yield i 4 5 g = demo() # 得到一个生成器,demo中的代码没有被执行 6 7 g1 = (i for i in g) # ()所以是生成器表达式,得到了一个生成器g1,生成器表达式的代码 阅读全文
posted @ 2018-09-10 22:09 _小溢 阅读(170) 评论(0) 推荐(0)
摘要:1 # 用生成器实现处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行输出到屏幕 2 3 def func(filename, fileinfo): 4 with open(filename, mode='r', encoding='utf-8') as f: 5 for line 阅读全文
posted @ 2018-09-10 21:43 _小溢 阅读(151) 评论(0) 推荐(0)
摘要:1 # 列表推导式 2 # [ 每一个元素或是和元素相关的操作 for 元素 in 可迭代数据类型 ] 3 # [ 满足条件的元素相关的操作for 元素 in 可迭代数据类型 if 元素相关的条件 ] 4 5 6 # 30以内所有能被3整除的数 7 print([ i for i in range( 阅读全文
posted @ 2018-09-06 22:13 _小溢 阅读(203) 评论(0) 推荐(0)
摘要:1. 列表推导式 1 egg_list = ['鸡蛋%s' % i for i in range(10)] 2 print(egg_list) # ['鸡蛋0', '鸡蛋1', '鸡蛋2', '鸡蛋3', '鸡蛋4', '鸡蛋5', '鸡蛋6', '鸡蛋7', '鸡蛋8', '鸡蛋9'] 3 pri 阅读全文
posted @ 2018-09-06 22:10 _小溢 阅读(208) 评论(0) 推荐(0)
摘要:1.生成器函数进阶(一) 1 # 生成器函数进阶 2 3 def generator(): 4 print(123) 5 num = yield 1 # 当第一个__next__发生时,yiled 1先被执行,被返回,停在了这里,之后当send来了后,send的参数先赋值给了yield的左值,之后再 阅读全文
posted @ 2018-09-04 23:02 _小溢 阅读(175) 评论(0) 推荐(0)
摘要:1.生成器 1 # 生成器 本质是迭代器 2 3 # 写生成器的方式,一种是写生成器函数:本质上就是我们自己写的函数。 另一种是写生成器表达式 4 5 6 # 生成器函数 7 8 # 生成器函数定义:只要含有yield关键字的函数都是生成器函数,yield必须要写在函数里面,一个函数里面有了yiel 阅读全文
posted @ 2018-09-03 23:28 _小溢 阅读(188) 评论(0) 推荐(0)
摘要:1.迭代器 1 # 迭代器 2 # 与一部分生成器 3 # Iterable 可迭代的意思 4 # Iterator 迭代器的意思 5 #l = [1, 2, 3] # 取值可以索引,可以切片,可以循环 6 7 8 # 可以被for循环的东西:list、dict、str、set、tuple、f = 阅读全文
posted @ 2018-09-02 22:24 _小溢 阅读(153) 评论(0) 推荐(0)
摘要:1. 装饰器铺垫,装饰器的本质是闭包函数 1 # 装饰器 在python中占有举足轻重的位置 2 3 4 # 装饰器形成的过程 5 # 装饰器的作用 6 # 原则:开放封闭原则 7 # 开放 8 # 对扩展是开放的,新增功能是可以的 9 # 封闭 10 # 对修改是封闭的,就是发布后版本的版本的代码 阅读全文
posted @ 2018-09-02 13:34 _小溢 阅读(164) 评论(0) 推荐(0)