1.链式赋值,系列解包赋值,常量
-
链式赋值:用于同一个对象赋值给多个变量
x = y =123; #相当于# x = 123 y = 123
-
系列解包赋值
a,b,c = 4,5,6 #相当于# a = 4 b = 5 c = 6
例如:利用系列解包赋值实现变量互换
a,b = 1,2 a,b = b,a print(a,b)
-
常量:python不支持常量,定义了变量a的值,不是说a就是该值了,a可以通过表达式再次修改值
2.最基本的内置函数类型介绍
-
整型------整数,2345,10,50
-
浮点型------小数,3.14或者科学计数法314e-2
-
布尔型------表示真假,仅包含True,False
-
字符串型------由字符组成的序列,‘abc’,‘sxt’
-
数字运算符
加法 +
减法 -
乘法 *
整数除法 //
浮点数除法 /
模(取余) %
幂 **
使用divmod可以同时得到商和余数
divmod(13,3)
3.整数,进制以及整数和其他类型的转换
1.python中,除了10进制,还有其他三种进制
------0b或0B,二进制,0 1
------0o或0O,八进制,0 1 2 3 4 5 6 7
------0x或0X,十六进制,0 1 2 3 4 5 6 7 8 9 a b c d e f
2.利用int()实现类型转换
-
浮点型直接舍去小数部分。如:int(9.9)的结果是9
-
布尔值True转换为1,False转换为0
-
字符串符合整数格式直接转化为整数,否则报错。
int('456')------456 int('456abs')------报错
3.自动转型------整数和浮点数混合运算时,表达式结果自动转换为浮点数。
2+8.0------结果为10.0
4. 浮点数(float)
1. 浮点数用科学计数法表示。如:3.14表示为314E-2或者314e-2
2.类型转换和四舍五入
-
类似于int(),也是用float()将其他类型转换为浮点数
-
round(value)可以返回四舍五入的值(不会改变原有值,而是产生新的值)
5.增强型赋值运算符
运算符+,-*,/,//,**,%和默认赋值符=结合可以构成增强型赋值运算符
a = a + 1 等价于 a += 1
6.时间的表示
计算机时间的表示是从1970年1月1日0点开始,以毫秒进行计算,我们把1970年的这个时刻成为unix时间。这样就可以把时间全部用数字来表示
python中可以通过time.time()获取当前时间,返回值是以秒为单位,小数点后表示的是微秒。例如1530167364.8556则表示从1970年1月1日零点到当前时刻过了1530167364秒+8556微秒
7.布尔值
1.python3中,把True和False定义为关键字,但本质还是1和0,甚至可以和数字相加
2.比较运算符。
表格中的比较设a为15,b为30
3. 逻辑运算符
3.同一运算符
4.整数缓存问题
python仅仅对比较小的整数对象进行缓存[-5,256],而在解释器i中执行,范围变为[-5,任意整数]
a = 10
b = 10
a is b------结果为True
#因为a,b的地址id相同
8.字符串
1.字符串本质:字符序列,且在py中字符串不可变,无法对原字符串做任何修改。但可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
2. 字符串编码
py中直接使用unicode,默认为16位。使用内置函数ord()可以把字符串转换为对应的Unicode编码;使用chr()可以把十进制数转换为对应的字符。
3. 单引号或双引号可直接创建字符串。连续三个单引号或三个双引号,可以帮助我们创建多行字符串。
4.空字符串
a = ''
len(a)------结果为0
5.转义字符
6.字符串拼接
7.字符串复制
使用*号可实现字符串复制
a = 'sxt'*3
print(a)------结果为sxtsxtsxt
8.不换行打印
例如:
print('aa')
print('bb')
print('cc')
#结果为
aa
bb
cc
即一般情况下,print后会自动接换行符,要想不换行打印,可以在要打印的对象后加上end=‘任意字符串’
print('aa',end='')
print('bb',end='')
print('cc')
#结果为
aabbcc
9. str()实现数字转型为字符串
10. 使用[]提取字符串
11.字符串替换------replace()
a = 'abcdefg'
a.replace('c','m')-------结果为abmdef
12. 字符串切片slice操作
切片slice操作可以让我们快速的提取子字符串,标准格式如下:[起始偏移量start:终止偏移量end:步长step]
13.字符串拼接.join() , 字符串切割用split()
14. 字符串驻留机制
15. format用法
偏移量start:终止偏移量end:步长step]