Python语法基础篇(二)之Python运算符

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的知识可在评论区留言,对于以上内容有疑问或者补充也欢迎评论区留言。

相关推荐
懒大王爱吃狼34 分钟前
Python教程:python枚举类定义和使用
开发语言·前端·javascript·python·python基础·python编程·python书籍
秃头佛爷2 小时前
Python学习大纲总结及注意事项
开发语言·python·学习
深度学习lover3 小时前
<项目代码>YOLOv8 苹果腐烂识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果腐烂识别
API快乐传递者4 小时前
淘宝反爬虫机制的主要手段有哪些?
爬虫·python
阡之尘埃6 小时前
Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
人工智能·python·机器学习·数据分析·智能风控·信贷风控
丕羽9 小时前
【Pytorch】基本语法
人工智能·pytorch·python
bryant_meng9 小时前
【python】Distribution
开发语言·python·分布函数·常用分布
m0_5945263010 小时前
Python批量合并多个PDF
java·python·pdf
工业互联网专业11 小时前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
钱钱钱端11 小时前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman