可变不可变类型与循环判断

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。该方法的作用为跳过此结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值