Study 3 —— Python运算符
参考资料:http://www.runoob.com/python/python-operators.html#ysf2
定义变量:
a = 10, b = 20
算术运算符:
| 运算符 | 描述 | 实例 |
| + | 加 | a + b = 30 |
| - | 减 | a - b = -10 |
| * | 乘 | a * b = 200 |
| / | 除 | b / a = 2 |
| % | 取余 | b % a = 0, 9 % 4 = 1 |
| ** | 幂 | a ** 2 = 100 |
| // | 整除 | a // b = 0, 9 // 4 = 2 |
比较(关系)运算符:
| 运算符 | 描述 | 实例 |
| == | 等于 | a == b 返回 False. |
| != | 不等于 | a != b 返回 True. |
| <> | 不等于 | a <> b 返回 True. |
| > | 大于 | a > b 返回 False. |
| < | 小于 | a < b 返回 True. |
| >= | 大于等于 | a >= b 返回 False. |
| <= | 小于等于 | a <= b 返回 True. |
赋值运算符:
| 运算符 | 描述 | 实例 |
| = | 简单的赋值运算符 | a = 10 将10赋值给a |
| += | 加法赋值运算符 | b += a 等效于 b = b + a |
| -= | 减法赋值运算符 | b -= a 等效于 b = b - a |
| *= | 乘法赋值运算符 | b *= a 等效于 b = b * a |
| /= | 除法赋值运算符 | b /= a 等效于 b = b / a |
| %= | 取模赋值运算符 | b %= a 等效于 b = b % a |
| **= | 幂赋值运算符 | b **= a 等效于 b = b ** a |
| //= | 取整除赋值运算符 | b //= a 等效于 b = b // a |
逻辑运算符:
| 运算符 | 逻辑表达式 | 描述 | 实例 |
| and | x and y |
布尔"与" , 如果 x 为 False,x and y 返回 False, 否则它返回 y 的计算值。 |
a and b 返回 20. |
| or | x or y |
布尔"或" , 如果 x 是非 0,它返回 x 的值, 否则它返回 y 的计算值。 |
a or b 返回 10. |
| not | not x |
布尔"非" , 如果 x 为 True,返回 False. 如果 x 为 False,返回 True。 |
not a 返回 False. |
位运算符:
按位运算符是吧数字看作二进制来计算的:10的二进制为0000 1010,20的二进制为0001 0100
| 运算符 | 描述 | 实例 |
| & |
按位与:参与运算的两个值, 如果两个相应位都为1,则该位的结果为1,否则为0 |
(a & b) 输出结果0 ,二进制解释: 0000 0000 |
| | | 按位或:只要对应的二个二进位有一个为1时,结果位就为1。 | (a | b) 输出结果30,二进制解释: 0001 1110 |
| ^ | 按位异或:当两对应的二进位相异时,结果为1 | (a ^ b) 输出结果30 ,二进制解释: 0001 1110 |
| ~ |
按位取反:对数据的每个二进制位取反, 即把1变为0,把0变为1 。~x 类似于 -x-1 |
(~ a ) 输出结果-11 ,二进制解释: 0000 1011, 在一个有符号二进制数的补码形式。 |
| << |
左移动:运算数的各二进位全部左移若干位, 由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 |
a << 2 输出结果40,二进制解释: 0010 1000 |
| >> |
右移动:把">>"左边的运算数的各二进位全部右移若干位, ">>"右边的数指定移动的位数 |
a >> 2 输出结果2,二进制解释: 0000 0010 |
成员运算符:
| 运算符 | 描述 | 实例 |
| in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
| not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
身份运算符:
| 运算符 | 描述 | 实例 |
| is | is 是判断两个标识符是不是引用自一个对象 |
a is b, 类似 id(a) == id(b) , 如果引用的是同一个对象则返回 True,否则返回 False |
| is not | is not 是判断两个标识符是不是引用自不同对象 |
a is not b , 类似 id(a) != id(b)。 如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
运算符优先级:
| 运算符 | 描述 |
| ** | 指数 (最高优先级) |
| ~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
| * / % // | 乘,除,取模和取整除 |
| + - | 加法减法 |
| >> << | 右移,左移运算符 |
| & | 位 'AND' |
| ^ | | 位运算符 |
| <= < > >= | 比较运算符 |
| <> == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not or and | 逻辑运算符 |
Study 3 —— Python运算符的更多相关文章
- python运算符重载
python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法. 重载方法:__init__为构造函数,__sub__为减法表达式 class Number: def __in ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- (三)Python运算符
一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...
- 【Python 补充01】Python运算符
Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...
- python运算符与数据类型
python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...
- Python——运算符
Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 ...
- python运算符一些注意项
python运算符一些注意项 '/'浮点除,和'//'整除 单个'/'是浮点除,两个除号'//'是整除 整除也适用于浮点数.但是,用整除计算浮点除的结果只是在整除的结果上浮点化,比如3.6//2.1, ...
- 【279】◀▶ Python 运算符说明
参考:Python 运算符说明 目录: 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.位运算符 五.逻辑运算符 六.成员运算符 七.身份运算符 八.运算符优先级 一.Python 算术运 ...
随机推荐
- ECSHOP后台登陆后一段时间不操作就超时的解决方法
ECSHOP后台登陆后一段时间不操作就超时的解决方法 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2012-05-27 客户生意比较好,因此比较忙,常常不在电脑前 ...
- FuelPHP 系列(五) ------ Security 防御
项目中难免会有 form 提交,对用户输入的所有信息进行过滤,可以避免 XSS 攻击,防止 SQL 注入. 一.设置配置信息 首先在 config.php 文件中,对 security 相关信息进行设 ...
- 在做销售录入界面时,如何使用dbgrid?(50分)
给你段源码看一看用stringgird做得: procedure Tfrmingoods.adddata ; var i:integer; begin do begin ,i])=trim(goods ...
- html web服务器
web服务器可以发布网站,从而使得网站可以被全世界访问: 在自己服务器上托管自己的网站的要求: 硬件搭建:强大的服务器硬件,保证24小时高速连接, 软件搭建:服务器授权比客户端授权更贵: 人工费:环境 ...
- mysql 分页数据错乱
最近在使用mysql 分页查询数据的时候发现返回的数据与预期的不一样,显示数据重复错乱. 在官方文档 有这样一句话 If multiple rows have identical values in ...
- CSS等高布局的7种方式
前面的话 等高布局是指子元素在父元素中高度相等的布局方式.等高布局的实现包括伪等高和真等高,伪等高只是看上去等高而已,真等高是实实在在的等高.本文将介绍边框模拟.负margin这两种伪等高以及tabl ...
- Lucene 分析的意思是按照某种规则进行内容拆分 支持模糊搜索
Lucene 分析的意思是按照某种规则进行内容拆分 里面的域的值是拆分后的内容
- VMware配置Linux中APPache服务器
[软件] VMware SecureCRT [镜像文件] Centos6.8 APPache软件包 [步骤] 1.将所需文件通过SCRT传入到虚拟机中 2.挂载镜像 2.1 将镜像挂载到mn ...
- HDU1711-KMP-水题
纯KMP,入门题,不知道读入挂加朴素匹配能不能过 #include <cstdio> #include <algorithm> #include <cstring> ...
- Python 面向对象 - 内置类方法
内置方法 内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*ar ...