目录
一、算数运算符
加“+” 减“-” 乘“*” 除“/” 整除“//” 求余“%” 次方“**”
二、赋值运算符
赋值运算符用于将一个值赋给一个变量。常用的赋值运算符是"="(等号),它将右边的值赋给左边的变量。例如:
x = 5
这行代码将值5赋给变量x。
赋值运算符也可以与其他运算符结合使用,例如"="与加法运算符"+"结合使用可以实现加法赋值。例如:
x += 5
这行代码等价于:
x = x + 5
还有其他类似的赋值运算符,例如减法赋值"-="、乘法赋值"*="、除法赋值"/="等。这些赋值运算符将右边的值与左边的变量进行相应的运算,并将结果赋给左边的变量。
三、比较运算符
比较运算符用于比较两个值,并返回一个布尔值(True或False)表示比较的结果。
常用的比较运算符有:
- 等于(==):比较两个值是否相等,如果相等返回True,否则返回False。
- 不等于(!=):比较两个值是否不相等,如果不相等返回True,否则返回False。
- 大于(>):比较左边的值是否大于右边的值,如果是返回True,否则返回False。
- 小于(<):比较左边的值是否小于右边的值,如果是返回True,否则返回False。
- 大于等于(>=):比较左边的值是否大于等于右边的值,如果是返回True,否则返回False。
- 小于等于(<=):比较左边的值是否小于等于右边的值,如果是返回True,否则返回False。
比较运算符常用于条件判断语句中,根据比较的结果决定程序的执行路径。
四、逻辑运算符
逻辑运算符用于对布尔值进行逻辑运算,常用的逻辑运算符有以下几种:
- 逻辑与(&&):当两个操作数都为true时,结果为true,否则结果为false。
示例:
let a = true;
let b = false;
console.log(a && b); // false
- 逻辑或(||):当两个操作数至少有一个为true时,结果为true,如果都为false则结果为false。
示例:
let a = true;
let b = false;
console.log(a || b); // true
- 逻辑非(!):对一个布尔值进行取反操作,true变为false,false变为true。
示例:
let a = true;
console.log(!a); // false
逻辑运算符的优先级顺序为:非 > 与 > 或。在逻辑表达式中,可以使用括号来改变运算符的优先级。
还可以使用逻辑运算符对表达式进行组合,例如:
let a = true;
let b = false;
let c = true;
console.log((a && b) || c); // true
这里的表达式(a && b)
的结果为false
,再与c
进行逻辑或运算,结果为true
。
五、位运算符
位运算符是一种特殊的运算符,用于直接对二进制位进行操作。常见的位运算符有以下几种:
-
与运算符(&):对两个操作数的每一位进行与操作,只有当两个操作数的对应位都为1时,结果位才为1。
-
或运算符(|):对两个操作数的每一位进行或操作,只要两个操作数的对应位中有一个为1,结果位就为1。
-
非运算符(~):对操作数的每一位进行取反操作,即将1变为0,0变为1。
-
异或运算符(^):对两个操作数的每一位进行异或操作,只有两个操作数的对应位不同时,结果位才为1。
-
左移运算符(<<):将操作数的所有位向左移动指定的位数,高位舍弃,低位补0。
-
右移运算符(>>):将操作数的所有位向右移动指定的位数,低位舍弃,高位根据操作数的符号位来补0或补1。
这些位运算符在计算机领域中经常用于对二进制数据进行低级操作,例如处理图像、音频、网络协议等。
六、成员运算符
成员运算符(in 和 not in)用于判断一个值是否为一个序列的成员。
下面是成员运算符的用法示例:
# 字符串
str1 = "Hello World"
print("H" in str1) # True
print("h" in str1) # False
# 列表
list1 = [1, 2, 3, 4, 5]
print(1 in list1) # True
print(6 in list1) # False
# 元组
tuple1 = (1, 2, 3, 4, 5)
print(1 in tuple1) # True
print(6 in tuple1) # False
# 集合
set1 = {1, 2, 3, 4, 5}
print(1 in set1) # True
print(6 in set1) # False
# 字典
dict1 = {"name": "Tom", "age": 18}
print("name" in dict1) # True
print("gender" in dict1) # False
以上示例中,使用了in运算符判断某个值是否在序列中。如果值存在于序列中,则返回True,否则返回False。
总结
以上就是关于Python运算符的用法