- 在Python中,运算是指对操作数(也称为运算符的操作数)执行特定的计算或操作的过程。Python支持各种运算,包括算术运算、比较运算、逻辑运算、位运算等。
- 这些运算符可以在表达式中结合使用,用于创建复杂的逻辑和计算。
- 运算在编程中非常重要,它们可以帮助我们对数据进行计算、比较、逻辑判断等操作,从而实现更复杂的功能和逻辑。无论是进行数学计算、逻辑判断还是位操作,Python的运算符提供了灵活和强大的工具来实现各种计算需求。
计算和数学运算:运算符可以用于执行各种数学计算,包括加法、减法、乘法、除法等。这使得编程语言能够处理数值计算,例如计算圆的面积、求解方程等。
比较和逻辑运算:运算符可以用于比较操作数的值,并生成布尔值(True或False)。这对于控制程序流程、进行条件判断和逻辑运算非常重要,例如判断两个数的大小关系、确定条件是否成立等。
数据处理和转换:运算符可以用于对数据进行处理和转换。例如,字符串连接运算符可以将多个字符串拼接为一个字符串;列表和字典可以使用运算符进行合并、截取、追加等操作。
位运算:位运算符可以对二进制数进行操作。这对于进行位级操作、处理掩码、优化算法等非常有用。
赋值和变量操作:运算符可以用于变量的赋值和操作。通过运算符,可以将一个值赋给变量,也可以通过运算符对变量的值进行增加、减少等操作。
控制程序流程:某些运算符,如逻辑运算符和条件运算符,可以用于控制程序流程,例如条件判断、循环控制等。
在Python中,运算符用于执行各种操作,比如执行算术运算、比较值、进行逻辑操作等。运算符允许我们对不同的数据类型进行操作,并根据需要执行特定的计算。
运算符可以在表达式中使用,根据需要对值进行计算或比较,并返回相应的结果。运算符的使用使我们能够在程序中进行各种计算和判断操作。
以下是 Python 中常用的运算符及其作用:
算术运算符:用于执行基本数学运算,包括加法
+
、减法-
、乘法*
、除法/
、取余%
、幂运算**
和取整除//
。比较运算符:用于比较两个值,返回布尔值
True
或False
,包括相等==
、不等!=
、大于>
、小于<
、大于等于>=
、小于等于<=
。逻辑运算符:用于完成逻辑操作,返回布尔值
True
或False
。包括与and
、或or
、非not
。赋值运算符:用于将值分配给变量,包括普通赋值
=
、增量赋值+=
、减量赋值-=
、乘法赋值*=
、除法赋值/=
、取余赋值%=
等。成员运算符:用于判断某个值是否属于一个序列,包括
in
和not in
。身份运算符:用于比较对象的存储单元,包括
is
和is not
。位运算符:用于对二进制数进行操作,包括按位与
&
、按位或|
、按位取反~
、按位异或^
、左移<<
和右移>>
。
运算符 | 描述 |
---|---|
+ | 加 - 两个对象相加 |
- | 减 - 得到负数或是一个数减去另一个数 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
/ | 除 - x除以y |
% | 取模 - 返回除法的余数 |
** | 幂 - 返回x的y次幂 |
// | 取整除 - 返回商的整数部分(向下取整) |
运算符 | 描述 |
---|---|
== | 等于 - 比较对象是否相等 |
!= | 不等于 - 比较两个对象是否不相等 |
> | 大于 - 返回x是否大于y |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。 |
>= | 大于等于 - 返回x是否大于等于y。 |
<= | 小于等于 - 返回x是否小于等于y。 |
运算符 | 描述 |
---|---|
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
多变量赋值
- a, b, c = 10, 20, 30
- a = b = c = 10
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算 值。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
按位运算符是把数字看作二进制来进行计算的。
运算符 | 描述 |
---|---|
& | 按位与运算符: 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
| | 按位或运算符: 只要对应的二个二进位有一个为1时,结果位就为1。 |
^ | 按位异或运算符: 当两对应的二进位相异时,结果为1 |
<< | 左移动运算符: 运算数的各二进位全部左移若干位,由右边的数字指定了移动的位数,高位丢弃,低位 补0。 |
>> | 右移动运算符: 把左边的运算数的各二进位全部右移若干位,右边的数字指定了移动的位数 |
a = 2
b = 3
c = a if a > b else b
案例:剪刀石头布
- # 剪刀0 石头1 布2
- import random
- op = ['剪刀', '石头', '布']
- ops = int(input('请输入你的数字'))
- cpu = random.randint(0, 2)
- win = ops + 1
- win = 0 if win == 3 else win
- print('你出了%s,电脑出了%s,必赢情况是%s' % (op[ops], op[cpu], op[win]))
- if cpu == win:
- print('你输了')
- 循环结构
- 计算1-100的和
- 定义一个1-100的奇数数组,求出数组的和
- while...else
- elif cpu == ops:
- print('平局')
- else:
- print('你赢了')
- # 计算1-100的和
- a = 0
- s = 0
- while a < 100:
- a += 1
- s += a
- #定义一个1-100的奇数数组,求出数组的和
- nums = range(100)[1::2]
- s = 0
- for i in nums:
- s += i
while...else
分享就到这里,欢迎大家在评论区讨论!