运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 身份运算符
- 成员运算符
- == 和 is 的区别
1.算术运算符
-
()用来提高运算优先级
注意:
-
混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -
2.赋值运算符
- 单个变量赋值
num = 1
print(num)
- 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
- 多个变量赋相同的值
a = b =10
print(a)
print(b)
- 注意: 先算复合赋值运算符右面表达式; 算复合赋值运算
c = 10
c += 1 + 2
print(c)
3.比较运算符
设变量a=10,b=15
4.逻辑运算符
设变量a=10,b=20
a = 0
b = 1
c = 2
# 1. and: 与 : 都真才真
print((a<b) and (c>b))
print((a>b) and (c>b))
# 2. or: 或 : 一真则真,都假才假
print((a<b) or (c>b))
print((a>b) or (c>b))
# 3. not: 非: 取反
print(not False)
print(not c>b)
5.优先运算符
- 如果表达式的操作符有相同的优先级,则运算规则是从左到右
- 优先级:not>and>or
6.身份运算符
7.成员运算符
8.== 和 is 的区别
- is 是比较对象是否相同(is 表示对象标识符即 object identity),即用 id() 函数查看的地址是否相同,如果相同则返回
True,如果不同则返回 False。is 不能被重载。 - == 是比较两个对象的值是否相等,此操作符内部调用的是 __ eq__() 方法。所以 a==b 等效于a.__ eq__ (b),所以 = 可以被重载
条件语句
一.if 语法
1.语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
if True:
print("H")
print("W")
print("M")
输出结果
if False:
print("H")
print("W")
# 下方的代码没有缩进到if语句块,所以与if条件无关
print("M")
输出结果
行与缩进
- Python 的代码块不使用大括号 {} 来控制类,Python 最具特色的就是用缩进来写模块
- 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量
2.实例:网吧上网
# 分析:年龄大于等于18,输出:已经成年,可以上网 --准备年龄的数据 和 18 做比较,int需要转换类型
# 注意一个点:input接受到的数据是str, 不能和18做判断.也可以把 18 变成字符串 '18'
age = int(input('请输入您的年龄:'))
if age >= 18:
print(f'您输入的年龄是{age},已经成年')
二.if…else
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
else:
条件不成立执行的代码1
条件不成立执行的代码2
......
age = int(input('请输入您的年龄:'))
if age >= 18:
print(f'您输入的年龄是{age},已经成年,可以上网')
else:
print(f'您输入的年龄是{age},没有成年,不可以上网')
三.多重判断
if 条件1:
条件成立执行的代码1
条件成立执行的代码2
......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
......
else:
以上条件都不成立执行执行的代码
age = int(input('请输入您的年龄:'))
if age < 18:
print(f'您输入的年龄是{age},不合法')
elif (age >= 18) and (age <= 60):# 或者 18 <= age <= 60
print(f'您输入的年龄是{age},合法')
elif age > 18:
print(f'您输入的年龄是{age},退休年龄')
- if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
- 由于 Python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
四.if嵌套
语法:
if 条件1:
条件成立执行的代码1
条件成立执行的代码2
if 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
#坐公交车,如果有钱,则上车,如果没钱,则下车。如果上车了判断是否有空座
money = 1
seat = 1
if money == 1:
print('请上车')
if seat == 1:
print('有空座,请坐下')
else:
print('无空座')
else:
print('没钱?那等下辆吧')