python运算符

算数运算符

运算符操作例子(表达式=值)
+2+3=5
-7-2=5
*3*2=6
/22/8=2.75
%取模/取余数22%8=6
//整除/商数取整22//8=2
**指数2**3=8
>>> 2 + 3
5
>>> 5-2
3
>>> 3 * 4
12
>>> 22 / 8
2.75
>>> 55 % 6
1
>>> 3**3
27
>>> 3**3 + 4
31
>>> 3 * (3+5)
24

比较运算符

比较运算符就是用于比较,返回的结果只能是布尔值(True或False)

运算符描述
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于
>>> print(1 == 1, 1 == 2, [12, 13] == [12, 13])
True False True

>>> print(1 != 1, 1 != 2, [12, 13] != [12, 13])
False True False

>>> print(1 > 2, 2 > 2, 3 > 2)
False False True

>>> print(1 < 2, 2 < 2, 3 < 2)
True False False

>>> print(1 >= 2, 2 >= 2, 3 >= 2)
False True True

>>> print(1 <= 2, 2 <= 2, 3 <= 2)
True True False

赋值运算符

赋值运算符就是给左边的变量进行赋值操作,右边是进行赋值前的算数。即自增操作

运算符描述
=简单赋值
+=加法赋值, a += b相当于a = a + b
-=减法赋值, a -= b相当于a = a - b
*=乘法赋值, a *= b相当于a = a * b
/=除法赋值, a /= b相当于a = a / b
%=取模赋值, a %= b相当于a = a % b
**=指数赋值, a **= b相当于a = a ** b
//=取整赋值, a //= b相当于a = a // b
>>> a = 5
>>> b = 27
>>> print(a, b)
5 27
>>> a, b = 43, 10
>>> print(a, b)
43 10

>>> a += b
>>> print(a, b)
53 10

>>> a -= b
>>> print(a, b)
43 10

>>> a *= b
>>> print(a, b)
430 10

>>> a /= b
>>> print(a, b)
43.0 10

>>> a %= b
>>> print(a, b)
3.0 10

>>> a **= b
>>> print(a, b)
59049.0 10

>>> a //= b
>>> print(a, b)
5904.0 10

逻辑运算符

逻辑运算符是对条件进行真假判断

运算符逻辑表达式描述
andx and y逻辑与,x和y都为真(True)才为真,有一个假(False)即为假
orx or y逻辑或,其中一个为真即为真,都为假才为假
notnot x取反,如果x为假,则not x为真,如果x为真,则not x 为假
>>> print(True and True, True and False)
True False

>>> print(True or True, True or False, False or False)
True True False

>>> print(not True, not False)
False True

成员运算符

逻辑运算符是对条件进行真假判断

运算符描述
in如果在指定的序列中找到值返回True,否则返回False
not in如果在指定的序列中未找到值返回True,否则返回False
>>> print("str1 = ", str1, "\n", "list1 = ", list1, "\n", "set1 = ", set1, "\n", "tup1 = ", tup1, "\n", "dict1 = ", dict1)
str1 =  abc
 list1 =  ['a', 'b', 'c']
 set1 =  {'b', 'c', 'a'}
 tup1 =  ('a', 'b', 'c')
 dict1 =  {'a': 1, 'b': 2, 'c': 3}

>>> print('a' in str1, 'a' in list1, 'a' in set1, 'a' in tup1, 'a' in dict1)
True True True True True

>>> print('d' not in str1, 'd' not in list1, 'd' not in set1, 'd' not in tup1, 'd' not in dict1)
True True True True True

身份运算符

逻辑运算符是对条件进行真假判断

运算符描述
is判断两个标识符是否引用自一个对象
is not判断两个标识符是否引用自一个对象
>>> list_a = ["a", "b", "c"]
>>> list_b = ["a", "b", "c"]
>>> print(id(list_a), id(list_b))
1581916300480 1581916291264
# is 和 is not 是判断引用(即内存地址)是否同一个
>>> list_a is list_b
False
# == 是判断值是否相等
>>> list_a == list_b
True

>>> list_a is not list_b
True

当变量申明为不可变类型时,python会先去确定内存中是否存在一样的值,若存在,就会给变量指定为这个值,否则开辟新空间来存储值

>>> a = "abc"
>>> b = "abc"
>>> a is b
True
>>> b = "ab"
>>> a is b
False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值