什么是运算符
>>在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 #打印数字结果两者没有区别