03-python的运算符1.运算符1.1 运算符的概念1.2 运算符的分类2.算术运算符3.赋值运算符4.比较运算符5.逻辑运算符5.1 not 逻辑非5.2 and 逻辑与5.3 or 逻辑或5.4 非布尔值的与或运算6.条件运算符(三元运算符)7.运算符的优先级 1.运算符 1.1 运算符的概念 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+” 2 + 3 0 + 2 3 + 0 1.2 运算符的分类 算术运算符 赋值运算符 比较运算符(关系运算符) 逻辑运算符 条件运算符(三元运算符) 2.算术运算符 加法运算符,表现 Python中的运算符是编程语言中不可或缺的部分,它们用于执行各种计算和逻辑判断。运算符根据功能可以分为多个类别,理解并熟练运用这些运算符对于编写高效、清晰的Python代码至关重要。 1. 运算符的概念 运算符是Python中执行特定操作的符号,如数学计算、比较或逻辑判断。它们需要一个或多个操作数(即参与运算的值)来工作。例如,表达式`2 + 3`中,`+`是运算符,而2和3是操作数。 2. 运算符的分类 - 算术运算符:用于基本数学运算,包括加法(`+`)、减法(`-`)、乘法(`*`)、除法(`/`)、整除(`//`)、取模(`%`)和幂运算(`**`)。 - 赋值运算符:用于将值赋给变量,如`=`, `+=`, `-=`等,它们能进行复合赋值操作。 - 比较运算符(关系运算符):比较两个值,如大于(`>`)、小于(`<`)、大于等于(`>=`)、小于等于(`<=`)、等于(`==`)和不等于(`!=`)。 - 逻辑运算符:处理布尔值,包括逻辑非(`not`)、逻辑与(`and`)、逻辑或(`or`)。 - 条件运算符(三元运算符):根据条件选择返回一个值,如`条件表达式 if 条件 else 另一表达式`。 3. 算术运算符 算术运算符执行基本的数学计算: - 加法运算符(`+`):将两个数相加,如`1 + 1`。 - 减法运算符(`-`):表示减法,如`5 - 3`。 - 乘法运算符(`*`):执行乘法,如`2 * 3`。 - 除法运算符(`/`):执行浮点除法,如`7 / 2`。 - 整除运算符(`//`):只返回除法的整数部分,如`7 // 2`。 - 取模运算符(`%`):求两数相除的余数,如`10 % 3`。 - 幂运算符(`**`):计算一个数的幂,如`2 ** 3`。 4. 赋值运算符 赋值运算符将右边的值赋给左边的变量。除了简单的`=`之外,还有复合赋值运算符,如`+=`、`-=`、`*=`、`/=`、`//=`、`%=`、`**=`,它们将右边的运算结果与左边的变量进行相应的算术操作后赋值。 5. 比较运算符 比较运算符用于比较两个值的关系,返回布尔值`True`或`False`: - 大于(`>`):左侧值大于右侧。 - 小于(`<`):左侧值小于右侧。 - 大于等于(`>=`):左侧值大于或等于右侧。 - 小于等于(`<=`):左侧值小于或等于右侧。 - 等于(`==`):两个值相等。 - 不等于(`!=`):两个值不相等。 - `is`和`is not`:用于比较两个对象是否是同一个对象,基于内存地址比较。 6. 逻辑运算符 逻辑运算符处理布尔值: - `not`:对布尔值取反,`True`变成`False`,`False`变成`True`。 - `and`:两边的布尔值都为`True`时返回`True`,否则返回`False`。 - `or`:只要有一个`True`,就返回`True`;都是`False`时返回`False`。 - 当逻辑运算符作用于非布尔值时,Python会自动转换成布尔值,然后执行运算。 7. 条件运算符(三元运算符) 条件运算符根据一个条件来决定返回哪个值,语法是:`value_if_true if condition else value_if_false`。如果条件为真,返回`value_if_true`,否则返回`value_if_false`。 8. 运算符的优先级 不同类型的运算符有不同的优先级,这决定了表达式的计算顺序。例如,括号具有最高优先级,接着是幂运算,然后是乘法和除法,最后是加法和减法。了解运算符优先级对于编写正确计算的代码非常重要。 掌握Python的运算符是编程的基础,它能帮助我们进行复杂的计算、比较和逻辑判断,使得代码更加灵活和高效。在编写Python代码时,合理利用运算符能够简化逻辑,提高代码可读性。
- 粉丝: 5
- 资源: 969
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 鼎微R16中控升级包R16-4.5.10-20170221及强制升级方法
- 鼎微R16中控升级包公版UI 2015及强制升级方法,救砖包
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
评论0