一、变量和标识符
1.变量使用规则
- 变量使用前无需申明
- 变量直接赋值使用
- 变量的类型为动态类型,由所赋值决定
2.标识符使用规则
- 使用字母、数字、下划线命名,数字不能用于开头;大小写敏感
- 不能使用Python中的关键字和保留字
- 命名方法:下划线命名(mix_length)、帕斯卡命名(MyName)
二、数据类型
1.数字
- 整型(int)
- 浮点型(float)
- 布尔型(bool)
- 复数(complex)如:1 + 2j
2.字符串
- 单引号、双引号、三重引号(可跨行)括起来的内容
- 格式化字符串
- 使用占位符:‘%s’指任意字符串,‘%f’指浮点型,‘%d’指整型(‘%3.5s’指长度限制在3-5之间)
a = '小明'
print('你好 %s!'%a)
- 使用字母‘f’(字面量格式化字符串)
a = '小明'
print(f'{a} 你好')
3.类型转换
类型 | int | float | bool | str |
---|---|---|---|---|
int | 无 | 去除小数部分 | True→1/False→0 | 对应的数字(字符串由数字字符组成) |
float | 小数部分为0 | 无 | True→1/False→0 | 对应的数字(字符串由数字字符组成) |
bool | 非0值→True,0→False | 非0值→True,0→False | 无 | 非空字符串→True,空字符串→False |
str | 数字对应字符串 | 数字对应字符串 | ‘True’ / ‘False’ | 无 |
4.List(列表)
5.Tuple(元组)
6.Set(集合)
7.Dictionary(字典)
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
三、运算符
1.算术运算符
加 | 减 | 乘 | 除 | 整除 | 取余 | 幂 |
---|---|---|---|---|---|---|
+ | - | * | / | // | % | ** |
2.赋值运算符
等于 | 加等于 | 减等于 | 乘等于 | 除等于 | 整除等于 | 取余等于 | 幂等于 |
---|---|---|---|---|---|---|---|
= | += | -= | *= | /= | //= | %= | **= |
3.关系运算符
大于 | 大于等于 | 小于 | 小于等于 | 相等 | 不等 | 是同一对象 | 不是同一对象 |
---|---|---|---|---|---|---|---|
> | >= | < | <= | == | != | is | is not |
‘==’/’!=’:比较对象的值是否相同
‘is’/‘is not’ :比较对象的ID是否相同
4.逻辑运算符
与 | 或 | 非 |
---|---|---|
and | or | not |
非布尔值进行‘and’/‘or’运算时,需要将其转换成布尔值运算,但运算后的返回值为原值
print(f"result = {30 and 'asd'}") #result = asd
print(f"result = {30 or 'asd'}") #result = 30
5.条件运算符(三元运算符)
语法: 语句1 if 条件表达式 else 语句2
执行流程:
条件运算符在执行时,会先对条件表达式进行求值判断
如果判断结果为True,则执行语句1,并返回执行结果
如果判断结果为False,则执行语句2,并返回执行结果
6.运算符优先级
运算符 | 描述 |
---|---|
** | 幂运算 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 ‘AND’ |
^ | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
四、流程控制语句
1.条件判断语句
语法:
if 条件表达式:
代码块
if 条件表达式:
代码块
else:
代码块
if 条件表达式:
代码块
elif 条件表达式:
代码块
else:
代码块
2.while循环语句
语法:
while 条件表达式:
代码块
else:
代码块
‘else’中的代码块在条件表达式不成立时执行(break中止循环的时候不执行),else可以省略
3.for循环语句
语法:
for 可迭代的对象 in 序列:
代码块
else:
代码块
‘else’中的代码块在迭代对象结束后执行(break中止循环的时候不执行),else可以省略