文章目录
学习笔记(8.1)
一、链式赋值,系列解包赋值和常量
1. 链式赋值
x = y = 111
# 等价于
x = 111
y = 111
2. 系列解包赋值
a,b,c = 1,2,3
# 等价于
a = 1
b = 2
c = 3
【操作】使用系列解包赋值实现变量交换
3.常量
Python不支持常量,没有语法规则限制改变一个常量的值
二、内置数据类型和基本算术运算符
1.内置数据类型
类型 | 例子 |
---|---|
整数型(int) | 2345 |
浮点型(float) | 2.11或211E-2 |
布尔型 | 表示真假,仅包含:True,False |
字符串型(string) | “abc”,“生存还是死亡” |
2. 基本算术运算符
运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ | 加法 | 3+2 | 5 |
- | 减法 | 30-5 | 25 |
* | 乘法 | 3*6 | 18 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 7//2 | 3 |
% | 模(取余) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
【操作】基本运算符的使用
divmod()函数同时得到商和余数
三、时间的表示
四、多点坐标、绘出折线图和两点距离
import turtle
import math
# 定义多个点的坐标
x1,y1 = 100, 100
x2,y2 = 100, -100
x3,y3 = -100, -100
x4,y4 = -100, 100
# 绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)
# 计算起始点到终点的距离
distance = math.sqrt((x1-x2)**2+(y1-y2)**2)
turtle.write(distance)
输出结果
五、布尔值、比较运算符、逻辑运算符和短路问题
1.布尔值
2.比较运算符
3.逻辑运算符
六、同一运算符和整数缓存问题
1.同一运算符
2.整数缓存问题
3.部分补充
七、字符串、字符串的编码
字符串的编码
八、字符串、转义字符、字符串的拼接、字符串的复制
1.空字符串和len()函数
2. 转义字符
3.字符串的拼接
4.字符串的复制
九、提取字符和替换字符
1.提取字符
2.字符串的替换
十、字符串的切片操作和逆序
1.字符串的切片操作
标准格式:[起始偏移量:终止偏移量:步长]
2.逆序
十一、字符串的分割和合并
1.分割
2.合并
十二、字符串的驻留机制、内存分析、同一判断和值相等判断
1.驻留机制
2.比较和同一性