XXX A.B.C
Python 3.10.1
C->修复以前版本bug
B->功能增加、修改
A->不考虑兼容以前的版本修改
运算符 算术运算符算术运算符包括**+、-、、/、//(整除)、%(取余,取模)、*****(幂运算)。
+、-、*、/(加减乘除)和数学中+、-、×、÷(加减乘除)一致。
print(5+2, 5-2, 5*2, 5/2) #7 3 10 2.5
// : 整除
x//y (x除以y求商,商向小取整)。
# print(5//2) # 2; # print(5//-2) # -3
% : 取余
x % y (x除以y求余数)。
print(21 % 13) # 8
范例:获取2113的十位数
a = 2113 print(a // 10 % 10) # 先整除再取余 print(a % 100 // 10) # 先取余再整除
******: 幂运算
x ** y (x的y次幂)。
print(13 ** 21) # 247064529073450392704413 print(13 ** -21) # 4.047525574594756e-24
注意:/的结果一定是浮点数;其他运算符的运算结果的类型和运算对象有关。
print(10 + 3.0) # 13.0 print(1.3 * 1) # 1.3比较运算符
比较运算符:>、<、>=(大于等于)、<=(小于等于)、==、!=(不等于)。
print(10>13) # False print(10<13) # True print(10==13) # False print(10!=10) # False # 所有的比较运算符的运算结果都是bool值!逻辑运算符
and(与)、or(或)、not(非)。
单一条件:如果我是中单巨星。
复合条件:并且(要求多个条件同时成立)、或者(要求多个条件中只要有一个条件成立)。
and - 逻辑与
相当于并且,当并列的条件全部成立时才为True,否则就是False。
运算规则: 条件1 and 条件2 and 条件3 - 都成立才为True,不然就是False。
| –A and | –B | 结果 |
|---|---|---|
| True | False | True |
| False | True | False |
| False | False | False |
or - 逻辑或
相当于或者,如果多个条件有一个成立就行,用or连接。
| –A or | –B | 结果 |
|---|---|---|
| True | True | True |
| True | False | True |
| False | False | False |
练习:判断year是否是闰年
year = 2020
print('year是否是闰年',year % 4 == 0 or year % 400 == 0 and year % 100 != 0)
not - 逻辑非
对指定的条件进行否定(如果一个条件正向写情况很多很复杂,反向写却简单,就可以讲条件反向写再加not)。
| A | 结果 |
|---|---|
| not True | False |
| not False | True |
赋值运算符:=、+=、-=、*=、/=、%=、//=、**=。
注意:所有赋值运算都是给变量赋值的,所以赋值运算表达式没有结果,无法提供数据的。
赋值运算符
变量 = 数据 - 将数据保存到变量中,变量可以是已经定义过的变量,也可以是没定义过的变量。
复合赋值运算符
变量 += 数据 - 现将变量中的数据取出来,然后和后面的数据进行加法运算,然后将计算结果再复制给变量。
(变量必须是已经定义过的变量,并且里面保存的数据,可以和后面的数据进行加法运算)。
a = 20 a += 10 print(a) # a=20+10=30运算符优先级
1.算术运算符>比较运算符>逻辑运算符>赋值运算符(最低的)。
2.算术运算符的优先级和数学一样(**、*、/、%、// > +、-)。
3.有括号先算括号里面的 - () .
执行过程
默认情况下,程序从上往下按顺序一条一条的执行,每一条语句都会执行一次。
分支结构(if)
让程序根据条件执行代码。
if单分支结构
满足条件执行指定的操作,条件不满足不执行。
if 条件语句:
代码段
- if - 关键字:固定写法。
- 条件语句 - 可以是任何有结果的表达式(具体数据、运算表达式、定义过的变量、只有赋值语句不行)。
一般将结果为布尔的表达式作为条件。 - : - 固定写法
- 代码段 - 结构上和if保持至少一条缩进的代码;
逻辑上,就是满足条件才会执行的代码 。
执行过程:先判断条件是否成立,如果成立执行代码段,不成立就不执行。
if双分支结构
条件成立执行某个操作,不成立就执行另外一个操作。
语法:
if 条件语句:
代码段1(满足条件执行的代码)
else:
代码段2(不满足条件执行的代码)
if多分支结构
根据不同条件做不同事情。
注意:方法2后面的条件是在前面的条件不成立的基础上进行判断的。如果前面的某个条件成立,后面的条件就不会再判断,建议把大概率条件放前面。
方法1
直接使用多个单分支。
(多个条件之间不存在其中一个条件成立,另外的条件不成立的情况)
if 条件1:
代码段1
if 条件2:
代码段2
方法2
使用elif对应的对分支结果。
(其中一个条件成立,另外的条件)
if 条件1:
代码段1
elif 条件2:
代码段2
…
else:
代码段N
# 根据百分制的分数给学生打等级:A:[90,100]、B:[80,90)、C:[60,80)、D:[0,80)
score = 100
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 60:
print('c')
else:
print('D')
if嵌套
if分支结构中的内部又有分支结构。
# 案例:num是偶数打印偶数,是奇数打印技术,能被4整除,打印‘4的倍数’
num = 6
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')



