• Python基础知识:运算符详解


    前面我们讲完了Python的基础语法、基本的数据类型以及各种数据类型间的转换。现在可以进行Python的基础知识的逐步详解学习了。下面我们开始讲解Python基础知识运算符

    在Python中,运算符是用于执行各种操作的符号,它们可以对数字、字符串、列表等数据类型进行操作。运算的逻辑也很好懂,就是讲 = (赋值符)右边的运算,赋值给左边的变量。

    下面我们开始学习:

    1. 算术运算符

    算术运算符用于执行数学运算,逻辑就是按照数学逻辑处理,包括加减乘除、幂运算、取余数等。下面这张列表列出了一些常用的算术运算。

    运算符含义示例
    +加法1 + 2 = 3
    -减法5 - 3 = 2
    *乘法4 * 3 = 12
    /浮点除10 / 3 = 3.3333333333333335
    //整除10 // 3 = 3
    %取余数10 % 3 = 1
    **幂运算2 ** 3 = 8

    示例代码:

    1. a = 10
    2. b = 3
    3. # 加法
    4. print(a + b) # 输出:13
    5. # 减法
    6. print(a - b) # 输出:7
    7. # 乘法
    8. print(a * b) # 输出:30
    9. # 除法
    10. print(a / b) # 输出:3.3333333333333335
    11. # 整除
    12. print(a // b) # 输出:3
    13. # 取模
    14. print(a % b) # 输出:1
    15. # 指数
    16. print(a ** b) # 输出:1000


    2. 比较(关系)运算符

    比较运算符用于比较运算符两侧两个操作数的大小或相等性,然后将运算结果以True或False的形式返回给赋值符(=)左边的变量。下面的表格是列出的一些运算符:

    运算符含义示例
    ==等于1 == 1 # True
    !=不等于1 != 2 # True
    <小于1 < 2 # True
    >大于2 > 1 # True
    <=小于或等于2 <= 2 # True
    >=大于或等于1 >= 1 # True

    示例代码:

    1. x = 10
    2. y = 5
    3. print(x == y) # 输出:False
    4. print(x != y) # 输出:True
    5. print(x > y) # 输出:True
    6. print(x < y) # 输出:False
    7. print(x >= y) # 输出:True
    8. print(x <= y) # 输出:False


    3. 赋值运算符

    赋值运算符用于将值赋给变量。下图列出了Python的赋值运算符:

    运算符含义示例
    =赋值a = 1
    +=加并赋值a += 1 # a 变为 2
    -=减并赋值a -= 1 # a 变为 1
    *=乘并赋值a *= 2 # a 变为 2
    /=除并赋值a /= 2 # a 变为 0.5
    //=整除并赋值a //= 2 # a 变为 0
    %=取余并赋值a %= 2 # a 变为 0
    **=幂并赋值a **= 2 # a 变为 4

    示例代码:

    1. # 简单赋值
    2. x = 5
    3. print("简单赋值 x =", x)
    4. # 加法赋值
    5. x += 2 # 等同于 x = x + 2
    6. print("加法赋值 x + 2 =", x)
    7. # 减法赋值
    8. x -= 3 # 等同于 x = x - 3
    9. print("减法赋值 x - 3 =", x)
    10. # 乘法赋值
    11. x *= 4 # 等同于 x = x * 4
    12. print("乘法赋值 x * 4 =", x)
    13. # 除法赋值
    14. x /= 2 # 等同于 x = x / 2
    15. print("除法赋值 x / 2 =", x)
    16. # 整除赋值
    17. x //= 3 # 等同于 x = x // 3
    18. print("整除赋值 x // 3 =", x)
    19. # 取模赋值
    20. x %= 2 # 等同于 x = x % 2
    21. print("取模赋值 x % 2 =", x)
    22. # 指数赋值
    23. x **= 3 # 等同于 x = x ** 3
    24. print("指数赋值 x ** 3 =", x)


    4. 逻辑运算符

    逻辑运算符用于对两个布尔值进行逻辑运算。下图列出了Python的逻辑运算符:

    运算符含义示例
    and逻辑与True and True # True
    or逻辑或True or False # True
    not逻辑非not True # False

    示例代码:

    1. a = True
    2. b = False
    3. print(a and b) # 输出:False
    4. print(a or b) # 输出:True
    5. print(not a) # 输出:False



    5. 位运算符

    位运算符用于对二进制数进行位操作。下图列出了Python的位运算符 :

    运算符含义示例
    &按位与10 & 3 # 2
    |按位或10 | 3 # 13
    ^按位异或10 ^ 3 # 9
    ~按位取反~10 # -11
    <<左移10 << 2 # 40
    >>右移10 >> 2 # 2

    示例代码:

    1. a = 10 # 1010
    2. b = 3 # 0010
    3. print(a & b) # 输出:2
    4. print(a | b) # 输出:11
    5. print(a ^ b) # 输出:9
    6. print(~a) # 输出:-11
    7. print(a << 1) # 输出:20
    8. print(a >> 1) # 输出:5
    上面10的二进制代码是 1010,3的二进制代码是 0010。进行 按位与,就是与操作,所以结果是0010,翻译为十进制就是2。


    6. 成员运算符

    成员运算符用于检查某个元素是否属于某个集合。下图列出了Python的位运算符 :

    运算符含义示例
    in属于1 in [1, 2, 3] # True
    not in不属于4 not in [1, 2, 3] # True

    示例代码:

    1. my_list = [1, 2, 3, 4, 5]
    2. print(3 in my_list) # 输出:True
    3. print(6 not in my_list) # 输出:True



    7. 身份运算符

    身份运算符用于检查两个对象是否是同一对象。下图列出了Python的位运算符 :

    运算符含义示例
    is是同一对象a is b # True if a and b refer to the same object
    is not不是同一对象a is not b # True if a and b do not refer to the same object

    示例代码:

    1. x = 10
    2. y = 10
    3. z = 5
    4. print(x is y) # 输出:True
    5. print(x is not z) # 输出:True

    8. 运算符优先级

    当表达式中包含多个运算符时,Python 会根据运算符的优先级顺序依次执行运算。以下是 Python 运算符优先级表,从高到低排列:

    优先级类型内容
    1括号( )
    2幂运算**
    3一元运算符~+-
    4乘除/*//%
    5加减+-
    6左移、右移>><<
    7按位与&
    8按位异或^
    9按位或|
    10比较运算符==!=<><=>=
    11逻辑运算符not
    12逻辑运算符and
    13逻辑运算符or

    示例代码:

    1. result = 2 + 3 * 4
    2. # 乘法优先级高于加法,先计算3*4,然后再加2
    3. print(result) # 输出:14
    4. result = (2 + 3) * 4
    5. # 加法优先级高于乘法,先计算2+3,然后再乘4
    6. print(result) # 输出:20
    7. result = 10 > 5 and 5 < 3
    8. # 先计算10 > 5为True,然后再判断5 < 3为False
    9. # 最后进行逻辑与运算,True and False为False
    10. print(result) # 输出:False
    11. result = (10 > 5) or (5 < 3)
    12. # 先计算10 > 5为True,然后判断5 < 3为False
    13. # 最后进行逻辑或运算,True or False为True
    14. print(result) # 输出:True
    对于这些也优先级,可能不好记,但是括号作为第一优先级, 尽量使用括号来明确运算顺序,提高代码可读性。
    当然,对于复杂的表达式可以拆分成多个简单表达式,避免难以理解。

    那么,运算符的基础知识,大概就讲这么多。大家有时间也可以跟着代码敲一下,增加记忆。

    感谢您的关注,我们下一篇文章将继续学习记录python的下一个知识点。

    如果感觉阅读对您还有些作用,可以评论留言,关注我。谢谢您的阅读!

    往期学习:

      往期学习:

    Python安装教程(版本3.8.10)windows10

    Linux系统:安装Conda(miniconda)

    Conda快速安装的解决方法(Mamba安装)

    VSCode安装教程(版本:1.87.0)Windows10

    Python基础语法:从入门到精通的必备指南

    Python的基本数据类型

    Python数据类型间的转换(隐式、显式)

  • 相关阅读:
    1.5 阻塞与非阻塞I/O
    RestTemplate作用及其使用
    Sophus安装
    Linux中select poll和epoll的区别
    java中同步和异步简介及应用场景
    免费开箱即用的微鳄任务管理系统
    Java内存区域及类加载详解
    Windows中实现将bat或exe文件作为服务_且实现命令行安装、配置、启动、删除服务
    实现主成分分析 (PCA) 和独立成分分析 (ICA) (Matlab代码实现)
    揭秘消费者需求:群狼调研助您把握市场先机
  • 原文地址:https://blog.csdn.net/TiYong/article/details/136573007