Python语法--运算符

1.算数运算符

运算符含义
+加法
-减法
*乘法
/除法
**幂运算
//向下取整
%取余

整数 与浮点数进行运算时结果为浮点数,整数相除也为浮点数。

2.逻辑运算符

运算符含义
and逻辑-与
or逻辑-或
not逻辑-非

and: 做取值运算时,取第一个为False的值,如果所有都为True,取最后一个的值。
or :做取值运算时,取第一个为True的值,如果所有的都为False,取最后一个的值

a = 250
a > 10 and print('hello world') # hello world
a < 10 and print('hello world') # 空

3.赋值运算符

运算符含义
=赋值,把等号左边的值给左边的变量
a = 10 #  给单个变量赋值
a = b = c = 250 # 同时给多个变量赋值
a,b,c = 10,20,30 # 多个变量赋值

变量的个数和值的个数一般都相同,除了一下情况

a,*b = 1,2,3,5  # a=1 b=[2,3,5]     * 表示可变长度
复合赋值运算符含义
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
//=取整除赋值运算符
%=取模赋值运算符
**=幂赋值运算符

等号左边一定不能为常量或者表达式。

4.比较运算符

运算符描述
==等于,比较对象是否数值相等
!=不等于,比较对象是否不相等
<>不等于,同上
>大于
<小于
>=大于等于
<=小于等于

字符串和数字做 ==运算结果为False,除了以外,做其他所有的逻辑运算会直接报错。
两个字符串做比较运算,为相对应的编码值的大小做比较

5.成员运算符

in:用来判断元素是否在指定的可迭代对象中
语法格式:[要判断元素] in [可迭代对象]
not in:基本同in

身份运算符后面只能加一个可迭代对象

6.位运算

位运算只能是两个二进制数之间

运算符含义
&按位与,两个数都为1才为1,否则为0
按位或,有一个二进制位为1就为1
^按位异或,当对应的二进制位不同结果为1
~按位取反
<<左移
>>右移
a = 0b00000010
print(~a)     # -3

对a取反为 0b11111101,第一位表示符号位,0表示正,1表示负。
负二进制数转换为十进制:符号位不变,先减一,最后其余各位按位取反。
负十进制数转换为二进制:符号位不变,先按位取反,再加一

7.运算符优先级

幂运算优先级最高
按位取反
乘除,取模,取余
加减
& 、 |
比较运算符(< <= > >=)
<> == !=
赋值运算符
身份运算符
成员运算符
not>and>or

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值