Python运算符
此篇文章主要讲述的是Python运算符的类型及含义。
1.数值运算符及相关函数
运算符 | 含义 |
---|---|
+ | 加:两个操作数相加,或一元加 |
- | 减:两个操作数相减,或得到负数 |
* | 乘:两个操作数相乘,或返回一个被重复若干次的字符串 |
/ | 除:两个操作数相除(结果总数浮点数) |
% | 取模:返回除法(/)的余数 |
// | 取整数(地板除):返回商的整数部分 |
** | 幂:相当于pow(),如x**y表示返回x的y次方 |
abs(x) | 返回x的绝对值 |
int(x) | 返回x的整数值 |
float(x) | 返回x的浮点数 |
complex(re,im) | 定义复数 |
c.conjugate() | 返回复数的共轭复数 |
divmod(x,y) | 相当于(x//y,x%y) |
pow(x,y) | 返回x的y次方 |
【示例】Python数值运算示例。
示例代码
x = 5
y = 2
m = -5
n = 3.0
a = x / y
# print("x / y = "+ str(a))#将a以字符串形式输出,只有字符串直接可以相互连接
print(f"x / y = {a}")
b = x % y
print(f"x % y = {b}")
c = x // y
print(f"x // y = {c}")
d = x ** y
print(f"x ** y = {d}")
e = abs(m)
print(f"m的绝对值为:{e}")
f = int(n)
print(f"n的整数值为:{f}")
h = float(m)
print(f"m的浮点数为:{h}")
g = complex(n,m)#n为实数部分,m为虚数部分,实部可为浮点数
print(g)
g.conjugate()
print(f"g的共轭复数为:{g}")
j = divmod(x,y)
print(j)
k = pow(x,y)#等同于x**y
print(f"x的y次方为:{k}")
2.比较运算符
运算符 | 含义 | 示例 |
---|---|---|
大于:如果左操作数大于右操作数,则为true | x>y | |
< | 大于:如果左操作数小于右操作数,则为true | x<y |
== | 等于:如果两操作数相等,则为true | x==y |
!= | 不等于:如果两操作数不相等,则为true | x!=y |
>= | 大于等于:如果左操作数大于或等于右操作数,则为true | x>=y |
<= | 小于等于:如果左操作数小于或等于右操作数,则为true | x<=y |
3.赋值运算符
运算符 | 含义 | 示例 |
---|---|---|
= | 把2赋值给x | x=2 |
+= | 把x加2再赋值给x,即x=x+2 | x+=2 |
-= | 把x减2再赋值给x,即x=x-2 | x-=2 |
*= | 把x乘2再赋值给x,即x=x*2 | x*=2 |
/= | 把x除以2再赋值给x,即x=x/2 | x/=2 |
%= | 把x除以2取模(取余数)再赋值给x,即x=x%2 | x%=2 |
//= | 把x除以2的商取整再赋值给x,即x=x//2 | x//=2 |
**= | 把x的2次方给赋值给x,即x=x**2 | x**=2 |
4.位运算符
运算符 | 含义 | 示例 |
---|---|---|
& | 按位与(AND):参与运算的两个操作数的相应位都为1,则该位的结果为1,否则为0 | x&y |
| | 按位或(OR):参与运算的两个操作数的相应位有一个为1,则该位的结果为1,否则为0 | x|y |
~ | 按位翻转/取反(NOT):对操作数的每个二进制位取反,即把1变为0,把0变为1 | ~x |
^ | 按位异或(XOR):当两个操作数对应的二进制位相异时,结果为1 | x^y |
>> | 按位右移:操作数的各个二进制位全部右移若干位 | x>>2 |
<< | 按位左移:操作数的各个二进制位全部左移若干位,高位丢弃,低位不补0 | x<<2 |
5.逻辑运算符
运算符 | 含义 | 示例 |
---|---|---|
and | 逻辑与:如果x为False,返回False,否则返回y的计算值 | x and y |
or | 逻辑或:如果x非0,返回x的值,否则返回y的计算值 | x or y |
not | 逻辑非:如果x为False,返回True,如果x为True,返回False | not x |
6.成员运算符
运算符 | 含义 | 示例 |
---|---|---|
in | 如果在指定序列中找到值或变量,返回True,否则返回False | 2 in x |
not in | 如果在指定序列中没有找到值或变量,返回True,否则返回False | 2 not in x |
7.身份运算符
运算符 | 含义 | 示例 |
---|---|---|
is | 如果操作数相同,则为True(引用同一个对象) | x is True |
not in | 如果操作数不相同,返回True(引用不同对象) | x is not True |
总结
以上为python的运算符相关知识,建议大家在运用的过程中先测试运行一下,看看实际效果,以免在运用过程中对于知识了解的不透彻而出现问题。
大家要是有想了解学习关于python的知识可在评论区留言,对于以上内容有疑问或者补充也欢迎评论区留言。