
Python流程控制
一个业余程序员
这个作者很懒,什么都没留下…
展开
-
Python循环结构中else用法(入门必读)
Python 中,无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块,它的作用是,当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。如下代码示范了为 while 循环定义 else 代码块:count_i = 0while count_i < 5: print('count_i小于5: ', count_i) ...原创 2019-08-14 18:42:59 · 590 阅读 · 0 评论 -
Python while循环语句详解
Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。while 语句的语法格式如下:while 条件表达式: 代码块这里的代码块,还是指的缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。while 语句执行的具体流程为:首先判断条件表达式...原创 2019-08-14 18:42:38 · 1913 阅读 · 0 评论 -
Python assert断言函数及用法
assert 断言语句和 if 分支有点类似,它用于对一个 bool 表达式进行断言,如果该 bool 表达式为 True,该程序可以继续向下执行;否则程序会引发 AssertionError 错误。有读者可能会问,明明 assert 会令程序崩溃,为什么还要使用它呢?这是因为,与其让程序在晚些时候崩溃,不如在错误条件出现时,就直接让程序崩溃。通常,assert 语句用在检查函数参数的属性(是参...原创 2019-08-14 18:42:25 · 322 阅读 · 0 评论 -
Python pass语句及其作用
很多程序都提供了“空语句”支持,Python也不例外,Python 的pass 语句就是空语句。有时候程序需要占一个位、放一条语句,但又不希望这条语句做任何事情,此时就可通过 pass 语句来实现。通过使用 pass 语句,可以让程序更完整。如下程序示范了 pass 作为空语句的用法:s = input("请输入一个整数: ")s = int(s)if s > 5: ...原创 2019-08-14 18:42:13 · 192 阅读 · 0 评论 -
Python if语句嵌套(入门必读)
前面章节中,详细介绍了 3 种形式的条件语句,即 if、if else 和 if elif else,这 3 种条件语句之间可以相互嵌套。例如,在最简单的 if 语句中嵌套 if else 语句,形式如下:if 表达式 1: if 表示式 2: 代码块 1 else: 代码块 2再比如,在 if else 语句中嵌套 if else 语句...原创 2019-08-14 18:42:01 · 1375 阅读 · 0 评论 -
Python if else语句用法规范(注意事项)
在使用 if elif else 条件语句时,需要初学者根据实际应用场景,自行设计表达式和代码块,而在这两部分中,有些细节需要初学者注意。1) 代码块不要忘记缩进代码块一定要缩进,否则就不是代码块。例如如下程序:s_age = input("请输入您的年龄:")age = int(s_age)if age > 20 :print("年龄已经大于20岁了")上面程序的 ...原创 2019-08-14 18:41:49 · 38609 阅读 · 2 评论 -
Python if else条件语句详解
在前面章节的学习,我们所接触到的程序,都只是从第一行代码开始逐条执行,但这远远不能满足开发的需求,因为在很多场景中,我们需要选择性地执行一部分语句。比如说,编程实现“只有当用户输入用户名和密码正确时,才能成功登陆系统;反之则登陆失败,无法进入系统”,要实现这样地功能,只凭借前面所学的知识是做不到的,需要使用本节所讲的选择(条件)语句才能实现。Python 中,选择(条件)语句可细分为 3 种...原创 2019-08-14 18:41:38 · 450 阅读 · 0 评论 -
Python continue的用法
和 break 语句相比,continue 语句的作用则没有那么强大,它只能终止本次循环而继续执行下一次循环。仍然以在操作跑步为例,原计划跑 10 圈,但是当跑到第 2 圈一半的时候,突然接到一个电话,停止了跑步。等挂断电话后,回到起点直接从第 3 圈继续跑。continue 语句的用法和 break 语句一样,只要 while 或 for 语句中的相应位置加入即可。例如:# 一个简单...原创 2019-08-17 16:50:36 · 829 阅读 · 0 评论 -
Python break用法详解
我们知道,在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,不停地转圈。但在某些场景,我们可能希望在循环结束前就手动离开循环,Pyhton提供了 2 种强制离开当前循环体的办法:使用 continue 语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次的循环。 只用 break 语句,可以完全终止当前循环。本节先讲解 break 的用法,con...原创 2019-08-17 16:50:25 · 56732 阅读 · 3 评论 -
Python sorted函数及用法
sorted() 函数与 reversed() 函数类似,该函数接收一个可迭代对象作为参数,返回一个对元素排序的列表。在交互式解释器中测试该函数,可以看到如下运行过程:>>> a = [20, 30, -1.2, 3.5, 90, 3.6]>>> sorted(a)[-1.2, 3.5, 3.6, 20, 30, 90]>>> a...原创 2019-08-17 16:50:12 · 1842 阅读 · 0 评论 -
Python reversed函数及用法
有些时候,程序需要进行反向遍历,此时可通过 reversed() 函数,该函数可接收各种序列(元组、列表、区间等)参数,然后返回一个“反序排列”的法代器,该函数对参数本身不会产生任何影响。在交互式解释器中,测试该函数的过程如下:>>> a = range(10)>>> [x for x in reversed(a)][9, 8, 7, 6, 5, 4...原创 2019-08-17 16:50:00 · 767 阅读 · 0 评论 -
Python zip函数及用法
zip() 函数可以把两个列表“压缩”成一个 zip 对象(可迭代对象),这样就可以使用一个循环并行遍历两个列表。为了测试 zip() 函数的功能,我们可以先在交互式解释器中“试验”一下该函数的功能。>>> a = ['a','b','c']>>> b = [1, 2, 3]>>> [x for x in zip(a,b)][('a...原创 2019-08-17 16:49:50 · 582 阅读 · 0 评论 -
Python集合推导式
Python 中,使用集合推导式可以借助列表、元组、字典、集合以及 range 区间,快速生成符合需求的集合。集合推导式的语法格式和字典推导式完全相同,如下所示:{ 表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] }其中,用 [] 括起来的部分,可以使用,也可以省略。有读者可能会问,集合推导式和字典推导式的格式完全相同,那么给定一个类似的推导式,如何判断是哪种推导式呢...原创 2019-08-17 16:49:13 · 3022 阅读 · 0 评论 -
Python字典推导式
Python 中,使用字典推导式可以借助列表、元组、字典、集合以及 range 区间,快速生成符合需求的字典。字典推导式的语法格式如下:{表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]}其中,用 [] 括起来的部分,可以使用,也可以省略。可以看到,和其它推导式的语法格式相比,唯一不同在于,字典推导式用的是大括号{}。【例 1】listdemo = ['C语言...原创 2019-08-17 16:49:00 · 430 阅读 · 0 评论 -
Python元组推导式
元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。元组推导式的语法格式如下:(表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] )其中,用 [] 括起来的部分,可以使用,也可以省略。通过和列表推导式做对比,你会发现,除了元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是 [],其它完全相同。不仅如此,元...原创 2019-08-17 16:14:22 · 886 阅读 · 0 评论 -
Python列表推导式(for表达式)及用法
列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。列表推导式的语法格式如下:[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]此格式中,[if 条件表达式] 不是必须的,可以使用,也可以省略。通过列表推导式的语法格式,明显会感觉到它和 for 循环存在某些关联。其实,除去 [if 条件表达式] 部分,其余各部分...原创 2019-08-17 16:14:06 · 5391 阅读 · 1 评论 -
Python(for和while)循环嵌套及用法
Python 程序中,如果把一个循环放在另一个循环体内,那么就可以形成循环嵌套。循环嵌套既可以是 for 循环嵌套 while 循环,也可以是 while 循环嵌套 for 循环,即各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环。当程序遇到循环嵌套时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行(只是内层循环需要反复执行自己的...原创 2019-08-17 16:13:46 · 3154 阅读 · 0 评论 -
Python for循环及用法详解
Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。for 循环的语法格式如下:for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块格式中,迭代变量用于存放从序列类型变量中读取出来的元素...原创 2019-08-14 18:42:48 · 2189 阅读 · 0 评论