python运算符及优先级顺序
python语言是一门脚本语言,支持面向对象、面向过程编程,兼具编译性和解释性的动态语言,整理出学习过程中一些基本Python运算符和运算符的优先级顺序。
一、算术运算符
| 运算符 | 描述 | 
|---|---|
| + | 加 - 两个对象相加 | 
| - | 减 - 得到负数或是一个数减去另一个数 | 
| * | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | 
| / | 除 - x除以y | 
| % | 取模 - 返回除法的余数 | 
| ** | 幂 - 返回x的y次幂 | 
| // | 取整除 - 返回商的整数部分(向下取整) | 
二、比较运算符
| 运算符 | 描述 | 
|---|---|
| == | 等于 - 比较对象是否相等 | 
| != | 不等于 - 比较两个对象是否不相等 | 
| <> | 不等于 - 比较两个对象是否不相等 | 
| > | 大于 - 返回x是否大于y | 
| < | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 | 
| >= | 大于等于 - 返回x是否大于等于y。 | 
| <= | 小于等于 - 返回x是否小于等于y。 | 
三、赋值运算符
| 运算符 | 描述 | 
|---|---|
| = | 简单的赋值运算符 | 
| += | 加法赋值运算符 | 
| -= | 减法赋值运算符 | 
| *= | 乘法赋值运算符 | 
| /= | 除法赋值运算符 | 
| %= | 取模赋值运算符 | 
| **= | 幂赋值运算符 | 
| //= | 取整除赋值运算符 | 
四、位运算符
| 运算符 | 描述 | 
|---|---|
| & | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | 
| | | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | 
| ^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | 
| ~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 | 
| << | 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 | 
| >> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 | 
五、逻辑运算符
| 运算符 | 逻辑表达式 | 描述 | 
|---|---|---|
| and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | 
| or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | 
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | 
六、成员运算符
| 运算符 | 描述 | 
|---|---|
| in | 如果在指定的序列中找到值返回 True,否则返回 False。 | 
| not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | 
七、身份运算符
| 运算符 | 描述 | 
|---|---|
| is | is 是判断两个标识符是不是引用自一个对象 | 
| is not | is not 是判断两个标识符是不是引用自不同对象 | 
八、运算符优先级
以下所列优先级顺序按照从低到高优先级的顺序;同行为相同优先级。
Lambda #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符:not
成员测试: in, not in
同一性测试: is, is not
比较: <,<=,>,>=,!=,==
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法: + ,-
乘法、除法与取余: *, / ,%
正负号: +x,-x
python运算符及优先级顺序的更多相关文章
- python运算符的优先级顺序
		
最近开始学习python,听大家说python很强大,可以作为脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的一门动态语言.作为一名程序员有必要掌握这一门强大的"胶水语言" ...
 - [Python]运算符的优先级顺序
		
运算符 描述 ** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> & ...
 - Java开发笔记(十四)几种运算符的优先级顺序
		
到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符.赋值运算符.逻辑运算符.关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术.逻辑.关系等运算,最后 ...
 - python运算符的优先级
		
运算符优先级 如果你有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法?我们的中学数学告诉我们应当先做乘法——这意味着乘法运算符的优先级高于加法运算符. 下面这个表给出Python的运 ...
 - python运算符及优先级
		
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 一.算数运算 以下假设变量:a=10,b=20 二.比较运算 ...
 - Python运算符的优先级是怎样的?
		
优先级数字越高表示优先级越高,有关运算符的详细介绍请参考<Python运算符大全>
 - Java里的常用运算符及其优先级顺序
		
知道了八种基本数据类型后,在使用中弄清运算符的优先级是很有必要的.具体如下图: 这里需要注意的是,强制类型转换的优先级是位于乘除前面而处于单目运算符后面的,这是比较容易出错的地方.比如用Math.R ...
 - VHDL操作运算符的优先级顺序
		
 - Python运算符,python入门到精通[五]
		
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
 
随机推荐
- stark——快速过滤list_filter
			
一.获取过滤字段 1.给自定义配置类配置list_filter app01/stark.py: class BookConfig(ModelStark): list_display = [" ...
 - iOS中使用RNCryptor对资源文件加密
			
原文:http://blog.csdn.net/chenpolu/article/details/46277587 RNCryptor源码https://github.com/RNCryptor/RN ...
 - Blob, Uint8Aray, atob/btoa in lt IE9 browser
			
Blob, Uint8Aray, atob/btoa in lt IE9 browser 标签(空格分隔): compatibility 之前写的代码全部在Chrome调试,用IE打开发现各种问题. ...
 - aws查看官方centos镜像imageid
			
aws ec2 describe-images --owners aws-marketplace --filters Name=product-code,Values=aw0evgkw8e5c1q41 ...
 - Linux中基于apache httpd的svn服务器搭建与配置
			
mod_dav_svn是apache连接svn的模块 yum install subversion mod_dav_svn httpd 配置文件简单说明, SVNParentPath 说明可以在指定的 ...
 - php提示undefined index的几种解决方法
			
平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: -------- 我们经常接收表单POST过来的数据时报Undefined ind ...
 - matlab解方程
			
[x1,y1,x2,y2]=solve('x1^2 + y1^2=1','x2^2-8*x2 +y2^2 +15=0','x1*x2 + y1 * y2=1','x1 + x2 =a','x1','y ...
 - May 12th 2017 Week 19th Friday
			
Love asks faith, and faith asks firmness. 爱情要求忠诚,而忠诚要求坚贞. Love, as well as many other relations amon ...
 - 修改CPAN安装源
			
更新CPAN镜像源的方法,以CentOS 6.5为例. 存储CPAN设置信息的文件路径为: /usr/share/perl/CPAN/Config.pm 使用vi打开文件 vi /usr/share/ ...
 - Shell脚本学习之expect命令
			
转载:http://blog.csdn.net/leexide/article/details/17485451 目录(?)[-] 一概述 二expect的安装 一Tcl 安装 二expect 安装 ...