一、多个变量
-
同时定义多个变量
1)不同变量相同值
#语法:
变量1=变量2=变量3=…=数据
a = b = c = 100 print(a,b,c) #100 100 100
2)不同变量不同的值
#语法:
变量1,变量2,变量3,…=数据1,数据2,数据3
注意:有多少个变量就有多少个值
a , b , c = 100 , 200 ,300 print(a,b,c) #100 200 300
二、运算符
-
数学运算符
1)符号:+、-、*、/、%、//、**
1))+、-、*、/ 同理数学里的加减乘除运算符
print(2 + 5) #7 print(2 - 5) #-3 print(2 * 5) #10 print(2 / 5) #0.4 print(4.0 / 2) #2.0 #注意:运算对象中有浮点数,结果就是浮点数。(除法运算的结果都是浮点数)
2))% – 取余
#语法:x % y - 求x除以y的余数
print(5 % 2) # 1 print(8 % 3) # 2
#判断一个数是否能够被另外一个数据整除(判断余数是否为0即可)
num=9 print(num % 2) #1 # 判断一个数是否是偶数或奇数,则余数为1或0即可
# 取整数的低位数(对10的次方数取余
print(123 % 10) #3 print(1234 % 100) #3
3))// – 整除(求商,商向小取整)
#语法: x // y - x除以y的商向小取整
print(5 // 2) #2 print(-5 // 2) #-3 print(10.4 // 2) #5.0 #注意:如果运算对象中有一个数浮点数,那么结果就是浮点数
#去掉低位数,保留高位数
num=120 print(num // 10) #12 print(num // 100) #1
4))** – 幂运算
#语法: x ** y - 求x的y的次数
print(2 ** 3) #8 print(4 ** 2) #16 print(16 ** 0.5) # 4.0 print(8 ** (1/3)) # 2.0 立方根 print(4 ** (1/2)) #2.0 平方根 print(2 ** -2) #0.25
-
比较运算符
1)符号:>、<、>=、<=、==、!=
print(10 > 20) #False print(10 < 20) #True print(10 >= 10) #True print(10 >= 5) #True print(10 == 10) #True print(10 != 11) #True #注意:所有比较运算符的运算结果都是布尔值
-
逻辑运算符
符号:and、or、not
1)and - 逻辑与运算
""" 用法:需要多个条件同时满足,就用and将条件连接。 运算规则: 条件1 and 条件2 - 两个条件只有一个是False结果就是False, 两个都是True结果才是True """ #True and True -> True #True and False -> False #False and Ture -> False #False and False -> False
2)or - 逻辑或运算
""" 用法:需要多个条件有一个条件满足就可以,使用or连接。 运算规则:条件1 or 条件2 - 两个条件中只要有一个是True,结果就是True,两个都是False结果才是False """ #True or True -> True #True or False -> True #False or Ture -> True #False or False -> False
#练习:判断num是否能够被3或者5整除
num = 23 print(num % 3 == 0 or num % 5 == 0) #False
3)not - 逻辑非运
""" 用法:如果一个条件正向写情况很多很复杂,反向却很简单,条件就反向写再加not 运算符规则:not 条件 - True变False,False变True """ #not True - False #not False - True
#练习:判断一个人的年龄age是否大于18
age=28 print(not age > 18) #True
-
赋值运算符
符号:=、+=、-=、*=、/=、%=、//=、**=
1)简单的赋值运算: = -->定义变量和给变量赋值的时候的使用
a = 10 print(a) #10
2)复合的赋值运算符:+=、-=、*=、/=、%=、//=、**
#变量 对应的复合的赋值运算符 数据 – 将变量中保存的数据取出来和后面的数据进行相对应的运算,将进行相对应运算过后的结果保存在变量中
a += 2 # a = a + 2 print(a) # 12 a -= 5 # a = a - 5 = 12 - 5 print(a) # 7 a *= 2 # a = a * 2 = 7 * 2 print(a) # 14 a %= 3 # a = a % 3 = 14 % 3 print(a) # 2
-
运算符的优先级
# 结论1:数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低) # 结论2:** > *、/、%、// > +、- # 结论3:有括号先算括号里面 - () # 布尔值 参与数学运算是True就是1,False就是0
-
if分支结构
1)if单分支结构 - 满足条件执行某个操作,条件不满足的时候就不执行
""" 语法: if 条件语句: 代码段 说明: if - 关键字;固定写法 条件语句 - 任何有结果的表达式,包括:具体的数据、已经赋值过的变量、运算表达式(除了赋值语句) : - 固定写法 代码段 - 从结构上是和if保持一个缩进(一般是一个制表符/tab)的一条或者多条语句(至少一条); 从逻辑上就是在满足才会执行的代码 执行过程:先判断条件语句是否成立,如果成立就执行代码段,条件不成立代码段就不执行。 注:如果条件语句的结果不是布尔,就将数据转换成布尔看结果是True还False(所有的零值和空值是False,其他的都是True)。 """
#练习:判断一个人是否成年
age = 18 if age >= 18: print('成年!') #成年
2)if双分支结构(if-else) - 满足条件执行某个操作,条件不满足的时候执行另外的操作
""" 语法: if 条件语句: 代码段1(满足条件执行的代码) else: 代码段2(不满足条件的时候执行的代码) """
#练习:根据num的值打印’奇数’或者’偶数’
num = 23 if num % 2 != 0: print('奇数') else: print('偶数')