今天我们来学习一下运算符的使用,我们要想使用编程进行一些数学运算,就必须用到运算符。

什么是运算符?

运算符是一种符号,用于指示计算机执行特定操作或函数,从而产生结果。

赋值运算符python_python三元运算符_运算符python有哪些

在计算机编程中,运算符可以改变数据的值,如加减乘除、比较大小、连接字符串等。

它们可以是单个符号或多个符号的组合,具体取决于要执行的操作。

根据其作用,运算符可以分为算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符等。

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

比较运算符用于比较两个值的大小,如等于、不等于、大于、小于等。

赋值运算符用于将值赋给变量,如等于号(=)。

逻辑运算符用于执行逻辑运算,如AND、OR和NOT。

位运算符用于执行位运算,如按位与、按位或、按位异或等。

除了这些基本的运算符,还有一些更高级的运算符,如三元运算符(a?b:c)、条件运算符(a?b:c)、运算符等。

这些高级运算符可以简化代码并提高可读性。

运算符是计算机编程中非常重要的概念。

它们可以用于执行各种操作和计算,从而使程序能够实现更复杂的功能。

了解和掌握各种运算符及其用法对于编写高效、可靠的代码至关重要。

有许多运算符,主要可划分为以下类别:

算术运算符:用于执行数学运算,如加,减,乘,除,取余等。

a = 10b = 20print(a + b)  # 加法print(a - b)  # 减法print(a * b)  # 乘法print(a / b)  # 浮点除法,返回的结果是浮点数print(a // b) # 整除,返回的结果是两个数相除的结果向下整理后的值,也就是不会包含小数print(a % b)  # 取余数print(a ** b) # a的b次幂

比较运算符:用于比较并返回一个布尔结果(True或False)。

print(a == b) # 等于print(a != b) # 不等于print(a < b)  # 小于print(a > b)  # 大于print(a <= b) # 小于或等于print(a >= b) # 大于或等于

赋值运算符:用于给变量赋值,还包括复合赋值运算符。

c = a + b # 赋值c += a    # 等同于c = c + ac -= a    # 等同于c = c - ac *= a    # 等同于c = c * ac /= a    # 等同于c = c / ac %= a    # 等同于c = c % ac //= a   # 等同于c = c // ac **= a   # 等同于c = c ** a

逻辑运算符:用于组合条件。

print(a > b and b > a) # and: 当所有条件都为真时返回Trueprint(a > b or b > a)  # or : 当任何条件为真时返回Trueprint(not b)           # not: 取反,如果条件为真,则返回False,反之返回True

位运算符:在位级别上操作数字。

print(a & b) # 位与print(a | b) # 位或print(a ^ b) # 位异或print(~a)    # 位取反print(a << 2)# 左移print(a >> 2)# 右移

成员运算符:用于测试序列(字符串、列表、元组等)是否包含某个值。

list = [1, 2, 3, 4, 5]print(a in list)    # 在指定的序列中找到值返回True,否则返回Falseprint(b not in list) #如果在咱定的序列中没有找到值则返回True,否则返回False

身份运算符:用来比较两个对象的存储单元。

x = 20y = 20print(x is y)    # is: 如果两个变量指向同一个对象则返回True,否则返回Falseprint(x is not y)# is not: 如果两个变量不是指向同一个对象则返回True,否则返回False

注意:

运算符优先级:在合成表达式中,运算符有不同的优先级。

如乘法和除法的优先级比加法和减法更高,因此 2+3*4 是 2+(3*4),结果是 14 而不是 (2+3)*4,结果是 20。

可以通过括号改变运算顺序。

is 和 == 的区别:is 运算符比较的是两个对象的身份是否一致,也就是它们是否指向同一个内存地址;== 运算符比较的是两个对象的内容是否一致。所以is与==运算符的使用应当分情况。

运算符的优先级如下表,从高到低排序:

1、**(指数)2、~, +, - (按位取反, 正, 负)3、*, /, //, % (乘, 除, 整除, 取模)4、+, - (加, 减)5、, << (右移, 左移)
6、& (按位与)7、^ (按位异或)8、| (按位或)9、==, !=, <, , >=, , is, is not, in, not in (比较,包括,等于,不等于,小于, 小于等于, 大于,大于等于,不等于,对象身份,集合包含关系)10、not (布尔NOT)11、and (布尔AND)12、or (布尔OR)

如果运算符优先级相同,运算顺序就会从左到右依次执行(除了赋值和一些比较运算符以外)。可以使用括号来改变执行顺序。

这里的列表仅仅包含了常见的一部分运算符,还有很多其他的运算符,例如各种赋值、访问、成员运算符等等。

更详细的内容可以查看的官方文档。

最后,如果您有关于电子设计或者其它相关的技术性原创文章,欢迎投稿给我们,我们将择优录用,发布文章即可获得稿费奖励!

温馨提示:

加入IP合伙人(站长加盟) | 全面包装你的品牌,搭建一个全自动交付的网赚资源独立站 | 晴天实测8个月运营已稳定月入3W+
限时特惠:本站每日持续更新海量内部创业教程,一年会员只需98元,全站资源免费无限制下载点击查看会员权益

站长微信: qtw123cn

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注