网站首页 > 基础教程 正文
运算符用于对值和变量执行运算。 操作员可以操纵单个项目并返回结果。 数据项称为操作数或参数。 运算符由关键字或特殊字符表示。 例如,对于身份运算符,我们使用关键字“ is”和“ is not”。
在本教程中,我们将学习各种运算符
算术运算符
算术运算符执行各种算术计算,例如加,减,乘,除,%模,指数等。Python中有多种算术计算方法,例如可以使用eval函数,声明变量和计算或调用函数。
示例:对于算术运算符,我们将以加法的简单示例为例,在该示例中,我们将两位数字相加4 + 5 = 9
x= 4
y= 5
print(x + y)
同样,您可以使用其他算术运算符,例如乘法(*),除法(/),减法(-)等。
比较运算符
这些运算符比较操作数两侧的值并确定它们之间的关系。 它也称为关系运算符。 各种比较运算符为(==,!=,<>,>,<=等)
示例:对于比较运算符,我们将x的值与y的值进行比较,并以true或false打印结果。 在此示例中,我们的x = 4值小于y = 5,因此当我们将值打印为x> y时,它实际上将x的值与y进行比较,并且由于它不正确,因此返回false。
x = 4
y = 5
print(('x > y is',x>y))
同样,您可以尝试其他比较运算符(x <y,x == y,x!= y等)
Python赋值运算符
Python赋值运算符用于将右操作数的值分配给左操作数。 Python中使用的各种赋值运算符是(+ =,-=,* =,/ =等)
示例:Python赋值运算符只是分配值,例如
num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))
复合赋值运算符的示例
我们还可以使用复合赋值运算符,您可以在其中将右操作数加,减,乘,并向左操作数赋加(或任何其他算术函数)。
步骤1:为num1和num2分配值
步骤2:将num1和num2的值相加(4 + 5 = 9)
步骤3:在此结果中,将num1添加到步骤2(9 + 4)的输出中
步骤4:它将最终结果打印为13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))
逻辑运算符
Python中的逻辑运算符用于条件语句为true或false。 Python中的逻辑运算符为AND,OR和NOT。 对于逻辑运算符,应遵循以下条件。
- 对于AND运算符–如果两个操作数(右侧和左侧)均为true,则返回TRUE
- 对于OR运算符-如果任一操作数(右侧或左侧)为true,则返回TRUE
- 对于NOT运算符-如果操作数为false,则返回TRUE
示例:在此示例中,我们基于a和b的值得出true或false
a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))
成员操作符
这些运算符按列表,字符串或元组之类的顺序测试成员资格。 Python中有两个成员运算符。 (在,不在)。 它根据指定序列或字符串中存在的变量给出结果
示例:例如,在这里,我们通过使用in和not in运算符来检查x = 4的值和y = 8的值是否在列表中可用。
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print("Line 1 - x is available in the given list")
else:
print("Line 1 - x is not available in the given list")
if ( y not in list ):
print("Line 2 - y is not available in the given list")
else:
print("Line 2 - y is available in the given list")
- 声明x和y的值
- 声明列表的值
- 在带if语句的代码中使用“ in”运算符检查列表中存在的x的值并相应地打印结果
- 在带有if语句的代码中使用“ not in”运算符,以检查列表中存在的y值并相应地打印结果
- 运行代码-代码运行时,它会提供所需的输出
标识运算符
为了比较两个对象的存储位置,使用了标识运算符。 Python中使用的两个标识运算符是(是,不是)。
- 运算符是:如果两个变量指向同一个对象,则返回true;否则返回false
- 运算符不是:如果两个变量指向同一个对象,则返回false,否则返回true
后面的操作数按降序排列。
同一框中的运算符从左到右评估
Example:
x = 20
y = 20
if ( x is y ):
print("x & y SAME identity")
y=30
if ( x is not y ):
print("x & y have DIFFERENT identity")
- 声明变量x和y的值
- 在代码中使用运算符“ is”检查x的值是否与y相同
- 接下来,如果x的值与y不相同,则在代码中使用运算符“ is not”
- 运行代码-结果的输出符合预期
运算符优先级
运算符优先级确定需要首先评估哪些运算符。 为避免值含糊不清,必须使用优先运算符。 就像普通乘法一样,乘法的优先级高于加法。 例如,在3+ 4 * 5中,答案为23,要更改优先级,我们使用括号(3 + 4)* 5,现在答案为35。Python中使用的优先运算符为(一元+-?, **,* /%,+-,&)等。
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ", z)
- 声明变量v,w…z的值
- 现在应用公式并运行代码
- 代码将执行并计算优先级更高的变量,并提供输出
Python 2示例
上面的示例是Python 3代码,如果要使用Python 2,请考虑以下代码
#Arithmetic Operators
x= 4
y= 5
print x + y
#Comparison Operators
x = 4
y = 5
print('x > y is',x>y)
#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)
#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)
#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)
#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print "Line 1 - x is available in the given list"
else:
print "Line 1 - x is not available in the given list"
if ( y not in list ):
print "Line 2 - y is not available in the given list"
else:
print "Line 2 - y is available in the given list"
#Identity Operators
x = 20
y = 20
if ( x is y ):
print "x & y SAME identity"
y=30
if ( x is not y ):
print "x & y have DIFFERENT identity"
#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ", z
摘要:
编程语言中的运算符用于对值和变量执行各种操作。在Python中,您可以使用类似
- Python中有多种方法可以进行算术计算,因为您可以使用eval函数,声明变量和计算或调用函数
- 比较运算符通常被称为关系运算符,用于比较它们两侧的值并确定它们之间的关系
- Python赋值运算符只是将值赋给变量
- Python还允许您在复杂的算术计算中使用复合赋值运算符,您可以在其中将一个操作数的结果分配给另一个
- 对于AND运算符–如果两个操作数(右侧和左侧)均为true,则返回TRUE
- 对于OR运算符-如果任一操作数(右侧或左侧)为true,则返回TRUE
- 对于NOT运算符-如果操作数为false,则返回TRUE
- Python中有两个成员运算符。 (在,不在)。
- 它根据指定序列或字符串中存在的变量给出结果
- Python中使用的两个标识运算符是(是,不是)
- 如果两个变量指向同一个对象,则返回true;否则返回false
- 当您必须设置在复杂计算中首先需要进行计算的优先级时,优先运算符可能会很有用。
猜你喜欢
- 2024-11-16 青少年Python编程系列26:初识Python的自定义函数
- 2024-11-16 python 使用exec的疑惑(python中execute)
- 2024-11-16 P027 python基础:内建函数02(python内建函数大全)
- 2024-11-16 NCT 全国少年编程能力python 一级测试试卷
- 2024-11-16 Python 初学者必备的常用内置函数
- 2024-11-16 Python中读取txt文件中字典的值的方法及安全注意事项!
- 2024-11-16 Python不常见的8个小技巧(建议收藏)
- 2024-11-16 Python3通过字符串访问与修改局部变量
- 2024-11-16 python大师讲解python对象类型(python中对象)
- 2024-11-16 初探Python动态执行的魅力 —— 从基础到实践
- 06-18单例模式谁都会,破坏单例模式听说过吗?
- 06-18Objective-c单例模式的正确写法「藏」
- 06-18单例模式介绍(单例模式都有哪些)
- 06-18前端设计-单例模式在实战中的应用技巧
- 06-18PHP之单例模式(php单例模式连接数据库)
- 06-18设计模式:单例模式及C及C++实现示例
- 06-18python的单例模式(单例 python)
- 06-18你认为最简单的单例模式,东西还挺多
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)