Python基础之运算符

Python基础之运算符

本节会介绍Python中的七大运算符,算术运算符,逻辑运算符,比较运算符,赋值运算符,成员运算符,身份运算符,位运算符。


算术运算符

运算符名称示例
+

print(2.4 + 3.4)

=>5.8

-

print(3.4 - 2.1)

=>1.3

*

print(2 *3)

=>6

/

print(12 / 3)

=>4.0

%

print(14 % 3)

=>2

**

print(4 ** 3)

=>64

//整除(去掉余数)

print(13 // 4)

=>3

:=可在表达式内部为变量赋值。Python3.8 版本新增运算符if (n := len(a)) > 10:
    print(f"List is too long ({n} elements, expected <= 10)")

逻辑运算符

注:逻辑运算符只有and, or ,not,没有&&, ||, ! 等形式。

运算符名称示例

and

print(2 < 3 and 3 >= 1)
=> True

print(2 < 3 and 3 >= 4)

=> False

or

print(2 < 3 or 3 >= 4)

=> True

not

print(not (2 < 3))

=> False

比较运算符

运算符名称示例
==等于
!=不等于
>大于
<小于
>=大于或等于
<=小于或等于

赋值运算符

运算符名称示例等同于
=赋值x = 2x = 2
+=加赋值x += 3x = x + 3
-=减赋值x -= 3x = x - 3
*=乘赋值x *= 3x = x * 3
/=除赋值x /= 3x = x / 3
%=取模赋值x %= 3x = x % 3
//=整除赋值x //= 3x = x // 3
**=幂赋值x **= 3x = x ** 3
&=按位与赋值x &= 3x = x & 3
|=按位或赋值x |= 3x = x | 3
^=按位取反赋值x ^= 3x = x ^ 3
>>=按位右移赋值x >>= 3x = x >> 3
<<=按位左移赋值x <<= 3x = x << 3

成员运算符

运算符名称示例
in如果序列中存在具有指定值的元素,则返回 True,否则返回False。可比较某元素是否存在 于list, tuple, str, dict中。

l = [1, 2, 3, 4, 5]
print(3 in l)
print(10 in l)
print(10 not in l)

=>

True

False

True

 

not in如果序列中不存在具有指定值的元素,则返回 True,否则返回False。可比较某元素是否存在 于list, tuple, str, dict中。

身份运算符

运算符名称示例
is如果两个变量是同一个对象,则返回 true。注意,比较的是内存地址,而不是值,与 == 不同。通过内置函数 id() 可以查看变量在内存中的地址。

a = [1, 2, 3]
b = [1, 2, 3]
print(a is b)
print(a is not b)
print(a == b)
print(id(a))
print(id(b))

=>

False
True
True
39447808
39450304

is not

如果两个变量不是同一个对象,则返回 true。

注意,比较的是内存地址,而不是值,与 == 不同。

位运算符

运算符名称说明
&按位与如果两个位均为 1,则结果为 1。
|按位或如果两位中的一位为 1,则结果为 1。
^按位异或两个位如果相同(都是1或者都是0)则为0,不同则为1(一个为1,另一个为0)。
~按位取反反转所有位。
<<按位左移左移一位相当于乘以2。
>>按位右移右移一位相当于除以2。

示例:

num = 100
print(bin(num))
print("%o" % num)
print("%d" % num)
print("%x" % num)

num2 = 121
print(bin(num2))
print(bin(~num2))
print(bin(~num2 & 0b1111111111111111))
print(bin(num & num2))
print(bin(num | num2))
print(bin(num ^ num2))

print(num << 3)
print(num >> 2)

输出:

D:\work\python_workspace\python_study\venv\Scripts\python.exe D:/work/python_workspace/python_study/basic_02/operator_bit.py
0b1100100
144
100
64
0b1111001
-0b1111010
0b1111111110000110
0b1100000
0b1111101
0b11101
800
25

Process finished with exit code 0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值