Python-5-运算符

一、什么是运算符

运算符用于代码运算的执行,说的直白点就是加减乘除,但是在程序的世界中,运算符不仅仅是加减乘除。

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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!