本文已参与「新人创作礼」活动,一起开启掘金创作之路。
多行注释
三单引号或者三多引号
单前下 私有
单后下 避免与关键字冲突
双前 重写属性名,避免冲突 ,会变为 _类名__变量名 的格式
双前导双后导 特殊用途
单下划 临时的, 最近一个成功的表达式的值
查看关键字
print(keyword.kwlist)
查看包对象
dir(__builtins__)# 查看内置函数
缩进
类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。
pip install —upgrade numpy
模块导入与使用
importlib.reload(mod) # 重新导入
python先在当前目录找,没找到冲sys的path所指定的路径以此查找
退出
sys.exit() 直接退出,不考虑平台,会引发SystemExit异常,只有这个异常不会被认为是错误的异常
这个异常可以被捕获,可以就行一些扫尾工作,SystemExit不是继承至Exception,应该用SystemExit捕获。
os.exit() 直接退出,不抛异常后续代码都不执行
exit()/quit(): 抛出SystemExit异常
is 和 == 的区别
is 比较的是两个实例对象是不是完全相同(内容+地址)
== 比较的是两个东西内容是不是一样
对[-5, 256]区间的整数进行缓存
查看被引用次数
查看引用次数 sys.getrefcount()
python 数据类型
number(int,float,bool,complex) string list tuple dictionary set
可变序列 : list dictionary set
不可变序列: string number tuple
range,zip,map,enumerate 属于有序列表,不可变序列
数值转换
bin(),oct(),hex() 2 8 16
int() 任意进制转10进制
eval 转
Ox 十六 Oo 八 Ob二
复数 : x+yj
(1)type() 不会认为子类是一种父类类型,不考虑继承关系。
(2)isinstance()会认为子类是一种父类类型,考虑继承关系。
字符串界定府前加了r或者R时,原样展示,但最后一个不能为\
编码转码
encode()
decode()
utf-8 编码 占3个字节
内置函数:ord(),chr(),str() ord 返回单字符的unicode码,chr转换为字符,str转换为字符串