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

相关推荐
笨鸟先飞,勤能补拙6 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
长和信泰光伏储能7 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源
浦信仿真大讲堂7 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
Gu Gu Study8 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python
卷无止境8 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境9 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python
lpfasd1239 小时前
MediaCrawler 项目深度分析
chrome·python·chrome devtools
Dxy12393102169 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
bamb0010 小时前
一个项目带你入门AI应用开发01
python
05664610 小时前
Python康复训练——常用标准库
开发语言·python·学习