Python条件语句与循环语句 一、知识概览
文章图片
文章图片
二、知识点详述
(一)条件语句
- if语句:if语句的条件表达式为真则执行紧跟其后的代码块。
- if-else语句:if语句表达式为真则执行其后语句块,否则执行else后的语句块。
- if-elif-else语句:if语句条件表达式为真则执行其后语句,否则跳到elif判断其条件表达式,若为真则执行,否则执行else后的语句块。
- assert关键词(断言):assert后的条件为真则正常工作,否则程序自动崩溃并抛出AssertionError的异常。
——>作用:单元测试时,用于在程序中置入检查点。
- 注意事项:
1)条件表达式可通过布尔操作符and,or,not实现多重条件判断
2)if语句可嵌套
3)python使用缩进来标记代码块边界,所以要注意else的悬挂问题(注:C语言中用大括号{}来表示)
- while循环:循环执行至布尔表达式为假。
——>注:while后写入一个非零整数时,为真;写入0则为假。
- while-else循环:当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。
- for循环:是迭代循环,每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
——>注:for循环可以遍历任何有序序列。
文章图片
- for-else循环:当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。
- range()函数:作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。
文章图片
——>注:第一个和第三个参数为可选
- enumerate()函数:返回enumerate(枚举)对象
文章图片
——>注:start为下标起始位置,可选。
——>enumerate可与for循环结合使用:用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j。
文章图片
eg:
文章图片
- break语句与continue语句:
1)break语句可以跳出当前所在层的循环(剩余循环都不执行)
2)continue语句终止本轮循环并开始下一轮循环
- pass语句:即“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。
pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。尽管pass语句不做任何操作,但如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个pass语句,让代码可以正常运行。
- 【Python学习2——条件语句与循环语句】推导式:
1)列表推导式 :
文章图片
2)元组推导式:
文章图片
3)字典推导式:
文章图片
4)集合推导式:
文章图片
推荐阅读
- python学习|windows如何安装并切换不同版本的cuda,更新cuda版本
- python-Django如何可以用真实的IP访问(四)
- 各种算法的Python实现方案
- C++|Leetcode 076 最小覆盖子串 Python C++ 史上最详细题解系列
- raise ImportError(msg.format(path)) ImportError: Something is wrong with the numpy installation
- python|Anaconda 之 更换国内下载镜像
- (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escap
- python安装channels报错(" Failed building wheel for Twisted")
- 利用百度智能云结合Python体验图像识别
- Jieba库与wordcloud库的学习汇总