Python 教程之运算符(1)—— python 中的基本运算符(上)

简介: Python 教程之运算符(1)—— python 中的基本运算符(上)

Python 运算符通常用于对值和变量执行操作。这些是用于逻辑和算术运算的标准符号。在本文中,我们将研究不同类型的 Python 运算符。

  • 操作员:是特殊符号。例如- + 、 * 、 / 等。
  • OPERAND:它是应用运算符的值。

算术运算符

算术运算符用于执行数学运算,例如加法、减法、乘法和除法。

  • 在 Python 3.x 中,除法的结果是一个浮点数,而在 Python 2.x 中,2 个整数的除法是一个整数,并且在 Python 3.x 中使用取整(//整数)来获得整数结果。
运算符 描述 语法
+ 加法:添加两个操作数 x + y
减法:减去两个操作数 x - y
* 乘法:将两个操作数相乘 x * y
/ 除法(浮点数):将第一个操作数除以第二个操作数 x / y
// 除法(地板):将第一个操作数除以第二个 x // 是的
% 模数:返回第一个操作数除以第二个操作数时的余数 x % y
** 权重:回归第一提升力量第二 x ** y

优先级:

  • P - 括号
  • E - 指数
  • M – 乘法(乘法和除法具有相同的优先级)
  • D – 师
  • A – 加法(加法和减法具有相同的优先级)
  • S - 减法

模数运算符帮助我们提取数字的最后一位。例如:

  • x % 10 -> 产生最后一位数字
  • x % 100 -> 产生最后两位数

示例:Python 中的算术运算符

# 算术运算符示例
a = 9
b = 4
# 数字相加
add = a + b
# 数字相减
sub = a - b
# 数的乘法
mul = a * b
# 数字的除法(浮点数)
div1 = a / b
# 号码划分(floor)
div2 = a // b
# 两个数的模
mod = a % b
# 权重
p = a ** b
# 打印结果
print(add)
print(sub)
print(mul)
print(div1)
print(div2)
print(mod)
print(p)

输出

13 
5 
36 
2.25 
2 
1 
6561

比较运算符 _

关系运算符的比较比较值。它根据条件返回TrueFalse 。

运算符 描述 语法
大于:如果左操作数大于右操作数,则为真 x > y
< 小于:如果左操作数小于右操作数,则为真 x < y
== 等于:如果两个操作数相等,则为真 x == y
!= 不等于 - 如果操作数不相等,则为真 x != y
>= 如果左操作数大于或等于右操作数,则大于或等于 True x >= y
<= 如果左操作数小于或等于右操作数,则小于或等于 True x <= y
是  x 与 y 相同 x 是 y
不是 x 与 y 不同 x 不是 y

= 是赋值运算符和 == 比较运算符。

示例:Python 中的比较运算符

# 关系运算符示例
a = 13
b = 33
# a > b 为假
print(a > b)
# a < b 为真
print(a < b)
# a == b 为假
print(a == b)
# a != b 为真
print(a != b)
# a >= b is False
print(a >= b)
# a <= b is True
print(a <= b)

输出

False
True
False
True
False
True

逻辑运算符

逻辑运算符执行逻辑与逻辑或逻辑非运算。它用于组合条件语句。

运算符 描述 语法
and 逻辑与:如果两个操作数都为真,则为真 x and y
or 逻辑或:如果任一操作数为真,则为真  x or y
not 逻辑非:如果操作数为假则为真  not x

示例:Python 中的逻辑运算符

# 逻辑运算符示例
a = True
b = False
# 打印 a 和 b 为 False
print(a and b)
# 打印 a 或 b 为 True
print(a or b)
# 打印 not a 为 False
print(not a)

输出

False
True
False

位运算符

位运算符作用于位并执行逐位操作。这些用于对二进制数进行操作。

运算符 描述 语法
& 按位与 x & y

image.png

按位或 x image.png y
~ 按位非 ~x

image.png

按位异或 x ^ y
>> 按位右移 x>>
<< 按位左移 x<<

示例:Python 中的位运算符

# 位运算符示例
a = 10
b = 4
# 打印按位与运算
print(a & b)
# 打印按位或运算
print(a | b)
# 打印按位非运算
print(~a)
# 打印按位异或运算
print(a ^ b)
# 打印按位右移操作
print(a >> 2)
# 打印按位左移操作
print(a << 2)

输出

0 
14 
-11 
14 
2 
40

赋值运算符

赋值运算符用于为变量赋值。

运算符 描述 语法
= 将表达式右侧的值赋给左侧操作数  x = y + z
+= Add AND:将右侧操作数与左侧操作数相加,然后分配给左侧操作数 a+=b a=a+b
-= 减 AND:从左操作数中减去右操作数,然后分配给左操作数 a-=b a=ab
*= 乘与:将右操作数与左操作数相乘,然后赋值给左操作数 a*=b a=a*b
/= 除法与:将左操作数与右操作数相除,然后分配给左操作数 a/=b a=a/b
%= Modulus AND:使用左右操作数取模并将结果分配给左操作数 a%=b a=a%b
//= Divide(floor) AND:将左操作数与右操作数相除,然后将值(floor) 赋给左操作数 a//=b a=a//b
**= 指数与:使用操作数计算指数(提高幂)值并将值分配给左操作数 a**=b a=a**b
&= 对操作数执行按位与并将值分配给左操作数 a&=b a=a&b

image.png

对操作数执行按位或并将值分配给左操作数

image.png

^= 对操作数执行按位异或并为左操作数赋值 a^=b a=a^b
>>= 对操作数执行按位右移并将值分配给左操作数 a>>=b a=a>>b
<<= 对操作数执行按位左移并将值分配给左操作数 a <<= b a= a << b

示例:Python 中的赋值运算符

# 赋值运算符示例
a = 10
# 赋值
b = a
print(b)
# 添加和赋值
b += a
print(b)
# 减法和赋值
b -= a
print(b)
# 乘法并赋值
b *= a
print(b)
# 按位 lishift 运算符
b <<= a
print(b)

输出

10 
20 
10 
100 
102400

身份运算符

isis not是身份运算符,两者都用于检查两个值是否位于内存的同一部分。两个相等的变量并不意味着它们是相同的。

is          如果操作数相同则为真
is not      如果操作数不相同则为真

示例:身份运算符

a = 10
b = 20
c = a
print(a is not b)
print(a is c)

输出

True
True

成员运算符

innot in是成员运算符;用于测试一个值或变量是否在一个序列中。

in            如果在序列中找到值,则为真
not in        如果在序列中未找到值,则为真

示例: 成员运算符

# Python 程序来说明 not 'in' 运算符
x = 24
y = 20
list = [10, 20, 30, 40, 50]
if (x not in list):
  print("x is NOT present in given list")
else:
  print("x is present in given list")
if (y in list):
  print("y is present in given list")
else:
  print("y is NOT present in given list")

输出

x is NOT present in given list
y is present in given list


目录
相关文章
|
5天前
|
测试技术 PHP 索引
CANopen for Python 使用教程(二)
CANopen for Python 使用教程(二)
20 5
|
5天前
|
XML 编解码 数据可视化
MoJoCo 入门教程(六)Python LQR 教程
MoJoCo 入门教程(六)Python LQR 教程
7 2
MoJoCo 入门教程(六)Python LQR 教程
|
7天前
|
区块链 Python
最详细Python打包exe教程,并修改图标,只需30秒
最详细Python打包exe教程,并修改图标,只需30秒
20 4
最详细Python打包exe教程,并修改图标,只需30秒
|
2天前
|
XML 程序员 数据格式
豆瓣评分8.6!Python社区出版的Python故事教程,太强了!
Python 是活力四射的语言,是不断发展中的语言。就连使用 Python 多年的行者也不敢说对 Python 的方方面面都了解并可以自由运用,想必读者可能更加无法快速掌握所有重点技巧了。 今天给小伙伴们分享的这份手册是用互动的开发故事来探讨Pyfhonic开发的故事书籍,是一本Python语言详解书籍,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导学性质的书,笔者试图将优化后的学习体验,通过故事的方式传达给读者。对于零基础的小白来说更建议入门后再来品读。
|
4天前
|
Python
二:《Python基础语法汇总》— 输入与输出&运算符
【8月更文挑战第16天】本篇文章详细讲述了关于输入输出函数的语法及占位符;转义字符和运算符的使用,并附上详细的代码示例
7 2
|
5天前
|
Linux iOS开发 MacOS
|
5天前
|
索引 Python
Python openpyxl使用教程
Python openpyxl使用教程
7 0
|
7天前
|
Python
Day 6/100:Python运算符
Day 6/100:Python运算符
15 0
|
3月前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
121 0
|
3月前
|
机器学习/深度学习 数据采集 C++
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
114 2