【python】python操作符&表达式

1、表达式由操作符和操作数组成。

2、操作符:

+-*/ 加减乘除

**指数运算

//整除运算:3//3=1

%求模运算3%3=0

<<左移:3<<1=6

>>右移:3>>1=1

&按位与:3&5=1

|按位或:3|5=7

^按位异或:3^5=6

~按位取反:~5=-6

< 小于>大于 <=小于等于 >= 大于等于==等于 !=不等于:返回布尔量,True或者False

not非:返回布尔量,True或者False。如not 5返回False。

and与(复杂):(1)首先0 '' [] () {} None False在布尔量中这7个表示假,其他(5,‘a’,-1,‘abc’)一律表示真。(2)a and b ,若a为假,则返回a的值,不再计算b。(3)a and b ,若a为真,则返回b的值(无论b为真还是为假。)(3)a and b and c,若a为假,则返回a的值,不再计算b和c。(4)a and b and c,若a为真,则计算b and c的值并返回(以此类推)。

or或(与and 类似):(1)首先0 '' [] () {} None False在布尔量中这7个表示假,其他(5,‘a’,-1,‘abc’,True)一律表示真。(2)a or b ,若a为真,则返回a的值,不再计算b。(3)a or b ,若a为假,则返回b的值(无论b为真还是为假。)(3)a or b or c,若a为真,则返回a的值,不再计算b和c。(4)a or b or c,若a为假,则计算b or c的值并返回(以此类推)。

3、简写:a = a * 3可以写成a *= 3

4、运算符优先级:(每一行为同等优先级)

lambda expression

or

and

not

in, not in

is, is not

< > <= >= == !=

|按位或

^按位异或

&按位与

<< >>左移右移

+ -加减

* / // %

+ - 正负

~按位求反

**指数

x.属于

x[下标]

x[下标1:下标2]

f(参数列表):函数调用

(约束,,,)

[约束,,,]

key:datum

5、改变优先级:用括号()

6、结合顺序:一般的表达式结合顺序都是从左向右。只有复制操作符的结合顺序是从右向左。如a=b=c等价于a=(b=c)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值