每周总结——week02(运算符篇)

每周总结——运算符篇

1、基本运算符

数学运算符:

'''
+ - * / // % **
简化写法如下:
'''
m = 7
m += 2
m -= 2
m *= 2
m /= 2
m //= 2
m %= 2
m **= 2

比较运算符:

'''
< > <= >= == !=
==用来检验数据值是否相同
'''

2、常用赋值符

链式赋值:

'''
给多个变量名赋同一个值
'''
a = b = c = 888

交叉赋值:

'''
让两个或多个变量的数据值经行交换
'''
m = 3
n = 6 
q = 8
m,n,q = q,m,n

解压赋值:

'''
任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。唯一的前提就是变量的数量必须跟序列元素的数量是一样的。这种解压赋值可以用在任何可迭代对象上面,而不仅仅是列表或者元组。包括字符串,文件对象,迭代器和生成器。
'''
lst = ['Jason', 'Tony', 'tom', 'Jack']
name1, name2, name3, name4 = lst
print(name1, name2, name3, name4)
name1, *_, name4 = lst
print(name1, *_, name4)
name1, name2, *_ = lst
print(name1, name2, *_)

3、逻辑运算符

表示逻辑的运算符,主要配合各种条件一起使用。

连接多个条件,必须全部成立,才成立。(and)

连接多个条件,一个成立,则成立。(or)

连接多个条件,!True则False,!False则True。(not)

'''
注意:三种混合使用的时候有优先级:not > and > or
正常情况下,混合使用的时候就用括号分好优先级
'''
print(1 < 2 and 2 < 3 and 3 < 4)
print(1 > 2 or 2<3 or 3<4)
T = not False
print(T)

4、成员运算符

判断个体在不在群体内(in)

lst = [1,2,3,4,5,6,7,8]
print(1 in lst)
print(9 not in lst)

5、身份运算符

判断内存地址是否相同(is)

Python会对较小的数进行内存优化。

a = 1234567890987654321
b = 1234567890987654321
print(a is b)
'''
输出结果为True
因为Pycharm对内存进行了优化,他们的内存地址是一样的
数据量很小,很简单的,做了内存优化,麻烦的,大的就不行,列表就不行
'''
posted @ 2022-10-06 17:37  负剑远游行归来仍少年  阅读(23)  评论(0编辑  收藏  举报