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       #打印数字结果两者没有区别

  

 

 

 

posted @ 2016-10-19 16:08  矮人er  阅读(1588)  评论(0编辑  收藏  举报