当前位置: 首页 > news >正文

Python 入门教程(3)基础知识 | 3.5、运算符

文章目录

  • 一、Python中的运算符
    • 1、算术运算符
    • 2、比较运算符
    • 3、赋值运算符
    • 4、逻辑运算符
    • 5、位运算符
    • 6、成员运算符
    • 7、身份运算符
    • 8、总结

一、Python中的运算符

在Python中,运算符用于执行各种数学和逻辑运算。它们允许我们对变量和值执行算术、比较、赋值等操作。Python支持多种类型的运算符,这些运算符可以根据其功能进行分类,主要包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符。下面我们将逐一介绍这些运算符。

1、算术运算符

算术运算符用于执行基本的数学运算,如加、减、乘、除等。

  • 加(+):两个数相加。
  • 减(-):第一个数减去第二个数。
  • 乘(*):两个数相乘。
  • 除(/):两个数相除,结果是浮点数。
  • 整除(//):两个数相除,结果向下取整到最接近的整数。
  • 取模(%):返回两个数相除的余数。
  • 幂()**:左操作数作为底数,右操作数作为指数,计算幂值。注意,在Python 2中,幂运算符是**,但在Python 3中,**继续用作幂运算符,同时**=用作幂赋值运算符。

2、比较运算符

比较运算符用于比较两个值的大小或是否相等。

  • 等于(==):如果两个值相等,则返回True。
  • 不等于(!=):如果两个值不相等,则返回True。
  • 大于(>):如果左边的值大于右边的值,则返回True。
  • 小于(<):如果左边的值小于右边的值,则返回True。
  • 大于等于(>=):如果左边的值大于或等于右边的值,则返回True。
  • 小于等于(<=):如果左边的值小于或等于右边的值,则返回True。

3、赋值运算符

赋值运算符用于给变量赋值。

  • 等于(=):将右侧的值赋给左侧的变量。
  • 复合赋值运算符(如+=, -=, *=, /=等):先进行算术运算,然后将结果赋值给左侧的变量。

4、逻辑运算符

逻辑运算符用于组合条件表达式。

  • 与(and):如果两个条件都为True,则返回True。
  • 或(or):如果两个条件中至少有一个为True,则返回True。
  • 非(not):如果条件为False,则返回True;如果条件为True,则返回False。

5、位运算符

位运算符用于对二进制位进行操作。

  • 与(&):对两个数的二进制表示进行与操作。
  • 或(|):对两个数的二进制表示进行或操作。
  • 异或(^):对两个数的二进制表示进行异或操作。
  • 取反(~):对数的二进制表示进行取反操作。
  • 左移(<<):将数的二进制表示向左移动指定的位数。
  • 右移(>>):将数的二进制表示向右移动指定的位数。

6、成员运算符

成员运算符用于测试一个值是否是序列(如列表、元组或字符串)的成员。

  • in:如果值在序列中,返回True。
  • not in:如果值不在序列中,返回True。

7、身份运算符

身份运算符用于比较两个对象的身份(即它们是否指向内存中的同一个位置)。

  • is:如果两个变量指向同一个对象,则返回True。
  • is not:如果两个变量不指向同一个对象,则返回True。

8、总结

Python中的运算符是实现程序逻辑和数据处理的重要工具。了解并熟练使用这些运算符,对于编写高效、易读的Python代码至关重要。无论是进行数学计算、条件判断还是处理复杂的数据结构,运算符都扮演着不可或缺的角色。


http://www.mrgr.cn/news/29006.html

相关文章:

  • Day46 | 动态规划 :线性DP 最长递增子序列
  • 6.584-Lab1:MapReduce
  • Python学习从0到1 day26 第三阶段 Spark ④ 数据输出
  • 【目标检测】【Ultralytics-YOLO系列】Windows11下YOLOV5人脸目标检测
  • dolphinscheduler
  • 【JAVA】正则表达式中的捕获组和非捕获组
  • rhat Linux虚拟机桥接网络配置
  • 【Linux】理解和解释shell命令的工具
  • phpstudy 建站使用 php8版本打开 phpMyAdmin后台出现网页提示致命错误:(phpMyAdmin这是版本问题导致的)
  • Visual Studio 2019/2022 IntelliCode(AI辅助IntelliSense)功能介绍
  • MOE论文汇总2
  • java实现常见的密钥派生函数(KDF)
  • 传知代码-KAN卷积:医学图像分割新前沿
  • Typora安装,使用,图片加载全流程
  • 算法训练——day13哈希Map、Set、Bucket
  • vivado中选中bd文件后generate output product是什么用,create HDL wrapper是什么用
  • Apache Airflow
  • 枚举类题目练习心得
  • 介绍⼀下泛型擦除
  • 数据结构_1、基本概念
  • 强化学习Reinforcement Learning|Q-Learning|SARSA|DQN以及改进算法
  • 《C++虚函数调用开销大揭秘:性能与灵活性的权衡》
  • 如何在win10Docker安装Mysql数据库?
  • 数字经济指数合集
  • 了解云容器实例云容器实例(Cloud Container Instance)
  • Win11小技巧之调节音量