1、可变不可变类型
可变不可变取决于当你对value造成改变时,它的id是否会改变,
如果id改变则为不可变类型,如果id不变则为可变类型
结论:int、float、str、bool是不可变类型;list是可变类型
2.逻辑运算符
一:not、and、or的基本使用
not:就是把紧跟其后的那个条件结果取反
and:逻辑与,and用来链接左右两个条件,两个条件同时为True,最终结果才为真
or:逻辑或,or用来链接左右两个条件,两个条件但凡有一个为True,最终结果就为True,
二:优先级not>and>or(不用记,一般来说都会加'()'来写复杂逻辑)('()'的优先级最高)
3.成员运算符(in)对应的值是否包含这个值
简单来说就是 'a' in ['a','b','c']
a存在不存在此列表里面
4.身份运算符(is)判断的是id是否相等
之前提到了列表是可变类型,那么
[1,2]=>[1,3]
这两个列表的id是否相等,这时候就需要通过is判断了
5.if(if是用来进行逻辑分叉的一种方式,要么对要么错)
5.1普通类型
if (判断):
当判断为true时该做的事
5.2常见类型
if(判断):
当判断为true时该做的事
else:
当判断为false时该做的事
5.3多重判断:
if(判断):
当判断一个事务的第一面时
elif(判断):
当判断一个事务的第二面时
else:
当判断为剩下的面时
5.4嵌套
if(第一次判断):
if(在第一次的基础上做第二次判断):
6.While循环
while循环用于代替在一个程序中反复使用的一串代码,以此来节省空间。
while循环的应用
while 判断条件:
注:当判断条件为真时会持续执行,因此一定要设置关闭条件。
····
···
···
break(此代码在循环中非常常用,因此它可以立刻结束循环)
else:
当while循环完后输出
注:可以跟if一样嵌套多层while
for循环
for循环相对于while循环更适合用于循环取值这一方面。
for循环的应用
for通常用来配合range打配合
for i in range(10):
print(i) #0,1,2,3,4,5,6,7,8,9
注:切记range顾头不顾尾
也可以用来循环hash(str,dict,list等)
for i in ['a','b','c']:
print(i) #a,b,c
注:除了break和else外还有一个continue。该方法的作用为跳过此结果