第4章 Python运算符
Posted 岁月星空
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第4章 Python运算符相关的知识,希望对你有一定的参考价值。
1 简介
运算符:就是用于计算的符号。我们常知的加减乘除,就是运算符当中的算数运算符。举例:3 + 5 = 8。例子当中3和5被称为操作符,"+"称为运算符。
Python中运算符分为:
1.算术运算符:主要用于两个对象算术计算(加减乘除等运算)
2.比较(关系)运算符:用于两个对象比较(判断是否相等、大于、小于等运算)
3.赋值运算符:用于对象的赋值,将运算符右边的值(或计算结果)赋给运算符左边
4.逻辑运算符:用于逻辑运算(与或非等)
5.位运算符:对Python对象进行按照存储的bit操作
6.成员运算符:判断一个对象是否包含另外一个对象
7.身份运算符:判断是不是应用自一个对象
2 运算符详解
2.1 算数运算符
算数运算符 | 描述 | 实例 |
+ | 加 - 两个对象相加 | 假设变量a=10,b=21,a + b 输出结果 31 a = 21 print ("c 的值为:", c) a = "ni" a + b 输出结果 nihao |
- | 减 - 得到负数或是一个数减去另一个数 | 假设变量a=10,b=21,a - b 输出结果 -11 a = 10 c = a – b print("c 的值为:", c) |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | 假设变量a=10,b=21,a * b 输出结果 210 a = 10 |
/ | 除 - x 除以 y | 假设变量a=10,b=21,b / a 输出结果 2.1 a = 10 |
% | 取模 - 返回除法的余数 | 假设变量a=10,b=21,b % a 输出结果 1 a = 10 |
** | 幂 - 返回 x 的 y 次幂 | 假设变量a=2,b=3,a ** b 为 2 的 3 次方 a = 2 |
// | 取整除 - 返回商的整数部分 | 假设变量a1=9,b1=2,a2=9.0,b2=4.0,a1//b1 c1输出结果 4 , a2//b2 c2输出结果 4.0 a1 = 9 a2 = 9.0 |
2.2 比较(关系)运算符
比较运算符 | 描述 | 实例 |
== | 等于 - 比较对象是否相等 | 假设变量a=10,b=20,(a == b) 返回 False。 a = 10 |
!= | 不等于 - 比较两个对象是否不相等 | 假设变量a=10,b=20,(a != b) 返回 True。 a = 10 |
> | 大于 - 返回x是否大于y | 假设变量a=10,b=20,(a > b) 返回 False。 a = 10 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | 假设变量a=10,b=20,(a < b) 返回 True。 a = 10 |
>= | 大于等于 - 返回x是否大于等于y。 | 假设变量a=10,b=20,(a >= b) 返回 False。 a = 10 |
<= | 小于等于 - 返回x是否小于等于y。 | 假设变量a=10,b=20,(a <= b) 返回 True。 a = 10 |
2.3 赋值运算符
赋值运算符 | 描述 | 实例 |
= | 简单的赋值运算符 | 假设变量a=10,b=20,c = a + b 将 a + b 的运算结果赋值为 c a = 10 #输出c的结果:30 |
+= | 加法赋值运算符 | 假设变量a=10,b=20,c += a 等效于 c = c + a a = 10 #输出c的结果:40 |
-= | 减法赋值运算符 | 假设变量a=10,b=20,c -= a 等效于 c = c – a a = 10 #输出c的结果:20 |
*= | 乘法赋值运算符 | 假设变量a=10,b=20,c *= a 等效于 c = c * a a = 10 #输出c的结果:300 |
/= | 除法赋值运算符 | 假设变量a=10,b=20,c /= a 等效于 c = c / a a = 10 #输出c的结果:3.0 |
%= | 取模赋值运算符 | 假设变量a=10,b=20,c %= a 等效于 c = c % a a = 10 #输出c的结果:0 |
**= | 幂赋值运算符 | 假设变量a=2,b=3,c **= a 等效于 c = c ** a a = 2 #输出c的结果:25 |
//= | 取整除赋值运算符 | 假设变量a=2,b=3,c //= a 等效于 c = c // a a = 2 #输出c的结果:2 |
2.4 逻辑运算符
逻辑运算符 | 逻辑表达式 | 描述 | 实例 |
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (x and y) 第一个值转换成布尔值是True,则value=第二个值。 第一个值转换成布尔值是False,则value=第一个值。 如果有多个and条件,则从左往右依次进行运算。 | x = -2 # 输出结果20 x = 0 # 输出结果0 x = \'\' # 输出结果 空字符串
x = 10 # 输出结果0 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x的值,否则它返回 y 的计算值。 (x or y) 第一个值转换成布尔值,如果是真,则value=第一个值。 第一个值转换成布尔值,如果是假,则value=第二个值。 | value = 1 or 9 # 输出结果 1 value = 0 or 9 # 输出结果 9
# 输出结果 9
# 输出结果 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
| value = not (10 and 20) # 输出结果 True |
2.5 位运算符
按位运算符是把数字看作二进制来进行计算的。
位运算符 | 描述 | 实例 |
& | 按位与运算符:参与运算的两个值,如果两个相应位都为 1,则该位的结果为 1,否则为 0。 | (a & b) 输出结果 12 ,二进制解释: 0000 1100 a = 60 # 60 = 0011 1100 |
| | 按位或运算符:只要对应的二个二进位有一个为 1 时,结果位就为 1。 | (a | b) 输出结果 61 ,二进制解释: 0011 1101 a = 60 # 60 = 0011 1100 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为 1 | (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 a = 60 # 60 = 0011 1100 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1 | (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 a = 60 # 60 = 0011 1100 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补 0。 | a << 2 输出结果 240 ,二进制解释: 1111 0000 a = 60 # 60 = 0011 1100 |
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 | a >> 2 输出结果 15 ,二进制解释: 0000 1111 a = 60 # 60 = 0011 1100 |
2.6 成员运算符
成员运算符 | 描述 | 实例 |
in | 如果在指定的序列中找到值返回 True,否则返回 False。用途:判断某某是否在某某中。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 x = input(\'请输入syxk:\') #输出结果
x = input(\'请输入syxk:\') #输出结果 |
not in | 如果在指定的序列中找到值返回 False,否则返回 True。用途:判断某某是否不在某某中。 | x 不在 y 序列中 , 如果 x不在 y 序列中返回 True。 x = input(\'请输入syxk:\') #输出结果
|
2.7 身份运算符
身份运算符用于比较两个对象的存储单元
身份运算符 | 描述 | 实例 |
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 如果 id(x) 等于 id(y) , is 返回结果 True x = \'x\' #输出结果 |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 True x = \'x\' #输出结果 |
3 运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 《python基础教程》第5章 条件循环和其他语句 读书笔记 [Python系列-12]:人工智能 - 数学基础 -2- 数组元素的算术运算 |