一、什么是运算符
运算符用于代码运算的执行,说的直白点就是加减乘除,但是在程序的世界中,运算符不仅仅是加减乘除。
Python中的运算符有如下几种。
二、算术运算符
算数运算符,就是日常生活中的加减乘除等。
运算符 |
描述 |
实例 |
+ |
加 |
1 + 1 输出结果为 2 |
– |
减 |
1 – 1 输出结果为 0 |
* |
乘 |
2 * 2 输出结果为 4 |
/ |
除 |
10 / 2 输出结果为 5 |
// |
整除 |
9 // 4 输出结果为 2 |
% |
取余(取模) |
9 % 4 输出结果为 1 |
** |
幂指数 |
2 ** 4 输出结果为 16,即2的4次方,2 * 2 * 2 * 2 |
() |
小括号 |
小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9 |
例子1:加减乘除算术运算符
numA= 20
numB = 10
# 加减乘除 + - * /
print(f'加:{numA + numB}')
print(f'减:{numA - numB }')
print(f'乘:{numA * numB }')
print(f'除:{numA / numB }')
例子2:其他算术运算符
num1 = 20
num2 = 6
num3 = 5
# 1、整除
print(f'整除:{num1 // num2}')
# 2、求余数,求模
print(f'余数:{num1 % num2}')
# 3、幂指数,n次方
print(f'幂指数:{num2 ** 3}')
# 4、圆括号,提升优先级
print(f'优先级:{(num1 + num2) * num3}')
三、赋值运算符
运算符 |
描述 |
实例 |
= |
赋值 |
将=右侧的结果赋值给等号左侧的变量 |
例子1:把某个值赋值给某个变量
num = 100 # 把数字100赋值给变量num,此时num就代表数字100
例子2:对多个变量同时赋值
name='Python'
age=18
# 等价于
name , age = 'Python',18
例子3:对多个变量赋相同的值
firstName='Python'
secondName='Python'# 等价于
firstName = secondName= 'Python'
四、复合赋值运算符
复合赋值运算符:算术运算符 与 赋值运算符 的结合,是一种混合方式。
复合赋值运算符的计算顺序 = 先执行算术运算符,执行完毕后,把结果赋值给左边的变量。
例子1:复合赋值运算符
i = 1
# 相加并赋值,先加1,然后把结果赋值给左边的变量
i += 1
print(f'更新后,i的值为:{i}')
num1 = 9
# 取模并赋值,先求余数,然后在把结果赋值给左边的变量
num1 %= 2
print(f'更新后,num1的值为:{num1}')
num2 = 2
# 幂指数并赋值,先求幂指数,然后把结果赋值给左边的变量
num2 **= 3
print(f'更新后,num2的值为:{num2}')
五、比较运算符
比较运算符,就是比大小、是否相等、是否不等。其返回值只有True(真)、False(假)中的一种。
案例子1:比较两个数的大小
# 定义两个变量
num1 = 10
num2 = 20
print(num1 > num2) # False
print(num1 < num2) # True
print(num1 >= num2) # False
print(num1 <= num2) # True
print(num1 == num2) # False
print(num1 != num2) # True
六、逻辑运算符(与或非)
not:就是取反,只有一个表达式not 表达式,如果表达式为True,则not以后就返回False。反之,则返回True。
and :逻辑与,全真则真。只有当两边的表达式全部为真,则最终结果返回为真,否则返回为假。
or :逻辑或,全假则假。只要有一方为真,则整个表达式的返回结果就为真。除非两边的表达式都为假,则整个结果返回为假。
逻辑与、逻辑或、非,其最终的返回结果也是一个布尔类型的值,True或False。逻辑运算符,一般都是作为条件来使用。
例子:逻辑运算符的使用
a = 1
b = 2
c = 3
print((a > b) and (b > c)) # False
print((a > b) or (b > c)) # False
print((a < b) or (b > c)) # True
print(not (a > b)) # True
七、逻辑运算符的短路运算
逻辑运算符的运算,是有一个短路运算原则。逻辑运算顺序是从左向右,当左侧条件不成立时,当前整体的条件就可以应用短路运算,而不去执行右侧的条件。
1. 表达式1 and 表达式2,如果表达式1条件为真,则最终的运算结果由右边的表达式2来决定。如果表达式1条件为假,则最终结果为假。其右边的表达式2不需要再进行运算。
2. 表达式1 or 表达式2,如果表达式1为真,则最终的运算结果由表达式1来决定,为真。如果表达式1为假,则最终结果由表达式2来决定。如果表达式2为真,则最终结果为真,如果表达式2为假,则最终结果为假。
3. 切记,Python把0、空字符串”或””、None看成 False,其他均为True
print(3 and 4 and 5) # 5,因为运算顺序是从左到右,3 and 4结果为,4 and 5 结果为5
print(5 and 6 or 7) # 6 因为运算顺序是从左到右,5 and 6结果6,6 or 7 结果为 6
八、运算符的优先级
什么是运算符的优先级?就是在一个表达式中先算谁的问题。
先算乘除,后算加减,有括号的先算括号里面的。
建议:
1. 尽量把表达式的写的简单,不要写太复杂的表达式
2. 如果表达式过于复杂,应该通过()来控制表达式执行顺序,增加可读性
九、三目运算符
在Python中三目运算符也叫三元运算符,其主要作用:就是用于简化if…else…语句。
该语法会在if else中讲解。
原文始发于微信公众号(Python之家):Python-5-运算符
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/198554.html