三元运算
python中的三元运算,如果a>b的结果为真,h=“变量1”,如果为假,h=“变量2”
如:
a = 1
b = 2
h = “变量1” if a>b else “变量2”
print(h)
运算符的优先级
以下所列优先级顺序按照从低到高优先级的顺序;同行为相同优先级。
1 Lambda # 运算优先级最低
2 逻辑运算符: or
3 逻辑运算符: and
4 逻辑运算符:not
5 成员测试: in, not in
6 同一性测试: is, is not
7 比较: <,<=,>,>=,!=,==
8 按位或: |
9 按位异或: ^
10 按位与: &
11 移位: << ,>>
12 加法与减法: + ,-
13 乘法、除法与取余: *, / ,%
14 正负号: +x,-x
流程控制语句
编程语言中的流程控制语句分为以下几类:
- 顺序语句
- 分支语句
- 循环语句
其中顺序语句不需要单独的关键字来控制,就是一行行的执行,不需要特殊的说明。这里主要要说的是 分支语句 和 循环语句。
一、分支语句
条件分支语句是通过一条或多条语句(判断条件)的执行结果(True/False)来决定执行哪个分支的代码块。Python中提供的分支语句为:if…else语句,没有提供switch…case语句。if…else语句有以下几种形式:
单分支:
if 判断条件:
代码块
如果单分支语句的代码块只有一条语句,可以把if语句和代码写在同一行:
if 判断条件: 一句代码
实例:判断指定的num是不是大于20小于40
num = 300
if 20 < num < 40:
print('num比20大,比40小')
双分支:
if 判断条件:
代码块
else:
代码块
实例:判断用户的收入
下面展示一些 内联代码片
。
value = int(input('请输入你的工资:'))
if value >= 2000:
print('能养活自己了!!')
else:
print('你该加油了!!'
```value = int(input('请输入你的工资:'))
if value >= 2000:
print('能养活自己了!!')
else:
print('你该加油了!!')
多分支:
if 判断条件1:
代码块1
elif 判断条件2:
代码块2
…
elif 判断条件n:
代码块n
else:
默认代码块
实例:
根据指定的月份打印该月份所属的季节
# 3 4 5春季 6 7 8夏季 9 10 11秋季 12 1 2冬季
month = 0
if month == 3 or month == 4 or month == 5:
print(month,'春季')
elif month == 6 or month == 7 or month == 8:
print(month,'夏季')
elif month == 9 or month == 10 or month == 11:
print(month,'秋季')
elif month == 12 or month == 1 or month == 2:
print(month,'冬季')
else:
print(month,'月份不存在')
if month > 12 or month < 1:
print(month,'月份不存在')
elif 3 <= month <= 5:
print(month,'春季')
elif 6 <= month <= 8:
print(month,'夏季')
elif 9 <= month <= 11:
print(month,'秋季')
else:
print(month, '冬季')
二、循环语句
Python中提供的循环语句有:while循环和for循环。需要注意的是Python中没有do…while循环。此外,还有几个用于控制循环执行过程的循环控制语句:break、continue和pass。
while循环
基本形式
while循环语句的基本形式如下:
while 判断条件:
代码块
当给定的判断条件的返回值的真值测试结果为True时执行循环体的代码,否则退出循环体。
循环3要素
- 1.初始化表达式
- 2.条件表达式
- 3.更新条件表达式
实例:计算1到100的和
a = 0
i = 0
while a < 100:
a +=1
i +=a
print(i)
- while死循环
当while的判断条件一直为True时,while循环体中代码就会永远循环下去。
while True:
print(“死循环”)
输出结果:
死循环
死循环
死循环
…
此时可以通过 Ctrl + C终止运行。
while…else
语句形式:
while 判断条件:
代码块
else:
代码块
else中的代码块会在while循环正常执行完的情况下执行,如果while循环被break中断,else中的代码块不会执行。
实例1:while循环正常执行结束的情况(else中的语句会被执行)
a = 0
while a <=9:
print(a, end=' ')
a += 1
else:
print('结束')
执行结果为:0 1 2 3 4 5 6 7 8 9 结束
实例2:while循环被中断的情况(else中的语句不会被执行)
a = 0
while a <=9:
print(a, end=' ')
if a == 5:
break
a += 1
else:
print('结束')
输出结果:0 1 2 3 4 5
输出结果:0 1 2 3 4 5