因为var不受块级作用域约束,线程是没有等待异步的。用let在块级域中是等待执行的。所以
1、if条件判断的基本形式
python中,if语句用于控制程序的执行,基本形式为:
其中,①”判断条件” 成立时(非0),则执行其后面的语句,执行内容可以是多行,以缩进来区分表示同一范围。
③ 缩进 遇到冒号 就要缩进 标准的一个缩进=4个空格,注意4个空格并不等于一个tab。python中用tab是不规范的用法,一般用4个空格。但是在pychram中tab 跟4个空格是一样的,但是在python里面是不一样的!!!!
在一个if 表达式中,即一个完整的if ...elif...elif....else...中,如果运行了其中一个条件,其他的分支条件不会再运行了!!!!
总结起来:当其中一个条件满足,其他的条件分支自动屏蔽,不会再运行!!!
上述第一个条件成立,直接执行运行结果,不会再去执行别的分支了(即使别的分支的条件也是为True)
② a 是非空类型的,就等同与 if True:,就是条件成立,直接执行if下的语句,结束。(不会再去处理else了)
if not a:判断某个变量是否为空 ,是否存在(用的非常多)
4.else 是可选语句 在判断条件不成立时,执行相关语句
说明else 不是必备的 。要不要加else,根据自己的判断逻辑和业务逻辑去自行决定。(加上else,逻辑会更完整)
总结 :python运行一个文件的时候,会查看所有顶格写的代码。一个完整的if表达式只会看某一个满足条件的语句。
什么是遍历? 就是每个元素都想看看(for 循环,遍历,迭代, 是自动播放所有列表(序列)当中的元素)
应用在哪些数据类型:字符串 列表 元组 字典 集合(可迭代的对象就可以for循环)
列表的切片 字符串的for循环
例2:元组迭代,同上述列表
1.对字典使用for循环,取到的默认是字典所有的Key
集合也可以for循环,一般不用,用列表即可。
for循环的嵌套:主要用来获取测试用例的数据
(应用:九九乘法表、排序算法(冒泡排序,选择))--------面试
1.range()函数 :用在你想重复执行多少次计算的时候,没有现存的列表可以循环,就用range()
2.for循环嵌套实例
总结:for 循环的嵌套,就是外层取一个值,内层取全部值,再返回外层。。。。依次循环。(外层一个,内层一遍)
三、while循环(没for循环用的多)
1.while循环的应用场景:没有具体的可迭代对象,没有遍历,不知道要循环多少次,不知道什么时候结束
3.执行流程:当把while循环下面的子分支执行完毕以后,程序会返回while的条件判断。就是一个加强版的if 判断
while 循环是把for循环的机制手动化了。即while循环需要手动控制
4.break:跳出循环,执行循环体之外后面的代码了(也可以用在for循环)
5.continue:跳出本次循环,执行下一次循环(也可以用在for循环)
6.pass:占坑(子语句还没设计好怎么写,就用pass代替,保持语法的完整性)
7.while循环的嵌套(外层一个,内层一遍)
0%的考友选择了A选项10%的考友选择了B选项86%的考友选择了C选项4%的考友选择了D选项
因为var不受块级作用域约束,线程是没有等待异步的。用let在块级域中是等待执行的。所以