一、链式赋值
第一种:
第二种:
二、系列解包赋值
交换两变量中的数值:
其他语言交换变量的值的时候可能需要借助第三个变量,而Python不需要。
三、常量
注:常量通常为全大写字符,单词与单词之间要用下划线隔开。
附:其他语言中常量通常在定义之后就无法进行二次更改,但在Python中常量的值可以随时更改。
四、运算符
注:在进行除法运算时除数不能为0!
通过divmod()函数可以同时得到商和余数:
五、整数
1、整形转换
2、数据类型的自动转换
注:高精度数据和低精度数据进行计算时会把低精度的数据转换为高精度的数据后再进行计算,其值也为高精度数据类型。
3、Python中整数的取值范围
六、浮点数
1、浮点数转换
附:round()函数能将浮点数四舍五入生成新的数据,并不会覆盖原有数据。
2、增强型赋值运算
七、时间的表示
注:使用该函数之前要先导入time函数!
附:通过倒推的方式就能得出上图的结论。
八、多点坐标
计算起点和终点的距离:
import math
import turtle
turtle.penup()
x1,y1 = 100,100
x2,y2 = 200,100
x3,y3 = 200,200
x4,y4 = 300,200
x5,y5 = 300,300
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)
turtle.goto(x5,y5)
turtle.color("red")
turtle.write(math.sqrt((x1 - x5)**2 + (y1 - y5)**2)) #两点之间移动的距离:(x1 - x2)^2 + (y1 - y2)^2
turtle.done()
效果图:
九、布尔值
例:
1、比较运算符
2、逻辑运算符
十、同一运算符
注:is 和 == 的区别在于, is 判断的是 堆 里面的 id ,== 判断的是 堆 里面的 value。
1、整数缓存问题
1.1、Python环境下:
1.2、Pycharm环境下:
十一、字符串
注:和其它语言不同,Python并没有字符(Char)。
例:
1、创建字符串
例:
例:
2、空字符串和len()函数
例:
十二、转义字符
例:
1、字符串拼接
例:
2、字符串复制
使用*可以对字符串进行复制。
例:
3、不换行打印
原代码:
运行结果:
加上end后:
运行结果:
4、从控制台读取字符串
通过input()函数可以从控制台读取用户输入的字符串,
其格式为:变量名 = input(“里面为任意内容”)。input()函数会用户输入的字符串赋值给前面的变量,通过输出变量即可知道用户输入的内容。
例:
十三、字符串中单个字符提取
和大多数语言一样字符串的开始索引是从0开始,最大长度为:len(字符串名) - 1。不可等于或超过其总长度,否则会报错。
例:
1、replace()函数替换字符串中的字符
使用方法:字符串名.replace(“该字符串中想要替换的字符” , “想要替换为的字符”)
例:
十四、字符串切片
附:步长的意思就是隔多少个字符串提取一次,不写默认为:1,每个都提取。
十五、字符串split()分割和join()合并
1、split()分割
2、join()合并
如果说spilt()是把字符串按照某个字符进行挨个分割的话,join()就是把字符串中的每个字符按照某个字符挨个合并。
十六、字符串驻留机制
例:
注:通过 + 拼接字符串时会创建一个新的字符串。
1、成员操作符
通过 in / not in 来判断某个字符串是否位于另一个字符串内。
例:
十七、字符串查找
1、大小写转换
2、格式排版
使用方式为:字符串名.center(包括字符串和排版字符在内的字符个数 ,“排版用字符”)
例:
还有一些其他的方法:
十八、字符串的格式化
例:
1、填充,对其
例: