Python基础
001 - 安装和环境搭建
002 - Hello World
003 - 变量和简单数据类型
004 - 运算符
005 - 数字
006 - 字符串
007 - 列表
008 - 字典
009 - for & if & while
010 - 函数
011 - 类与对象
Python基础-从入门到实践
-
+
首页
004 - 运算符
> i 女娲给世界添加了一个变量(严格来讲是类),然后在运算逻辑(世界规则)的处理(衍化)下得到新的变量(事物) 本章内容整理自[菜鸟教程](https://www.runoob.com/python/python-operators.html),Python语言支持以下类型的运算符: > i a = 10,b = 20 # 算术运算符 | 运算符 | 释义 | 描述 | 事例 | | ---- |---- |---- | ---- | | `+` | 加 | 加法 | `print(a + b) >>> 30` | | `-` | 减 | 减法 | `print(a - b) >>> -10` | | `*` | 乘 | 乘法 | `print(a * b) >>> 200` | | `/` | 除 | 除法 | `print(a / b) >>> 0.5` | | `%` | 取余 | 除法取余 | `print(a % b) >>> 10` | | `//` | 取整 | 除法取整 | `print(a // b) >>> 0` | | `**` | 次幂 | 次方或开根号 | `print(a ** 2) >>> 100` | <br> --- # 比较(关系)运算符 > 所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价 | 运算符 | 释义 | 描述 | 事例 | | ---- |---- |---- | ---- | |`==`|等于|比较对象是否相等|`print(a == b) >>> False`| |`!=`|不等于|比较两个对象是否不相等|`print(a != b) >>> true`| |`>`|大于|返回x是否大于y|`print(a > b) >>> False`| |`<`|小于|返回x是否小于y|`print(a < b) >>> true`| |`>=`|大于等于|返回x是否大于等于y|`print(a >= b) >>> False`| |`<=`|小于等于|返回x是否小于等于y|`print(a <= b) >>> true`| <br> --- # 赋值运算符 | 运算符 | 释义 | 描述 | 事例 | | ---- |---- |---- | ---- | |`=`|赋值运算符|将 a + b 的运算结果赋值为 c|`c = a + b`| |`+=`|加法赋值运算符| 等效于 `c = c + a`|`c += a`| |`-=`|减法赋值运算符|等效于 `c = c - a`|`c -= a` | |`*=`|乘法赋值运算符|等效于 `c = c * a`|`c *= a` | |`/=`|除法赋值运算符|等效于 `c = c / a`|`c /= a` | |`%=`|取模赋值运算符| 等效于 `c = c % a`|`c %= a`| |`**=`|幂赋值运算符| 等效于 `c = c ** a`|`c **= a`| |`//=`|取整除赋值运算符| 等效于 `c = c // a`|`c //= a`| <br> --- # 逻辑运算符 > i 或 且 非 | 运算符 | 释义 | 描述 | 事例 | | ---- |---- |---- | ---- | |`and`|且|如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值|`print(a and b) >>> 20`| |`or`|或|如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值|`print(a or b) >>> 10`| |`not`|非|如果 x 为 True,返回 False ,如果 x 为 False,它返回 True|`print(not(a and b)) >>> False`| <br> --- # 成员(存在)运算符 | 运算符 | 释义 | 描述 | 事例 | | ---- |---- |---- | ---- | |`in`|如果在指定的序列中找到值返回 True,否则返回 False|x 在 y 序列中 , 如果 x 在 y 序列中返回 True|`print(a in [a,b,c]) >>> True`| |`not in`|如果在指定的序列中没有找到值返回 True,否则返回 False|x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True|`print(a not in [a,b,c]) >>> False`| <br> --- # 身份运算符 > i 一般不常用 > x = A,y = A,z = B | 运算符 | 释义 | 描述 | 事例 | | ---- |---- |---- | ---- | |`is`|判断两个标识符是不是引用自一个对象|如果引用的是同一个对象则返回 True,否则返回 False|`print(x is y) >>> True`| |`is not`|判断两个标识符是不是引用自不同对象|如果引用的不是同一个对象则返回结果 True,否则返回 False|`print(x is z) >>> False`| <br> --- # 位运算符 > i 一般不常用 | 运算符 | 释义 | 描述 | 事例 | | ---- |---- |---- | ---- | |`&`|按位与运算符|参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0|`print(a & b) >>> 12 `<br>二进制解释: 0000 1100| |`\|`|按位或运算符|只要对应的二个二进位有一个为1时,结果位就为1。|`print(a \| b) >>> 61 `<br>二进制解释: 0011 1101| |`^`|按位异或运算符|当两对应的二进位相异时,结果为1|`print(a ^ b) >>> 49 `<br>二进制解释: 0011 0001| |`~`|按位取反运算符|对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1|`print(~a ) >>> -61 `<br>二进制解释: 1100 0011,在一个有符号二进制数的补码形式| |`<<`|左移动运算符|运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。|`printa << 2 >>> 240 `<br>二进制解释: 1111 0000| |`>>`|右移动运算符|把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数|`printa >> 2 >>> 15 `<br>二进制解释: 0000 1111| <br> --- # 运算符优先级 以下表格列出了从最高到最低优先级的所有运算符: | 运算符 | 描述 | | ---- |---- | |`**`|指数 (最高优先级) |`~+-`|按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |`*` `/` `%` `//`|乘,除,取余和取整 |`+` `-`|加法减法 |`>>` `<<`|右移,左移运算符 |`&`|位 'AND' |`^ ` `\|`|位运算符 |`<=` `<` `>` `>=`|比较运算符 |`<>` `==` `!=`|等于运算符 |`=` `%=` `/=` `//=` `-=` `+=` `*=` `**=`|赋值运算符 |`is` `is not`|身份运算符 |`in` `not in`|成员运算符 |`not` `and or`|逻辑运算符 <br> ---
Samle
2022年2月1日 14:22
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
伊起知库MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果伊起知库给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护伊起知库,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码