常量
- 常量即不可改变的量,在Python中不存在常量,我们只能逻辑上规定一个常量并不去修改它,通常用全大写字母表示。
基本运算符之二
算术运算
运算符 | 说明 |
---|---|
** | 幂运算 |
*, /, //, % | 乘、除、取整除、取余 |
+ , - | 加法, |
注:运算优先级从上到下,同一行内优先级相同
>>> 2**3 8 >>> 2+3-1 4 >>> 10*2 20 >>> 10/2 5.0 >>> 10//2 5
赋值运算
增量赋值
age += 1 # 相当于 age = age + 1
交叉赋值
>>> a = 1 >>> b = 2 >>> a,b = b,a >>> print('a = ', a, ' ' 'b = ', b) a = 2 b = 1
链式赋值
>>> x = y = z = 10 >>> print(x,y,z) 10 10 10
解压赋值
# 完全解压 >>> l = [1, 2, 3, 4, 5] >>> a, b, c, d, e = l >>> print(a, b, c, d, e) 1 2 3 4 5 # 部分解压 >>> l = [1, 2, 3, 4, 5] >>> a, b, *_ = l >>> *_, d, e = l >>> print(a, b) >>> print(d, e) 1 2 4 5
流程控制
if 判断
if 判断的三种形式
-
if 条件:
代码块1
代码块...
if True: print('hahaha') print(1+2)
-
if 条件:
代码块1
代码块...
else:
代码块1
代码块...
age = input('age:') if age < 18: print('too young !!!') else: print('adult !!!')
-
if 条件:
代码块1
代码块...
elif 条件1:
代码块1
代码块...
elif 条件2:
...
else:
代码块1
代码块...
score=input('your score>>: ') score=int(score) if score >=90: print('优秀') elif score >=80: print('良好') elif score >=70: print('普通') else: print('很差')
注:if判断的运行机制是从上往下,当第一个条件满足时,执行此条件所属代码,其他条件代码则不执行;当第一个条件不满足时判断 elif 条件则是在其基础上进行判断。
循环
while 循环
-
基本语法
while 条件 :
代码块1
代码块...
# 无限循环 while True: print('stupid')
-
while + break
break : 跳出整段循环,并结束当前循环
while True: age = input('age:') age = int(age) if age == 18: print('clever') break else: print('try again')
-
while + continue
continue: 跳出本次循环继续下一次循环
i = 0 while i < 10: i += 1 if i == 5: continue else: print(i)
-
while + else
else语句只有在while 条件判断为false 或者 while条件语句不被break打断的情况下才可能运行到。
i = 0 while i < 10: i += 1 print(i) else: print('game over')