python进阶
onj123
这个作者很懒,什么都没留下…
展开
-
Python优化:序列
字符串1. str是不可改变的数据类型2. 格式化推荐使用format而不是%3. 字符串拼接推荐使用join而不是+4. 将列表中的所有元素组合成字符串"".join(list)5. 比较a = "abc"b = "abc"print(a is b)print(a == b)print('a' is b)6. 反转字符串a[::-1]数据类型确认1. 成员运算...原创 2019-12-31 23:00:47 · 115 阅读 · 0 评论 -
Python优化:语法
导包1. 尽量使用from…import2. 尽量导入所需方法而不是所有3. 尽量使用absolute import来导入与其它语言的不同语法1. 引用a=ba和b指向的是同一个地址,修改其中一个,两个都修改2. 多个变量赋值a,b,c=1,2,3或者a=b=c=03. 元组的解封装temp = 1,2,3 # 将值封装为元组a,b,c = temp #...原创 2019-12-31 22:59:42 · 118 阅读 · 0 评论 -
Python进阶:类
初始化函数:初始化属性init(self)真正的构造函数是__new__()析构函数del(self)删除对象的属性delattr(对象, 属性)对象是否有某个属性hasattr(对象, 属性)静态变量和静态方法1. 静态变量:定义在函数外边2. 静态方法:@staticmethod修饰,不需要 self 参数,属于类3. 类方法:classmethod 修饰,函数不需要实...原创 2019-12-31 22:57:54 · 399 阅读 · 0 评论 -
Python进阶:文件
文件是否存在1. 文件或目录是否存在os.path.exists("name")2. 是否是文件os.path.isfile("name")是否有权限os.access(path, mode)1. path为文件路径2. mode为操作模式:os.F_OK: 检查文件是否存在os.R_OK: 检查文件是否可读os.W_OK: 检查文件是否可以写入os.X_OK: 检查文件...原创 2019-11-30 23:10:38 · 109 阅读 · 0 评论 -
Python进阶:目录
查看目录(返回目录下的文件名列表)os.listdir(dirPath)目录是否存在1. os.path.exists(dirPath)2. pathlib模块path = pathlib.Path(dirPath)path.exist()# path.is_file() 是否是文件创建目录1. 创建单级目录(如果目录已存在抛出异常)import osprint(os.l...原创 2019-11-30 23:09:29 · 105 阅读 · 0 评论 -
Python进阶:列表推导式、切片
列表推导式:(创建list)1. [ x for x in range(1, 10) ]2. [ x*2 for I in range(10) ]3. [x + y for x in 'ABCDE' for y in '1234567']切片(对有序序列(list/tuple/str)的复制)1. 格式:[起始位置 : 终止位置 : 步长]2. 完全复制:b = a[:]3. ...原创 2019-11-30 23:08:32 · 292 阅读 · 0 评论 -
Python进阶:字符串
编码Python中默认 ASCII 格式,如果有中文使用utf-8编码。在文件开头加入 # -- coding: UTF-8 -- 或者 # coding=utf-8注意:# coding=utf-8 的 = 号两边不要空格。ASCII:英文、数字,1字节utf-8:英文1字节,汉字3字节Unicode:都是2字节str转byte1. bytes(s, encoding = "utf...原创 2019-11-30 23:07:40 · 119 阅读 · 0 评论 -
Python进阶:列表、元组、字典、集合
列表list:变长容器,顺序存储,数量有限制1. 添加元素:append(元素)、insert(下标, 元素)、+=、extern(列表)2. 删除元素:remove(下标)、del list(下标)、pop()3. 查找:in4. 查找元素出现个数:count()5. 清空:clear()6. 长度:len()注意:列表中可以存储不同的数据类型元组tuple:与list类似,只...原创 2019-11-30 23:03:11 · 139 阅读 · 0 评论 -
Python进阶:函数
函数参数1. 形参:定义函数时的参数2. 实参:调用函数时传入的参数(位置实参:按顺序传入,关键字实参:直接指定参数)注意:当传入的参数为数值时为值传递,当传入的参数是list、dict时为引用传递,对参数修改会影响原始数据值传递:def fun(arg):arg = 2if __name__ == "__main__": a = 1 fun(a) prin...原创 2019-11-30 23:01:56 · 103 阅读 · 0 评论 -
Python进阶:内置模块
随机数import random1. random.random() 产生 [0, 1)的随机数2. random.randrange(1, n) 产生 [1, n)的随机整数时间import time1. 时间戳:time.time()2. 时间对象(结构体):time.gmtime()time.struct_time(tm_year=2019, tm_m...原创 2019-11-30 23:00:57 · 93 阅读 · 0 评论 -
Python进阶:常见功能
格式化输出print(“hello world”, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)1. 指定分隔符:sep(默认是空格)2. 指定结束符:end(默认是回车)3. 输出到文件:file(默认是终端)f = open("./1.txt", ‘a+’)print(“hello world”, sep=’ ‘, end=’\n...原创 2019-11-30 23:00:05 · 69 阅读 · 0 评论