2025/12/31 11:46:54
网站建设
项目流程
如何查询网站收录情况,上海化工网站建设,wordpress中怎么在页面中添加文章,沈阳专业网站seo推广一、Python while 循环
Python 循环
Python 有两个原始的循环命令#xff1a;
for 循环
while 循环
1. while 循环
如果使用 while 循环#xff0c;只要条件为真#xff0c;我们就可以执行一组语句。
实例
只要 i 小于 7#xff0c;打印 i#xff1a;
i 1
while i 7…一、Python while 循环Python 循环Python 有两个原始的循环命令for 循环while 循环1. while 循环如果使用 while 循环只要条件为真我们就可以执行一组语句。实例只要 i 小于 7打印 ii1whilei7:print(i)i1注释请记得递增 i否则循环会永远继续。while 循环需要准备好相关的变量。在这个实例中我们需要定义一个索引变量 i我们将其设置为 1。2. break 语句如果使用 break 语句即使 while 条件为真我们也可以停止循环实例在 i 等于 3 时退出循环i1whilei7:print(i)ifi3:breaki13. continue 语句如果使用 continue 语句我们可以停止当前的迭代并继续下一个实例如果 i 等于 3则继续下一个迭代i0whilei7:i1ifi3:continueprint(i)4. else 语句通过使用 else 语句当条件不再成立时我们可以运行一次代码块实例条件为假时打印一条消息i1whilei6:print(i)i1else:print(i is no longer less than 6)二、Python For 循环1. for 循环用于迭代序列即列表元组字典集合或字符串。这与其他编程语言中的 for 关键字不太相似而是更像其他面向对象编程语言中的迭代器方法。通过使用 for 循环我们可以为列表、元组、集合中的每个项目等执行一组语句。实例打印 fruits 列表中的每种水果fruits[apple,banana,cherry]forxinfruits:print(x)提示for 循环不需要预先设置索引变量。循环遍历字符串甚至连字符串都是可迭代的对象它们包含一系列的字符实例循环遍历单词 “banana” 中的字母forxinbanana:print(x)2. break 语句通过使用 break 语句我们可以在循环遍历所有项目之前停止循环实例如果 x 是 “banana”则退出循环fruits[apple,banana,cherry]forxinfruits:print(x)ifxbanana:break实例当 x 为 “banana” 时退出循环但这次在打印之前中断fruits[apple,banana,cherry]forxinfruits:ifxbanana:breakprint(x)3. continue 语句通过使用 continue 语句我们可以停止循环的当前迭代并继续下一个实例不打印香蕉fruits[apple,banana,cherry]forxinfruits:ifxbanana:continueprint(x)4. range() 函数如需循环一组代码指定的次数我们可以使用 range() 函数range() 函数返回一个数字序列默认情况下从 0 开始并递增 1默认地并以指定的数字结束。实例使用 range() 函数forxinrange(10):print(x)注意range(10) 不是 0 到 10 的值而是值 0 到 9。range() 函数默认 0 为起始值不过可以通过添加参数来指定起始值range(3, 10)这意味着值为 3 到 10但不包括 10实例使用起始参数forxinrange(3,10):print(x)range() 函数默认将序列递增 1但是可以通过添加第三个参数来指定增量值range(2, 30, 3)实例使用 3 递增序列默认值为 1forxinrange(3,50,6):print(x)5. For 循环中的 Elsefor 循环中的 else 关键字指定循环结束时要执行的代码块实例打印 0 到 9 的所有数字并在循环结束时打印一条消息forxinrange(10):print(x)else:print(Finally finished!)6. 嵌套循环嵌套循环是循环内的循环。“外循环”每迭代一次“内循环”将执行一次实例打印每个水果的每个形容词adj[red,big,tasty]fruits[apple,banana,cherry]forxinadj:foryinfruits:print(x,y)7. pass 语句for 语句不能为空但是如果您处于某种原因写了无内容的 for 语句请使用 pass 语句来避免错误。实例forxin[0,1,2]:pass三、Python 函数函数是一种仅在调用时运行的代码块。您可以将数据称为参数传递到函数中。函数可以把数据作为结果返回。1. 创建函数在 Python 中使用 def 关键字定义函数defmy_function():print(Hello from a function)参数信息可以作为参数传递给函数。参数在函数名后的括号内指定。您可以根据需要添加任意数量的参数只需用逗号分隔即可。下面的例子有一个带参数fname的函数。当调用此函数时我们传递一个名字在函数内部使用它来打印全名defmy_function(fname):print(fname Gates)my_function(Bill)my_function(Steve)my_function(Elon)2.默认参数值下面的例子展示如何使用默认参数值。如果我们调用了不带参数的函数则使用默认值defmy_function(countryChina):print(I am from country)my_function(Sweden)my_function(India)my_function()my_function(Brazil)3. 以 List 传参您发送到函数的参数可以是任何数据类型字符串、数字、列表、字典等并且在函数内其将被视为相同数据类型。例如如果您将 List 作为参数发送它到达函数时仍将是 List列表defmy_function(food):forxinfood:print(x)fruits[apple,banana,cherry]my_function(fruits)4. 返回值如需使函数返回值请使用 return 语句defmy_function(x):return5*xprint(my_function(3))print(my_function(5))print(my_function(9))5. 关键字参数您还可以使用 key value 语法发送参数。参数的顺序无关紧要。defmy_function(child3,child2,child1):print(The youngest child is child3)my_function(child1Phoebe,child2Jennifer,child3Rory)在 Python 文档中“关键字参数”一词通常简称为 kwargs。6. 任意参数如果您不知道将传递给您的函数多少个参数请在函数定义的参数名称前添加 * 。这样函数将接收一个参数元组并可以相应地访问各项实例如果参数数目未知请在参数名称前添加 *defmy_function(*kids):print(The youngest child is kids[2])my_function(Phoebe,Jennifer,Rory)7. pass 语句函数定义不能为空但是如果您出于某种原因写了无内容的函数定义请使用 pass 语句来避免错误。defmyfunction:pass递归Python 也接受函数递归这意味着定义的函数能够调用自身。递归是一种常见的数学和编程概念。它意味着函数调用自身。这样做的好处是可以循环访问数据以达成结果。开发人员应该非常小心递归因为它可以很容易地编写一个永不终止的或者使用过量内存或处理器能力的函数。但是在被正确编写后递归可能是一种非常有效且数学上优雅的编程方法。在这个例子中tri_recursion() 是我们定义为调用自身 (“recurse”) 的函数。我们使用 k 变量作为数据每次递归时递减-1。当条件不大于 0 时比如当它为 0 时递归结束。对于新的开发人员来说可能需要一些时间来搞清楚其工作原理最好的方法是测试并修改它。实例递归的例子deftri_recursion(k):if(k0):resultktri_recursion(k-1)print(result)else:result0returnresultprint(\n\nRecursion Example Results)tri_recursion(6)tri_recursion(6)→6tri_recursion(5)→5tri_recursion(4)→4tri_recursion(3)→3tri_recursion(2)→2tri_recursion(1)→1tri_recursion(0)→0(返回0)→101(打印1)→213(打印3)→336(打印6)→4610(打印10)→51015(打印15)→61521(打印21)