python小记 0x00

421 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

image_LKQK07le6I.png

image_8I4DgWQ8UB.png

多行注释

三单引号或者三多引号

image_PmJoUH_nuL.png

单前下 私有

单后下 避免与关键字冲突

双前 重写属性名,避免冲突 ,会变为 _类__变量名 的格式

双前导双后导 特殊用途

单下划 临时的, 最近一个成功的表达式的值

查看关键字

print(keyword.kwlist)

查看包对象

 dir(__builtins__)# 查看内置函数

缩进

类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。

image_1PvjDptpdA.png

image_-tKICqa0EP.png

image_3jjKOjyPtE.png

image_4g9JsXZlSC.png

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 属于有序列表,不可变序列

数值转换

image_2RbRQmBfLS.png


bin(),oct(),hex() 2 8 16

int() 任意进制转10进制

eval 转

Ox 十六 Oo 八 Ob二

image_hz-HPvpCrr.png

image_NXvS9xwffC.png

复数 : x+yj

(1)type() 不会认为子类是一种父类类型,不考虑继承关系。

(2)isinstance()会认为子类是一种父类类型,考虑继承关系。

image_GnOFYzuOgQ.png

字符串界定府前加了r或者R时,原样展示,但最后一个不能为\

编码转码

encode()

decode()

utf-8 编码 占3个字节

内置函数:ord(),chr(),str() ord 返回单字符的unicode码,chr转换为字符,str转换为字符串

image_HAkVS-Ugol.png