Python运算符与表达式

一、引言

       在Python编程中,运算符和表达式是构建程序逻辑的基本要素。它们允许你对数据进行各种操作和计算,从而实现复杂的功能。下面将详细介绍Python中的各种运算符和表达式及其用法。

二、运算符的分类

1. 算术运算符

加法(+)运算符:用于两个数相加。

示例:

print(5+3)      #输出结果是8。

减法(-)运算符用于两个数相减。

示例:

print(8-3)      #输出结果是5。

乘法(*)运算符用于两个数相乘。

示例:

print(4*2)      #输出结果是8。

除法(/)运算符:用于两个数相除,返回浮点数结果。

示例:

print(10/3)      #输出结果是3.3333333333333335。

取整除法(//)运算符:用于两个数相除,返回整数结果。

示例:

print(10//3)      #输出结果是3。

取余(%)运算符:用于两个数相除,返回余数。

示例:

print(10%3)      #输出结果是1。

幂运算(**)运算符:用于求一个数的幂次方。

示例:

print(2**3)      #输出结果是8。

2. 比较运算符

等于(==)运算符:判断两个值是否相等。

示例:

print(5==5)      #输出结果是True。

不等于(!=)运算符:判断两个值是否不相等。

示例:

print(5!= 3)     #输出结果是True。

大于(>)运算符:判断左边的值是否大于右边的值。

示例:

print(5>3)     #输出结果是True。

小于(<)运算符:判断左边的值是否小于右边的值。

示例:

print(3<5)     #输出结果是True。

大于等于(>=)运算符:判断左边的值是否大于等于右边的值。

示例:

print(5>=5)     #输出结果是True。

小于等于(<=)运算符:判断左边的值是否小于等于右边的值。

示例:

print(3<=5)     #输出结果是True。

3. 逻辑运算符

与(and)运算符:当两个条件都为True时,结果为True。

示例:

print(True and True)     #输出结果是True。 

或(or)运算符:当两个条件中至少有一个为True 时,结果为True。

示例:

print(True or False)     #输出结果是True。 

非(not)运算符:对一个条件取反。

示例:

print(not True)            #输出结果是True。 

4. 赋值运算符

简单赋值(=)运算符:将右边的值赋给左边的变量。

示例:

x=5

print(x)            #输出结果是5。

复合赋值运算符:包括加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)等。

示例:

x += 3 相当于 x = x + 3。

5. 成员运算符

in运算符:判断一个值是否在一个序列中。

示例:

print('a' in 'abc' )     #输出结果是True。

not in运算符:判断一个值是否不在一个序列中。

示例:

print('d' not in 'abc')     #输出结果是True。

6. 身份运算符

is运算符:判断两个对象是否是同一个对象。

示例:

x = [1, 2, 3]

y = x

print(x is y)                #输出结果是True。

is not运算符:判断两个对象是否不是同一个对象。

示例:

x = [1, 2, 3]

y = [1, 3, 3]

print(x is not y)             #输出结果是True。

三、表达式

      表达式是由运算符和操作数组成的式子,可以进行计算并返回一个结果。

示例:

print(3+4*2)                  #输出结果是11。

四、优先级和结合性

      不同的运算符具有不同的优先级,优先级高的运算符先进行计算。如果优先级相同,则根据结合性进行计算。例如,乘法和除法的优先级高于加法和减法,先计算乘法和除法,再计算加法和减法。在表达式中,可以使用括号来改变运算的优先级。

五、总结

        本文介绍了Python中的各种运算符和表达式,包括算术运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符和身份运算符。了解这些运算符和表达式的用法,可以帮助你编写更加复杂和高效的Python程序。同时,要注意运算符的优先级和结合性,以确保表达式的计算结果正确。

上一篇:ABP VNext 系列:框架启动流程以及依赖注入原理和源码分析


下一篇:基于Java的可携宠物酒店管理系统的设计与实现(论文+源码)_kaic