python的运算符及优先级与python的表达式
什么是运算符
>>在Python中,我们对一个或者是多个数字或字符串进行操作的符号
运算符有哪些
>>在Python中我们常见的运算符有:+、-、*、/、**、<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or
运算符的使用方法
>>> #'+'
>>> #两个数字相加
>>> a = 1+1
>>> print(a)
2
>>> #两个字符串相加
>>> a = 'abc'
>>> b = 'def'
>>> print(a+b)
abcdef
>>> #'-'
>>> #取数字的相反数
>>> a = -1
>>> print(a)
-1
>>> b = -(-1)
>>> print(b)
1
>>> #两个数值相减
>>> print(2-1)
1
>>> #'*'
>>> #两个数字相乘
>>> print(2*2)
4
>>> #一个字符串重复若干次
>>> 'abc'*3
'abcabcabc'
>>> #'/'
>>> #两个数相除
>>> print(6/2)
3.0
>>> #'**'
>>> #数字的幂运算
>>> print(2**3)
8
>>> #'<':小于符号,返回一个bool值
>>> print(3<7)
True
>>> print(3<3)
False
>>> #'>':大于符号,返回一个bool值
>>> print(3>7)
False
>>> print(3>1)
True
>>> #'!=':不等于符号,返回一个bool值
>>> print(3!=3)
False
>>> print(3!=1)
True
>>> #'//':返回商的整数部分
>>> print(10//3)
3
>>> #'%':返回商的余数
>>> print(10%3)
1
>>> #'&':按位与,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7&18
>>> print(a)
2
>>> #'|':按位或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7|18
>>> print(a)
23
>>> #'^':按位异或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7^18
>>> print(a)
21
>>> #'~':按位翻转:~a = -(a+1)
>>> print(~18)
-19
>>> #'<<':左移 将两个数转化成两进制数字后左移一个单位再转化为十进制
>>> print(18<<1)
36
>>> #'>>':左移 将两个数转化成两进制数字后右移一个单位再转化为十进制
>>> print(18>>1)
9
>>> #'<=':小于等于,返回bool值
>>> print(3<=3)
True
>>> print(3<=5)
True
>>> print(3<=1)
False
>>> #'>=':大于等于,返回bool值
>>> print(3>=3)
True
>>> print(3>=5)
False
>>> print(3>=1)
True
>>> #'==':恒等于,返回bool值
>>> print(3==3)
True
>>> print(3==2)
False
>>> print('ab'=='ab')
True
>>> print('ab'=='cd')
False
>>> #not:逻辑非
>>> a = True
>>> b = not a
>>> print(b)
False
#and:逻辑与
#1 and 1 = 1;1 and 0 = 0;0 and 0 = 0
>>> print(1 and 0)
0
>>> #or:逻辑或
>>> #1 or 1 = 1;1 or 0 = 1;0 or 0 = 0
>>> print(1 or 0)
1
python的优先级
>>python中的优先级分两种:
>>程序之间的优先级:
>>运算符之间的优先级:
>>python中优先级排行:
>>1:函数调用、寻址、下标
>>2:幂运算
>>3:~翻转运算
>>4:正负号
>>5:*、/、%
>>6:+、-
>>7:<<、>>
>>8:&、^、|
>>9:比较运算符
>>10:not、and、or
>>11:lambda表达式
>>python常见运算符优先级使用规律
>>一般情况下,从左向右运算
>>出现赋值的时候一般是从右向左运算
>>可利用加括号的方法,提高优先级
表达式>>python中我们在编程的时候,值、变量和运算符共同组成的整体
>>> 3
3
>>> 3+3
6
>>> 'abc'
'abc'
>>> a = 'abc'
>>> a
'abc'
>>> a = 3
>>> a
3
>>表达式执行与print执行区别
>>> 'abc'
'abc'
>>> print('abc')
abc #打印字符串结果表达式执行比print执行多了引号
>>> 7
7
>>> print(7)
7 #打印数字结果两者没有区别
python的运算符及优先级与python的表达式的更多相关文章
- python基础语法(运算符及优先级)
python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...
- python运算符的优先级
运算符优先级 如果你有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法?我们的中学数学告诉我们应当先做乘法——这意味着乘法运算符的优先级高于加法运算符. 下面这个表给出Python的运 ...
- Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝
一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...
- 介绍python中运算符优先级
下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合).这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符. ...
- python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)
总结了今天学习几个注意事项: 对代码声明变量的时候没必要像以前写java或者c代码要声明数据类型,只需要赋值即可 代码一行基本只写一句逻辑行,而且尽量不在python里面写':' 明确的行连接'',暗 ...
- python运算符的优先级顺序
最近开始学习python,听大家说python很强大,可以作为脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的一门动态语言.作为一名程序员有必要掌握这一门强大的"胶水语言" ...
- Python正则运算符优先级re.findall('(.)*',"abc")、re.findall('(.*)',"abc")、re.findall('(.?)*',"abc")的执行结果的影响分析
我们分别执行三个语句: >>> re.findall('(.)*',"abc") ['c', ''] >>> re.findall('(.*)' ...
- 第11.26节 Python正则表达式运算符优先级
正则表达式从左到右进行计算,并遵循优先级顺序,相关运算符的优先级顺序按下表从高到低排列. 例如:字符具有高于替换运算符的优先级,使得"m|food"匹配"m"或 ...
- Python基本运算符
Python基本运算符 什么是操作符? 简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符. Python语言支持操作者有以下几种类型. 算术运算符 比较(即关系)运算符 ...
随机推荐
- CF605A Sorting Railway Cars(递推)
题目描述 An infinitely long railway has a train consisting of n cars, numbered from 1 to n (the numbers ...
- springboot的aop编程
以下内容是模仿杨开振<<深入浅出springboot 2.x>>的4.2章节内容. 开始前,需要先修改pom.xml,加入以下内容 <!-- https://mvnrep ...
- 【ospf-基础配置】
ospf开放最短路径优先基本配置{ ospf cost :配置ospf接口的优先级 ospf dr-priority :配置路径花费值 ospf router_id:创建ospf的进程号 area a ...
- 百度地图API定位+显示位置
1. 先在需要嵌入地图的页面引入map.js <script src="http://api.map.baidu.com/api?v=2.0&ak=你的秘钥"> ...
- QQ兴趣部落 大批量引流实战技巧
兴趣部落,犹如pc端贴吧,除去盔甲,几乎大同小异. 在文章<QQ运动,新楛的马桶还在香,营销人不应摒弃>中,阿力推推对稍微僻静的平台做过简述,和QQ运动一样,兴趣部落稍显“僻静”,执行到位 ...
- thinkphp 3.2中依靠关联模型来关联三个表
这里说的是用thinkphp3.2关联模型关联三个表 根据用户表查询出三个表的数据,需要两个model来配合,第一个model是根据user表来查询到班级的信息,然后第二个model是根绝banji中 ...
- python3 练习题100例 (二十八)打印一定范围内的素数
题目内容: 给定一个大于2的正整数n,打印出小于n(不包括n且n不大于100)的所有素数. 要求将符合条件的输出填入一个列表中,打印的结果为该列表. 输入格式: 共一行,为一个大于2的正整数 输出格式 ...
- Kubernetes-DNS
Kubernetes提供的虚拟DNS服务名为skydns,由四个组件组成: etcd:DNS存储 kube2sky:将Kubernetes Master中的Service(服务)注册到etcd sky ...
- TCD产品技术参考资料
1.Willis环 https://en.wikipedia.org/wiki/Circle_of_Willis 2.TCD仿真软件 http://www.transcranial.com/index ...
- 简单整理React的Context API
之前做项目时经常会遇到某个组件需要传递方法或者数据到其内部的某个子组件,中间跨越了甚至三四层组件,必须层层传递,一不小心哪层组件忘记传递下去了就不行.然而我们的项目其实并没有那么复杂,所以也没有使用r ...