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

值得保藏!16段代码入门Python轮回语句

发布时间:2019-09-19 10:01:20 所属栏目:建站 来源:华章科技
导读:轮回语句又称为一再布局,用于重复执行某一操纵。面临大数目级的一再运算,纵然借助计较机,一再编写代码也是费时的,这时就必要借助轮回语句。行使轮回语句一样平常要用到前提判定,按照判定式的返回值抉择是否执行轮回体。 轮回分为两种模式,一种是前提满意

输出功效:

  1. 4  
  1. # 假如碰着偶数,跳过continue后的print语句 
  2. counts = 0 
  3. while counts < 10: 
  4.  counts += 1 
  5.  if counts % 2 == 0: 
  6.  continue  
  7.  print(counts) 

输出功效:

  1. 9  

break语句一旦用于嵌套轮回中的第n层,该层轮回会被终止,但在执行第n-1层轮回时,仍会缔造一个第n层轮回并执行。continue语句同样云云,只是仍会执行某一层的剩余部门。因此,无论行使哪种轮回终止语句,都只会影响行使终止语句的那一层轮回,而不会滋扰到其他层。continue语句用于轮回的例子如代码清单11所示。

  • 代码清单11:continue语句用于嵌套轮回布局
  1. # 第1层轮回,遍历次数为2 
  2. for i in range(2): 
  3.  print("-----%d-----" %i) 
  4. # 第2层轮回,遍历次数为5 
  5.  for j in range(5): 
  6. # 当j便是2或4时,不执行轮回体 
  7.  if j == 2 or j == 4: 
  8.  continue 
  9.  print(j)  

输出功效:

  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]) 

(编辑:湖南网)

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

热点阅读