2.23下午
昨日回顾
赋值运算符的补充
-
增量赋值
-
交叉赋值
ni = 100 n2 = 200
想要把 n1,n2的值互换
n1,n2 = n2,n1
-
链式赋值
a = b = c = 10
-
解压赋值
list = [100,200,300,400]
想要把列表里的各个值赋值给几个变量,传统的赋值需要用列表的索引
ni,n2,n3,n4 = list
解压赋值要求变量的个数跟列表中值的个数一样,否则报错
如果只想要列表前面或后面几个值,用 *
*代表匹配任意
n1,*_ = list
这样做,list的后面几个值就存进一个新列表赋值给
_
下划线_
通常标识废弃的变量
逻辑运算符
补充了解
-
优先级:() > not >and >or;判断的时候可以把not看成整个条件,再把and左右条件用括号括起来
-
短路运算:相当于偷懒法则
-
所有数据类型都会自带一个布尔值
0,None,空都代表False,其他都为True
-
and运算会返回当前计算的值
res = 111 and 123 #输出 123 res = 0 and 123 #输出 0
-
偷懒法则
-
while循环
while 条件:
子代码块
else:
子代码块
break:跳出本层循环,下面同级块的代码不会执行
continue:结束本次循环,开始下一次循环,同级代码块的continue下面的代码永远不会执行
死循环:永远没有结束条件
while,else:只有在while执行结束,且没有被break中止过,才会执行else
嵌套循环中,跳出循环的两种方式:break。把条件存成一个变量纪录,改变条件
作业
print默认换行打印,取消换行:print( 打印的值,end=’ ’)
str.isdigit() 判断字符串是否是纯数字
dic.get(key) 获取字典中key的value,只能用来取值,赋值还是要用dic[key]
3.5版本以后的新语法
print(f’当前登陆用户为:[%s]’%(username,))
os.path.exist() :os模块的方法,判断文件是否存在,返回布尔值
os.remove() :删除文件