今天我们来学习一下运算符的使用,我们要想使用编程进行一些数学运算,就必须用到运算符。
什么是运算符?
运算符是一种符号,用于指示计算机执行特定操作或函数,从而产生结果。
在计算机编程中,运算符可以改变数据的值,如加减乘除、比较大小、连接字符串等。
它们可以是单个符号或多个符号的组合,具体取决于要执行的操作。
根据其作用,运算符可以分为算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符等。
算术运算符用于执行算术运算,如加法、减法、乘法和除法。
比较运算符用于比较两个值的大小,如等于、不等于、大于、小于等。
赋值运算符用于将值赋给变量,如等于号(=)。
逻辑运算符用于执行逻辑运算,如AND、OR和NOT。
位运算符用于执行位运算,如按位与、按位或、按位异或等。
除了这些基本的运算符,还有一些更高级的运算符,如三元运算符(a?b:c)、条件运算符(a?b:c)、运算符等。
这些高级运算符可以简化代码并提高可读性。
运算符是计算机编程中非常重要的概念。
它们可以用于执行各种操作和计算,从而使程序能够实现更复杂的功能。
了解和掌握各种运算符及其用法对于编写高效、可靠的代码至关重要。
有许多运算符,主要可划分为以下类别:
算术运算符:用于执行数学运算,如加,减,乘,除,取余等。
a = 10
b = 20
print(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 + a
c -= a # 等同于c = c - a
c *= a # 等同于c = c * a
c /= a # 等同于c = c / a
c %= a # 等同于c = c % a
c //= a # 等同于c = c // a
c **= a # 等同于c = c ** a
逻辑运算符:用于组合条件。
print(a > b and b > a) # and: 当所有条件都为真时返回True
print(a > b or b > a) # or : 当任何条件为真时返回True
print(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,否则返回False
print(b not in list) #如果在咱定的序列中没有找到值则返回True,否则返回False
身份运算符:用来比较两个对象的存储单元。
x = 20
y = 20
print(x is y) # is: 如果两个变量指向同一个对象则返回True,否则返回False
print(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
