首页 > 编程知识 正文

Python语言运算符用法介绍

时间:2023-11-19 22:56:11 阅读:289443 作者:KSCP

本文将从多个方面对Python语言运算符进行详细的阐述。

一、算术运算符

算术运算符是Python中最基础、最常用的运算符之一。常见的算术运算符包括加(+)、减(-)、乘(*)、除(/),以及取余数(%)。

a = 10
b = 3

# 加法运算
c = a + b
print("a + b = ", c)

# 减法运算
c = a - b
print("a - b = ", c)

# 乘法运算
c = a * b
print("a * b = ", c)

# 除法运算
c = a / b
print("a / b = ", c)

# 取余数运算
c = a % b
print("a % b = ", c)

输出结果:

a + b =  13
a - b =  7
a * b =  30
a / b =  3.3333333333333335
a % b =  1

除法运算的结果是浮点数,如果想得到整数,可以使用整除运算符(//)。

c = a // b
print("a // b = ", c)

输出结果:

a // b =  3

二、赋值运算符

赋值运算符是将值赋给变量的运算符,常用的赋值运算符有等于号(=)以及复合赋值运算符,如加等于(+=)、减等于(-=)等。

a = 10
b = 3

# 等于号
c = a + b
print("c = ", c)

# 加等于
a += b
print("a = ", a)

# 减等于
a -= b
print("a = ", a)

# 乘等于
a *= b
print("a = ", a)

# 除等于
a /= b
print("a = ", a)

# 取余数等于
a %= b
print("a = ", a)

# 幂等于
a **= b
print("a = ", a)

# 整除等于
a //= b
print("a = ", a)

输出结果:

c =  13
a =  13
a =  10
a =  30
a =  10.0
a =  1.0
a =  1.0
a =  0.0

三、比较运算符

比较运算符用来比较两个值的大小关系,并返回一个布尔值(True或False)。常见的比较运算符有等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。

a = 10
b = 3

# 等于
print("a == b: ", a == b)

# 不等于
print("a != b: ", a != b)

# 大于
print("a > b: ", a > b)

# 小于
print("a < b: ", a < b)

# 大于等于
print("a >= b: ", a >= b)

# 小于等于
print("a <= b: ", a <= b)

输出结果:

a == b:  False
a != b:  True
a > b:  True
a < b:  False
a >= b:  True
a <= b:  False

四、逻辑运算符

逻辑运算符用来组合条件表达式,并返回一个布尔值(True或False)。常见的逻辑运算符有并且(and)、或者(or)、非(not)。

a = True
b = False

# and运算
print("a and b: ", a and b)

# or运算
print("a or b: ", a or b)

# not运算
print("not a: ", not a)

输出结果:

a and b:  False
a or b:  True
not a:  False

五、位运算符

位运算符用来对二进制位进行操作,并返回一个整数。常见的位运算符有按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>)。

a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101

# 按位与
c = a & b # 二进制:0000 1100
print("a & b = ", c)

# 按位或
c = a | b # 二进制:0011 1101
print("a | b = ", c)

# 按位异或
c = a ^ b # 二进制:0011 0001
print("a ^ b = ", c)

# 按位取反
c = ~a # 二进制:1100 0011
print("~a = ", c)

# 左移
c = a << 2 # 二进制:1111 0000
print("a << 2 = ", c)

# 右移
c = a >> 2 # 二进制:0000 1111
print("a >> 2 = ", c)

输出结果:

a & b =  12
a | b =  61
a ^ b =  49
~a =  -61
a << 2 =  240
a >> 2 =  15

六、成员运算符

成员运算符用来检查某个元素是否属于序列类型(如列表、元组、字符串等)中,并返回一个布尔值(True或False)。常见的成员运算符有in和not in。

a = [1, 2, 3, 4, 5]

# in运算
print("3 in a: ", 3 in a)

# not in运算
print("0 not in a: ", 0 not in a)

输出结果:

3 in a:  True
0 not in a:  True

七、身份运算符

身份运算符用来判断两个对象是否是同一个对象,并返回一个布尔值(True或False)。常见的身份运算符有is和is not。

a = [1, 2, 3]
b = a
c = [1, 2, 3]

# is运算
print("b is a: ", b is a)
print("c is a: ", c is a)

# is not运算
print("c is not a: ", c is not a)

输出结果:

b is a:  True
c is a:  False
c is not a:  True

八、运算符优先级

当多个运算符同时存在时,Python会按照一定的优先级进行计算。下面是Python中常用运算符的优先级(从高到低):

  1. 一元运算符(如取正、取负)
  2. 幂运算
  3. 乘、除、取余数、整除
  4. 加、减
  5. 位运算
  6. 比较运算
  7. 逻辑运算
  8. 赋值运算
  9. 成员运算
  10. 身份运算
  11. 优先级最低的是逗号

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。