链式赋值-系列解包赋值 -常量内置数据类型-基本算数运算符
整数-不同进制-其他类型转换成整数
浮点数-自动转换-强制转换-增强赋值运算符
时间表示-unix时间点-毫秒和微秒-time模块
多点坐标-绘出折线图-计算两点距离
布尔值-比较运算符-逻辑运算符-短路问题
同一运算符-整数缓存问题
字符串-unicode字符集-三种创建字符串方式-len()
字符串-转义字符-字符串拼接-字符串复制-input()获得键盘输入
字符串-str()_[] 提取字符-replace()替换-内存分析
字符串-切片slice操作-逆序
字符串-split()分割-join()合并-join()效率测试
字符串-驻留机制-内存分析-字符串同一判断-值相等判断
字符串-常用查找方法-去除首位信息-大小写转换-排版
字符串-format格式化-数字格式化操作

链式赋值-系列解包赋值 -常量

链式赋值

链式赋值用于同一个对象赋值给多个变量

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)
2 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

方便“位运算”的操作

浮点数-自动转换-强制转换-增强赋值运算符

浮点数

浮点数,称为float。在内存中按照科学计数法储存。

如:3.14表示成314E-2

类型转换和四舍五入

类似于int(),我们也可以使用float()将其他类型转化成浮点数。

整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0结果时10.0

round(value)可以返回四舍五入的值
但不会改变原有值,而是产生新的值

增强型赋值运算

运算符+、-、*,/、//、**和%和赋值符=结合可以构成“增强型赋值运算符”。

a=a+1 等价于 a+=1

python b0 pythonb[0:4]的值_python b0

时间表示-unix时间点-毫秒和微秒-time模块

时间的表示
python中可以通过time.time()获得当前时刻,返回值是以秒为单位,带微秒(1/1000毫秒)精度的浮点值。例如1530167364.8566

多点坐标-绘出折线图-计算两点距离

布尔值-比较运算符-逻辑运算符-短路问题

布尔值
python2中没有布尔值,直接用数字0表示False,用数字1表示True
python3中,把True和False定义成了关键字,但他们的本质还是1和0,甚至可以和数字相加。
a = True
b = 3
a + b
4
比较运算符

python b0 pythonb[0:4]的值_赋值_02


逻辑运算符

python b0 pythonb[0:4]的值_浮点数_03

同一运算符-整数缓存问题

python b0 pythonb[0:4]的值_浮点数_04


整数缓存问题

python b0 pythonb[0:4]的值_赋值_05


总结

1、is 比较两个对象的id是否相等,是否指向同一个内存地址;

2、== 比较的是两个对象的内容是否相等,值是否相等;

3、小数整数对象 [-5,256]在全局解释器范围内被放入缓存供重复使用;

4、is 运算符比 == 效率高,在变量和None进行比较时,应该用is。

字符串-unicode字符集-三种创建字符串方式-len()

python b0 pythonb[0:4]的值_python_06


python b0 pythonb[0:4]的值_赋值_07


引号创建字符串

通过单引号或者双引号创建字符串,使用两种引号创建字符串的好处是可以创建本身就包含引号的字符串,而不适用转义字符。例如:

python b0 pythonb[0:4]的值_字符串_08

连续三个单引号或者三个单引号,可以帮助我们创建多行字符串。例如:

python b0 pythonb[0:4]的值_python b0_09


python b0 pythonb[0:4]的值_赋值_10

字符串-转义字符-字符串拼接-字符串复制-input()获得键盘输入

python b0 pythonb[0:4]的值_字符串_11


python b0 pythonb[0:4]的值_python b0_12


字符串复制使用*可以实现字符串的复制。

python b0 pythonb[0:4]的值_字符串_13


python b0 pythonb[0:4]的值_python b0_14

字符串-str()_[] 提取字符-replace()替换-内存分析

str()实现数字转型字符串

python b0 pythonb[0:4]的值_python b0_15


使用[]提取字符

python b0 pythonb[0:4]的值_浮点数_16


replace()实现字符串替换

python b0 pythonb[0:4]的值_python_17


python b0 pythonb[0:4]的值_python b0_18

字符串-切片slice操作-逆序

切片slice操作

python b0 pythonb[0:4]的值_python b0_19


三个量为正数的情况

python b0 pythonb[0:4]的值_赋值_20


python b0 pythonb[0:4]的值_python_21

字符串-split()分割-join()合并-join()效率测试

split()分割和join合并
split()可以基于指定分隔符将字符串分隔成多个字符(储存到列表中),如果不能指定分隔符,则默认使用空白字符(换行符/空格/制表符)。

join()的作用与split()相反,用于将一系列字符串连接起来。

python b0 pythonb[0:4]的值_浮点数_22


python b0 pythonb[0:4]的值_字符串_23


import time

time01 = time.time() #起始时刻
a = “”
for i in range(1000000):
a += “sxt”

time02 = time.time() #终止时刻

print(“运算时间:”+str(time02-time01))

time03 = time.time() #起始时刻
li = []
for i in range(1000000):
li.append(“sxt”)

a = “”.join(li)

time04 = time.time() #终止时刻

print(“运算时间:”+str(time04-time03))

字符串-驻留机制-内存分析-字符串同一判断-值相等判断

驻留机制

python b0 pythonb[0:4]的值_python_24


is比较的是id(地址),==比较的是value

字符串-常用查找方法-去除首位信息-大小写转换-排版

python b0 pythonb[0:4]的值_浮点数_25

python b0 pythonb[0:4]的值_浮点数_26


python b0 pythonb[0:4]的值_python b0_27


python b0 pythonb[0:4]的值_字符串_28


python b0 pythonb[0:4]的值_字符串_29


python b0 pythonb[0:4]的值_python b0_30

字符串-format格式化-数字格式化操作

python b0 pythonb[0:4]的值_python_31


python b0 pythonb[0:4]的值_python_32


python b0 pythonb[0:4]的值_赋值_33


python b0 pythonb[0:4]的值_python_34