![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 120 阅读 · 0 评论 -
Python优化:语法
导包 1. 尽量使用from…import 2. 尽量导入所需方法而不是所有 3. 尽量使用absolute import来导入 与其它语言的不同语法 1. 引用 a=b a和b指向的是同一个地址,修改其中一个,两个都修改 2. 多个变量赋值 a,b,c=1,2,3 或者 a=b=c=0 3. 元组的解封装 temp = 1,2,3 # 将值封装为元组 a,b,c = temp #...原创 2019-12-31 22:59:42 · 119 阅读 · 0 评论 -
Python进阶:类
初始化函数:初始化属性 init(self) 真正的构造函数是__new__() 析构函数 del(self) 删除对象的属性 delattr(对象, 属性) 对象是否有某个属性 hasattr(对象, 属性) 静态变量和静态方法 1. 静态变量:定义在函数外边 2. 静态方法:@staticmethod修饰,不需要 self 参数,属于类 3. 类方法:classmethod 修饰,函数不需要实...原创 2019-12-31 22:57:54 · 415 阅读 · 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 · 110 阅读 · 0 评论 -
Python进阶:目录
查看目录(返回目录下的文件名列表) os.listdir(dirPath) 目录是否存在 1. os.path.exists(dirPath) 2. pathlib模块 path = pathlib.Path(dirPath) path.exist() # path.is_file() 是否是文件 创建目录 1. 创建单级目录(如果目录已存在抛出异常) import os print(os.l...原创 2019-11-30 23:09:29 · 114 阅读 · 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 · 300 阅读 · 0 评论 -
Python进阶:字符串
编码 Python中默认 ASCII 格式,如果有中文使用utf-8编码。在文件开头加入 # -- coding: UTF-8 -- 或者 # coding=utf-8 注意:# coding=utf-8 的 = 号两边不要空格。 ASCII:英文、数字,1字节 utf-8:英文1字节,汉字3字节 Unicode:都是2字节 str转byte 1. bytes(s, encoding = "utf...原创 2019-11-30 23:07:40 · 123 阅读 · 0 评论 -
Python进阶:列表、元组、字典、集合
列表list:变长容器,顺序存储,数量有限制 1. 添加元素:append(元素)、insert(下标, 元素)、+=、extern(列表) 2. 删除元素:remove(下标)、del list(下标)、pop() 3. 查找:in 4. 查找元素出现个数:count() 5. 清空:clear() 6. 长度:len() 注意:列表中可以存储不同的数据类型 元组tuple:与list类似,只...原创 2019-11-30 23:03:11 · 144 阅读 · 0 评论 -
Python进阶:函数
函数参数 1. 形参:定义函数时的参数 2. 实参:调用函数时传入的参数(位置实参:按顺序传入,关键字实参:直接指定参数) 注意:当传入的参数为数值时为值传递,当传入的参数是list、dict时为引用传递,对参数修改会影响原始数据 值传递: def fun(arg): arg = 2 if __name__ == "__main__": a = 1 fun(a) prin...原创 2019-11-30 23:01:56 · 106 阅读 · 0 评论 -
Python进阶:内置模块
随机数 import random 1. random.random() 产生 [0, 1)的随机数 2. random.randrange(1, n) 产生 [1, n)的随机整数 时间 import time 1. 时间戳:time.time() 2. 时间对象(结构体):time.gmtime() time.struct_time(tm_year=2019, tm_m...原创 2019-11-30 23:00:57 · 94 阅读 · 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 · 70 阅读 · 0 评论