python中计算符号的优先级_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       #打印数字结果两者没有区别

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值