提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、赋值与常量
1.链式赋值
同一个对象赋值给多个变量:x=y=123
2.系列解包赋值
a,b,c=4,5,6
使用系列解包赋值实现变量交换:
a,b=1,2
a,b=b,a
3.常量
常量名:全大写字母,多个单词使用下划线隔开,如MAX_SPEED.
Python不支持常量,没有语法规则限制改变一个常量的值,只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做出修改。
二、整数
1.进制
二进制:0b或0B
八进制:0o或0O
十六进制:0x或0X
2.转换成整数
int()
三、时间
1.时间表示
从1970年1月1日00:00:00开始以毫秒(1/1000秒)进行计算
2.unix时间点
1970这个时刻
3.time模块
time.time()获得当前时刻,返回的值以秒为单位,带微秒精度的浮点值。
四、逻辑运算符与短路问题
or 逻辑或 x or y :x为true,则不计算y,直接返回true;x为false,则返回y
and 逻辑与 x and y :x为true,则返回y的值;x为false,则不计算y,直接返回false
not 逻辑非 not x:x为true,返回false;x为false,返回true
五、同一运算符与整数缓存问题
1.同一运算符
is比较两个对象的id值是否相等,是否指向同一个内存地址;==比较的是两个对象的内容是否相等,值是否相等;is运算符比= =效率高,在变量和None进行比较时,应使用is。
2.整数缓存
小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用。
六、字符串
1.切片slice操作
[起始偏移量start:终止偏移量end:步长step]
str1="abced"
str[::-1] #步长为负,从右到左反向提取,即为"edcba"
2.字符串分割和合并
split()分割默认使用空白字符(换行符/空格/制表符)
join()将一系列子字符串连接起来
代码如下(示例):
a=['sxt','sxt100','sxt200']
'*'.join(a) #'sxt*sxt100*sxt200'
3.字符串驻留机制
Python支持字符串主流机制,对于符合标识符规则的字符串(仅包含下划线、字母和数字)会启用字符串驻留机制
4.字符串排版
center()
a='sxt'
a.center(10,"*") #输出'***sxt****'
ljust()
rjust()
5.format格式化
填充与对齐^ < > 分别是居中、左对齐、右对齐,后面带宽度
"我是{0},我喜欢数字{1:*^8}".format("高淇","666") #'我是高淇,我喜欢数字**666***'