最新消息:

Python – 基本运算符

python 胡马 29浏览 0评论

运算符是可以操纵操作数值的构造。

考虑表达式4 + 5 = 9.这里,4和5称为操作数,+称为运算符。

运营商的类型

Python语言支持以下类型的运算符。

  • 算术运算符
  • 比较(关系)运算符
  • 分配运营商
  • 逻辑运算符
  • 按位运算符
  • 会员运营商
  • 身份运营商

让我们逐一了解所有运营商。

Python算术运算符

假设变量a保持10,变量b保持20,则

操作者描述
+加法在运算符的?#25105;?#20391;添加值。a + b = 30
– 减法从左手操作数中减去右手操作数。a – b = -10
*乘法将运算符两侧的值相乘a * b = 200
/分部用左手操作数除左手操作数b / a = 2
%模量用左手操作数除左手操作数并返回余数b%a = 0
**指数对运算符执行指数(幂)计算a ** b = 10到20的功率
//Floor Division – 操作数的除法,其结果是删除小数点后的数?#20540;?#21830;。但是,如果其中一个操作数是负数,则结果将被消除,即从零(向负无穷大)四舍五入 –9 // 2 = 4和9.0 // 2.0 = 4.0,-11 // 3 = -4,-11.0 // 3 = -4.0

Python比较运算符

这些运算符比较它们两侧的值并确定它们之间的关系。它们也称为关系运算符。

假设变量a保持10,变量b保持20,则

操作者描述
==如果两个操作数的值相等,则条件成立。(a == b)不是真的。
!=如果两个操作数的值不相等,则条件成立。(a!= b)是真的。
<>如果两个操作数的值不相等,则条件成立。(a <> b)是真的。这类似于!=运算符。
>如果左操作数的值大于右操作数的值,则条件变为真。(a> b)不是真的。
<如果左操作数的值小于右操作数的值,则条件变为真。(a <b)是真的。
> =如果左操作数的值大于或等于右操作数的值,则条件变为真。(a> = b)不是真的。
<=如果左操作数的值小于或等于右操作数的值,则条件变为真。(a <= b)是真的。

Python赋值运算符

假设变量a保持10,变量b保持20,则

操作者描述
=将右侧操作数的值分配给左侧操作数c = a + b将a + b的值分配给c
+ =添加AND它将右操作数添加到左操作数并将结果分配给左操作数c + = a等于c = c + a
– =减去AND它从左操作数中减去右操作数,并将结果赋给左操作数c – = a相当于c = c – a
* =乘以AND它将右操作数与左操作数相乘,并将结果赋给左操作数c * = a等于c = c * a
/ =除以AND它将左操作数与右操作数分开,并将结果赋给左操作数c / = a等于c = c / ac / = a等于c = c / a
%=模数和它使用两个操作数来获取模数,并将结果赋给左操作数c%= a等于c = c%a
** =指数AND对运算符执行指数(幂)计算并将值赋给左操作数c ** = a等于c = c ** a
// =场地划分它对运算符执行floor分割并为左操作数赋值c // = a等于c = c // a

Python按位运算符

按位运算符处理位并执行逐位运算。假设a = 60; 和b = 13; 现在采用二进制格式,它们如下 –

a = 0011 1100

b = 0000 1101

—————–

a&b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

~a = 1100 0011

Python语言支持以下Bitwise运算符

操作者描述
和二进制AND如果两个操作数中?#21363;?#22312;,则运算符会将结果复制到结果中(a及b)(指0000 1100)
| 二进制OR如果它存在于?#25105;?#25805;作数中,它会复制一点。(a | b)= 61(表示0011 1101)
^二进制异或如果它在一个操作数中设置但不在两个操作数中,则复制该位。(a ^ b)= 49(表示0011 0001)
~Baryary Ones补充它是一元的,具有’翻转’位的效果。(~a)= -61(由于带符号的二进制数,表示以2的补码形式的1100 0011。
<<二进制左移左操作数值向左移动右操作数指定的位数。a << 2 = 240(表示1111 0000)
>>二元右移左操作数值向右移动右操作数指定的位数。a >> 2 = 15(表示0000 1111)

Python逻辑运算符

Python语言支持以下逻辑运算符。假设变量a保持10,变量b保持20

操作者描述
和逻辑和如果两个操作数都为真,则条件成立。(a和b)是真的。
或逻辑或如果两个操作数中的任?#25105;?#20010;非零,则条件变为真。(a或b)是真的。
不逻辑不用于反转其操作数的逻辑状态。不(a和b)是假的。

用于反转其操作数的逻辑状态。

Python成员操作员

Python的成员资格运算符测试序列中的成员资格,例如字符串,列表或元组。有两个会员运营商,如下所述 –

显示示例 ]

操作者描述
如果在指定序列中找到变量,则求值为true,否则求值为false。如果x是序列y的成员,则x在y中,结果为1。
不在如果未在指定序列中找到变量,则求值为true,否则求值为false。x不在y中,如果x不是序列y的成员,则此处不在1中。

Python身份运算符

身份运算符比较两个对象的内存位置。下面介绍了两个Identity运算符

操作者描述
如果运算符两侧的变量指向同一对象,则求值为true,否则求值为false。x是y,如果id(x)等于id(y),结果为1。
不是如果运算符两侧的变量指向同一对象,则求值为false,否则为true。x不是y,如果id(x)不等于id(y),则不会产生1。

Python运算符优先级

下表列出了从最高优先级到最低优先级的所有运算符。

Sr.No.操作员和说明
1**指数(提升到权力)
2?+ –补语,一元加号和减号(最后两个的方法名是+ @和 – @)
3* /%//乘法,除法,模数和地面划分
4+ –加减
>> <<左右按位移位
6按位’和’
7^ |按位排除“OR”和常规“OR”
8<= <>> =比较运算符
9<> ==!=平等运营商
10=%= / = // = – = + = * = ** =分配运营商
11是不是身份运营商
12不在会员运营商
13不是和逻辑运算符

转载请注明:胡马部落 » Python – 基本运算符

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
分分彩技巧 个人经验