1、运算符
1.1 数值运算符
名称
运算符
说明
加
+
例:3+2 结果是 5
减
-
例:3-2 结果是 1
乘
*
例:3*2 结果是 6
除
/
例:6/2 结果是 3
整除
//
表示整除,例:10/3结果是3
取余
%
x%y 余数 模运算,例:10%3结果是1
指数
**
x**y 幂运算,表示x的y次幂
小括号
()
用来提高运算优先级
说明:混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -
1.2 赋值运算符
含义:
赋值运算符 = :是将=右侧的结果赋值给等号左侧的变量。
1.2.1 单个变量赋值
num = 1
print(num)
# 执行结果为1
1.2.2 多个变量赋值
# 多变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
# 执行结果为 10
print(float1)
# 执行结果为 0.5
print(str1)
# 执行结果为 'hello world'
# 多变量赋相同值
a = b = 10
print(a)
# 执行结果为 10
print(b)
# 执行结果为 10
多变量赋值时,应注意等号左边的变量名与右边的值依次排列,个数相等。
1.3 复合赋值运算符
名称
运算符
说明
加法赋值运算符
+=
c += a 等价于 c = c + a
减法赋值运算符
-=
c -= a 等价于 c = c- a
乘法赋值运算符
*=
c *= a 等价于 c = c * a
除法赋值运算符
/=
c /= a 等价于 c = c / a
整除赋值运算符
//=
c //= a 等价于 c = c // a
取余赋值运算符
%=
c %= a 等价于 c = c % a
幂赋值运算符
**=
c ** = a 等价于 c = c ** a
说明:当等号右边含有运算符时,应按混合运算优先级顺序计算运算符右侧,如:c += 1 + 2 # 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
1.4 比较运算符
定义:
比较运算符又叫关系运算符, 通常用于判断。
运算符
描述
说明
==
判断相等
。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)
如a=3,b=3,则(a == b) 为 True
!=
判断不等于
。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)
如a=1,b=3,则(a != b) 为 True
>
运算符左侧操作数结果是否
大于
右侧操作数结果, 若大于,则条件为真,否则为假
如a=7,b=3,则(a > b) 为 True
<
运算符左侧操作数结果是否
小于
右侧操作数结果, 如果小于,则条件为真,否则为假
如a=7,b=3,则(a < b) 为 False
>=
运算符左侧操作数结果是否
大于等于
右侧操作数结果,如果大于,则条件为真,否则为假
如a=7,b=3,则(a < b) 为 False如 a=3,b=3,则(a >= b) 为 True
<=
运算符左侧操作数结果是否
小于等于
右侧操作数结果,如果小于,则条件为真,否则为假
如a=3,b=3,则(a <= b) 为 True
1.5 逻辑运算符
运算符
逻辑表达式
描述
实例
and
x and y
布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。
都真才真
True and False, 返回 False。
or
x or y
布尔"或":如果 x 是 True,它返回 True,否则 它返回 y 的值。
一真则真,都假才假
False or True, 返回 True。
not
not x
布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
取反
not True返回False, not False返回True
2、条件语句
2.1 if语句
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
说明:若下方的代码没有缩进到if语句块,它与if条件无关,是无论条件是否成立都要执行的代码。
应用实例:
# 以今年某地区普通话考试防疫要求为例,要求用户输入所测的体温,不得高于37.3摄氏度方可进入考场。
Temp = float(input('请输入您所测的体温:'))
if Temp <= 37.3:
print(f'您的体温是{Temp}摄氏度,体温正常欢迎进入,祝您考试成功!')
print('系统关闭')
注意:input接受用户输入的数据是字符串类型,这里的条件是Temp和37.3做判断,两个不同数据类型的数据之间无法进行比较,因此要注意转换数据类型。
练习结果如下:
2.2 if...else...
含义:
条件成立执行if下方的代码; 条件不成立执行else下方的代码。
语法:
if 条件:
条件成立执行的代码1
条件成立执行的代码2
......
else:
条件不成立执行的代码1
条件不成立执行的代码2
......
实例应用:
Temp = float(input('请输入您所测的体温:'))
if Temp <= 37.3:
print(f'您的体温是{Temp}摄氏度,体温正常欢迎进入,祝您考试成功!')
else:
print(f'您的体温是{Temp}摄氏度,体温异常,别担心,请联系工作人员')
print('系统关闭')
注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器将不会被执行。
2.3 多重判断
作用:
用于程序中同时存在两个以上的条件作判断。
语法:
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
......
else:
以上条件都不成立执行的代码
多重判断也可以和else配合使用。一般else放到个整if语句的最后,表示以上条件都不成立的时候执行的代码。
2.4 if嵌套
语法:
if 条件1:
条件1不成立执行的代码1
条件1成立执行的代码2
if 条件2:
(条件1成立的情况下)条件2成立执行的代码1
(条件1成立的情况下)条件2成立执行的代码2
#此时,条件2的if也是出于条件1的缩进关系内部。
2.5 代码实例
# 做随机猜拳游戏练习
# 1、玩家输入:0-石头,1-剪刀,2-布
# 2、 电脑随机出拳
# 3、 判断输赢 玩家获胜 平局 电脑获胜
# 导入random模块
import random
# 电脑出拳随机数
computer = random.randint(0, 2)
print(computer)
# 玩家出拳
player = int(input('请出拳:0-石头,1-剪刀,2-布:'))
# 玩家胜(石头:剪刀 或 剪刀:布 或 布:石头)
if (((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0))):
print('恭喜!玩家胜')
# 平局:玩家 == 电脑
elif player == computer:
print('好巧哦,是平局')
# 电脑胜
else:
print('电脑胜,再来一次吧')
2.6 三元运算符
语法如下:
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
例如:
# a = 9
# b = 6
# if a > b:
# c = a
# else:
# c = b
# print(c)
# 用三元运算符可以写为:
a = 9
b = 6
c = a if a > b else c = b
print(c)