随笔分类 - Python
摘要:# 序列化模块 # 序列化 都是转向一个字符串数据类型的过程 # 序列 ---- 这里说的就是字符串 # 可以进行序列化的东西 # 数字、字符串、列表、字典、元组(元组的序列化其实是转换成列表后再去进行序列化的) # 从数据类型 到 字符串的过程 就叫做序列化 # 从字符串 到 数据类型的过程 就叫做反序列化 # 序列化模块 ...
阅读全文
摘要:# sys模块是与python解释器交互的一个接口 # sys.argv #命令行参数list,第一个元素是程序本身路径 # sys.exit(n) # 退出程序,正常退出时exit(0),错误退出sys.exit(1) # sys.version # 获取python解释器程序的版本信息 # sys.path # 返回模块的搜素路径,初始化时使用PYTHONPATH环境...
阅读全文
摘要:# os模块 与操作系统交互的一个接口 # os.getcwd # 获取当前工作目录 # os.chdir('dirname') # 改变当前脚本工作目录 # os.curdir # 返回当前目录 # os.pardir # 获取当前目录的父目录字符串名 # os.makedir('dirname1/dirname2') # 创建联级目录 # os.removedirs('dirna...
阅读全文
摘要:# 时间模块 # 三种时间表现形式 # 时间戳 # 格式化的时间字符串 # 元组(struct_time)结构化时间 struct_time元组共有9个元素(年,月,日,时,分,秒,一年中的第几周,一年中的第几天等) # 索引 # 属性 # 值 # 0 tm_year ...
阅读全文
摘要:# collections模块 python中的扩展数据类型 # 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型 # namedtuple 生成可以使用名字来访问元素内容的tuple # deque 双端队列,可以快速的从另外一侧追加和推出对象 # Counter 计数器,主要用来计数 ...
阅读全文
摘要:1 # re模块下的常用方法 2 # 重要的方法 3 # findall 4 # 第一个参数为正则表达式,第二个参数为被匹配的内容 5 # 第三个参数flags有很多可选值 6 # re.I 忽略大小写 7 # re.M 多行模式,改变^和$的行为 8 # re.S 点可以...
阅读全文
摘要:1 # tool.chinaz.com/regex/ 这是一个在线的正则表达式测试工具 2 # re模块,在python中想要使用正则表达式,要使用re模块来进行使用 3 # 正则表达式 4 5 # 学习正则表达式 6 7 # 学习使用re模块来操作正则表达式 8 9 10 # 正则表达式是用来做字
阅读全文
摘要:1 # 算法 2 # 查找算法 3 # 排序算法 4 # 最短路径算法 5 # 等等 6 7 8 9 # 二分查找算法 必须处理有序的 10 11 # 如果有这样一个列表,让你从这个列表中找到66的位置,你怎么做? 12 l = [2, 3, 5, 10, 15, 16, 18, 22, 26, 3
阅读全文
摘要:1 # 递归函数 2 # 了解什么是递归 3 # 在函数中调用自身函数 4 # 在pycharm中最大递归深度默认是997/998,是python做的限制 5 # import sys 使用sys.setrecursionlimit() 可以设置递归的最大深度 6 # 能看懂递归 7 # 能知道递归
阅读全文
摘要:1 # 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 2 3 # 如 4 def calc(n): 5 return n ** n 6 print(calc(10)) 7 8 # 换成匿名函数,匿名函数必须要用lambda关键字写 9 # 左值为函数名,冒号前面的是参数,冒号后面的是返回
阅读全文
摘要: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()
阅读全文
摘要: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,生成器表达式的代码
阅读全文
摘要:1 # 用生成器实现处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行输出到屏幕 2 3 def func(filename, fileinfo): 4 with open(filename, mode='r', encoding='utf-8') as f: 5 for line
阅读全文
摘要:1 # 列表推导式 2 # [ 每一个元素或是和元素相关的操作 for 元素 in 可迭代数据类型 ] 3 # [ 满足条件的元素相关的操作for 元素 in 可迭代数据类型 if 元素相关的条件 ] 4 5 6 # 30以内所有能被3整除的数 7 print([ i for i in range(
阅读全文
摘要: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
阅读全文
摘要:1.生成器函数进阶(一) 1 # 生成器函数进阶 2 3 def generator(): 4 print(123) 5 num = yield 1 # 当第一个__next__发生时,yiled 1先被执行,被返回,停在了这里,之后当send来了后,send的参数先赋值给了yield的左值,之后再
阅读全文
摘要:1.生成器 1 # 生成器 本质是迭代器 2 3 # 写生成器的方式,一种是写生成器函数:本质上就是我们自己写的函数。 另一种是写生成器表达式 4 5 6 # 生成器函数 7 8 # 生成器函数定义:只要含有yield关键字的函数都是生成器函数,yield必须要写在函数里面,一个函数里面有了yiel
阅读全文
摘要:1.迭代器 1 # 迭代器 2 # 与一部分生成器 3 # Iterable 可迭代的意思 4 # Iterator 迭代器的意思 5 #l = [1, 2, 3] # 取值可以索引,可以切片,可以循环 6 7 8 # 可以被for循环的东西:list、dict、str、set、tuple、f =
阅读全文
摘要:1. 装饰器铺垫,装饰器的本质是闭包函数 1 # 装饰器 在python中占有举足轻重的位置 2 3 4 # 装饰器形成的过程 5 # 装饰器的作用 6 # 原则:开放封闭原则 7 # 开放 8 # 对扩展是开放的,新增功能是可以的 9 # 封闭 10 # 对修改是封闭的,就是发布后版本的版本的代码
阅读全文
摘要:1.初识函数定义与返回 1 # 函数 2 # 定义函数 3 def my_len(): 4 i = 0 5 for k in s: 6 i += 1 7 return i 8 9 # 函数没有返回值时,函数返回的是None,只写return时返回的也是None,return None也是返回None
阅读全文