加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

值得收藏!16段代码入门Python循环语句

发布时间:2019-09-16 20:32:18 所属栏目:建站 来源:华章科技
导读:副标题#e# 循环语句又称为重复结构,用于反复执行某一操作。面对大数量级的重复运算,即使借助计算机,重复编写代码也是费时的,这时就需要借助循环语句。使用循环语句一般要用到条件判断,根据判断式的返回值决定是否执行循环体。 循环分为两种模式,一种

输出结果:

  1. -----0----- 
  2. -----1----- 

3. pass

pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。尽管pass语句不做任何操作,但如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个pass语句,让代码可以正常运行。pass语句并非循环或者条件语句的一部分,但与break、continue在代码形式上有些类似。

使用pass语句遍历输出str及数值计算,如代码清单12所示。

  • 代码清单12:pass语句
  1. for element in "Python": 
  2. # element为y时,不做任何操作,不会被输出 
  3.  if element == "y": 
  4.  pass 
  5.  else: 
  6.  print(element)  

输出结果:

  1. n  
  1. counts = 0 
  2. while counts < 5: 
  3.  counts += 1 
  4. # i=3时,不执行循环体 
  5.  if counts == 3: 
  6.  pass 
  7.  else: 
  8.  print(counts ** 2)  

输出结果:

  1. 16 
  2. 25  

从代码清单12可以看到,Python在“P”和“t”之间占位,当循环遍历到“y”时不做任何操作;当i等于3时,幂运算不执行,但不影响其他数值。上述两个代码如果在pass的位置缺失,程序将无法执行,因为判断条件没有给出相应的执行语句,会导致逻辑出错。使用pass语句占位,一方面为了让程序正常执行,另一方面也是为了方便以后补充操作语句。

04 列表推导式

推导式是可以从一个数据序列构建另一个新的数据序列的结构体,能够非常简洁地构造新的变量。列表推导式是其中最常用的类型。

列表推导式又称为列表解析式,是Python迭代机制的一种应用,也是一种高效创建列list的方式,可以动态地创建list。由于列表推导式必须用到遍历循环,因此属于一种特殊的循环。

使用列表推导式时,需要将推导式写在[]中。list中的元素可以来源于其他类型序列、可迭代对象或自建的满足一定条件的序列。使用列表推导式的好处是代码更加简洁,实现效率更高。

列表推导式的基本语法格式如下:

  1. [操作语句 for变量 in 序列 if 条件表达式]  

列表推导式常用的参数及其说明如下所示:

  • 操作语句:接收操作语句,表示执行一段代码。无默认值
  • 序列:接收序列,表示遍历范围。无默认值
  • 条件表达式:接收布尔表达式,表示判断条件是否成立。无默认值

列表推导式可以不包含条件表达式,只做遍历,生成list,如代码清单13所示。

  • 代码清单13:使用列表推导式生成list
  1. vec = [-4, -2, 0, 2, 4] 
  2. # 用vec中元素的倍数,创建一个数组 
  3. print([x * 2 for x in vec]) 

输出结果:

  1. [-8, -4, 0, 4, 8] 
  1. # 创建一个包含2元tuple的list 
  2. print([(x, x ** 2) for x in range(6)])  

输出结果:

  1. [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]  

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读