时间:2021-05-23
if语句
>>通用格式
if语句一般形式如下:
另外需要注意的是,Python中是没有switch/case语句的
while循环
while语句是Python语言中最通用的迭代结构,简而言之,只要顶端测试一直计算到真值,就会重复执行一个语句块。
>>一般格式
break
跳出最近所在的循环(跳过整个循环语句)。
continue
跳到最近所在循环的开头处(来到循环的首行)。
pass
什么事也不做,只是空占位符语句。
循环else块
只有当前循环正常离开时才会执行(也就是没有碰到break语句)
>>一般循环格式
加入break和continue语句后,while的一般格式变为:
pass语句是无运算的占位符,当语法需要语句并且还没有任何实用的语句可写时,就可以使用它。
>>循环else
在while语句中加入else和C/C++中的语法不太一样,这里详细说明一下。else后面的代码只有当循环正常结束时才会执行,如果是用break跳出循环的,这部分代码就不会运行,具体看一个求质数的例子:
再看一个对比的例子,没有使用else的情况:
found=Falsewhile x and not found: if (matchx[0]): print('Ni') found=True else: x=x[1:]if not found: print('not found')使用else后的情况:while x: if (match(x[0])): print('Ni') breakelse: print('not found')for循环
for循环在Python中是一个通用的序列迭代器:可以遍历任何有序的序列对象内元素。for语句可以用于字符串、列表、元组、其他内置可迭代对象。
>>一般格式
此处的else的作用和while语句中的一样。另外需要注意的是,当Python运行for循环时,会逐个将序列对象中的元素赋值给目标,然后为每个元素执行循环体。
编写循环的技巧
内置range函数:返回一系列连续增加的整数,可作为for中的索引
内置zip函数:返回并行元素的元组的列表,可用于在for中遍历数个数列
>>循环计数器:while和range
range
当range函数只有一个参数时,会返回从零算起的整数列表,但其中不包括该参数的值。如果传进两个参数,那第一个参数是上边界,第二个参数是下边界。如果传进三个参数时,第三个参数表示步进值。
range提供了一种简单的方法,重复特定次数的动作:
for i in range(5): print(i,'Pythons')相应的C++代码则是:
int i;for(i = 0;i < 5;++i){ std::cout<<i<<"Python";}>>并行遍历:zip和map
zip会取得一个或多个序列为参数,然后返回元组的列表,将这些序列中的并排的元素配成对。
上述代码的执行结果是:
[(1,5),(2,6),(3,7),(4,8)]当参数的长度不同时,zip会以最短序列的长度为准来截断所得到的元组。
使用zip构造字典:
keys=['spam','eggs','totast']values=[1,2,5]D = dict(zip(keys,values))>>产生偏移和元素:enumerate
enumerate函数一个比较新的内置函数,它能同时返回元素值和偏移值:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下:while循环Python中while语句的一般形式:while判断条件:stat
相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。1.条件
无限循环如果条件判断语句永远为true,循环将会无限的执行下去。如下实例#!/usr/bin/python#-*-coding:UTF-8-*-var=1whi
无限循环如果条件判断语句永远为true,循环将会无限的执行下去,如下实例:#!/usr/bin/python#-*-coding:UTF-8-*-var=1wh
今天学习了JavaScript里面的for循环以及if的判断语句for(初始值;循环条件;操作){ 满足条件要执行的代码语句}初始值:循环前的初始化变量,通常