【python编程】基础知识2—语句:循环,条件,break,pass,continue
本篇介绍python语言中所有的语句,判断语句if,循环语句for和while,以及用到的break,continue和pass等语句。
首先说一下一个管用C++(但是一点都不精通)的憨批对于python编程的看法。C++的语句大家都知道,无论条件还是循环语句,都在后面跟一对大括号 { },大括号里就是该条件下执行的语句,但python没有大括号,其是以对其的方式来标志哪些子句是哪个条件下的执行体,这样就使得语句被迫结构很整齐,感觉这是很好的一点。还有一点就是无论循环还是条件语句,判断条件后面都有一个冒号,以表示开始执行。
且在python中,可以不把判断条件用小括号括起来。
其余的在后边总结。下面开始正式内容。
一、条件语句(if-else)
例句1:
a=1
while a<7:if a%2==0 :print("%d is even" % a)else:print(a,"is odd")a+=1
可以看到比较简单,总结为以下几点:
(1)if和else后面都要加冒号,表示判断体的开始;
(2)判断条件可以用<=,&,|,也可以用1<a<3这种连续区域(不同于C);
(3)执行体的结束以语句对齐为标志;
(4)有很重要的一点,若干个判断条件同时需要满足时,需要把判断条件各自括起来:
if (a%2==0) & (a<5) & (a>2) :
例句2:
num = 3
if num == 3: # 判断num的值print('boss')
elif num < 0: # 值小于零时输出print('error')
else:print('roadman')
需要注意,
(1)即else-if缩写为elif;
(2)由于python不支持switch,所以只能用多种情况elif;
例句3:
num = 9
if num >= 0 and num <= 10: # 判断值是否在0~10之间print('hello')num = 5
if num > 0 or num < 4: # 判断值是否在小于0或大于10print('hello')
else:print('undefine')
表达多个条件同时成立,不仅可以用&和|,还可以用and和or,而且用后者的时候不需要用括号括起来每个条件。
例句4:
a=1
while a<7:if a%2==0: print("%d is even" % a)else: print(a,"is odd")a+=1
简单的句子可以直接加在冒号后边,不需要另起一行。
二、循环语句
循环类型:分为for循环和while循环,还要二者相互嵌套。
循环控制语句:
(1)break语句:终止循环,跳出整个循环;
(2)continue语句:跳出该次循环,执行下一次循环;
(3)pass语句:空语句,保持结构的完整性;
注意:上面三者都是循环控制语句,都能结束/跳出循环,而不是跳出判断语句。
1. while语句
例句1:
i = 1
while i < 10:i += 1if i%2 > 0: # 奇数时跳过,偶数时输出continueprint(i)
以上是一个简单的例句,使用了continue。
例句2:
count = 0
while count < 5:print (count, " is less than 5")count = count + 1
else:print (count, " is not less than 5")
在python中,while-else语句能在循环条件在false时执行else语句块。这个可以用来标志判断结束,建议大家可以使用,但没有什么太大用处。
例句3:
numbers=[12,37,5,42,8,3]
odd=[]
even=[]
while len(numbers)>0:number=numbers.pop()if number%2==0:even.append(number)else:odd.append(number)
print(even)
print(odd)
这个是一个比较复杂的例句,涉及到了列表的append()和pop()操作,此处不详解。
2. for语句
一般格式为for expr in rangeexpr: 循环体。
一般会用到range(),具体例句如下。
例句1:
for letter in 'Python': # 第一个实例print("当前字母: %s" % letter)fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例print('当前水果: %s' % fruit)
print("Good bye!")输出实例:
当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!
注解:一般来说,for后面的范围如果直接写了一个字符串或者一个列表,那么前面的单个变量就代表字符串中的每个字符或者列表中每个元素。
访问列表中的每个元素或者字符串中每一个字符有很多种方法,如还可以通过len()函数。此处的range()函数里边有两个参数,分别代表的上下限(一个参数就是上限,下限0)
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):print('当前水果 : %s' % fruits[index])print("Good bye!")输出:
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
例句2:
for num in range(20): # 迭代 10 到 20 之间的数字for i in range(2,num): # 根据因子迭代if num%i == 0: # 确定第一个因子break # 跳出当前循环else: # 循环的 else 部分print ('%d 是一个质数' % num)输出:
0 是一个质数
1 是一个质数
2 是一个质数
3 是一个质数
5 是一个质数
7 是一个质数
11 是一个质数
13 是一个质数
17 是一个质数
19 是一个质数
这里range()我分别写了一个参数和两个参数的情况。而且忽然发现这个else真的很巧妙,如果for循环体没有执行的话,他才会执行,弥补了C语言中这样的东西必须加一个flag参数记录,大家可以注意一下。
3. continue,pass语句
例句1:
var = 6
while var > 0:var = var -1if var == 2 or var == 4:continueprint ('当前值 :', var)
print ("Good bye!")
continue有删除的作用,希望记下,投入使用。
例句2:
pass是空语句,为了保持结构的完整性。python 3.X版本中可以写也可以不写,一般用于def函数占位置。
# 占位置
def sample(n_samples):pass
for letter in 'Python':if letter == 'h':passprint '这是 pass 块'print '当前字母 :', letter
print "Good bye!"输出:
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!
总结:
(1)以行结尾,每行结束时不用分号;
(2)每个语句后面用冒号;
(3)注意&和|,以及and和or的各自使用括号的情况;
(4)注意循环语句中配的else语句,应用比较巧妙,弥补了C语言中的不足;
(5)continue用来删除,pass用来def函数占位置;
(6)range()函数分为一个参数和两个参数;
(7)列表中的各种函数,append()和pop();
(8)遍历字符串,列表,元组等的方法;
【python编程】基础知识2—语句:循环,条件,break,pass,continue相关推荐
- python编程基础知识点_12个关于Python编程基础知识的总结
学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...
- Python编程基础知识(入门了解)
python编程语言在近几年越来越火,下面分享一下python编程语言的简单基础知识. (相关知识点实验内容源自实验平台) 知识点一:类的声明 在python中,类的声明是通过class关键字: cl ...
- 最全攻略:数据分析师必备Python编程基础知识
导读:本文主要介绍使用Python进行数据分析时必备的编程基础知识,主要涉及Python的基本数据类型.数据结构.程序控制.读写数据等内容. Python编写代码时,是以缩进作为代码块的标识,而不是使 ...
- python编程基础知识体系_【汇总】Python 编程核心知识体系
[汇总]Python 编程核心知识体系 大神著作,源自:https://woaielf.github.io/2017/06/13/python3-all/ 本文主要涵盖了 Python 编程的核心知识 ...
- python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系
原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...
- 【读书笔记】Python编程-基础知识和案例讲解,“笨办法”学Python 3_2020.02.15
[概述] --书名:"笨办法"学Python 3 --作者:泽德 A.肖 --日期:2020年02月15日 --大事件记录: 截至2月14日24时,据31个省(自治区.直辖市)和新 ...
- 自学python 编程基础知识_一个python编程自学者的历程以及给自学新手的一些建议...
文章原本昨晚已经在电脑写好了,今天准备用手机润润色再发表,结果误操作给删了,又要重新码字,真是日了狗了. 由于手机码字,以下python就用py简称代替了.写之前其实也犹豫再三,一则自己编程水平实在有 ...
- 自学python 编程基础知识_自学Python的学习顺序,知识要点!附学习资料
自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...
- 高中学历能学python_高中生学Python编程基础知识(4) | k12教育网
内置函数 - 学习使用Python 3编程(基础知识) 您好,欢迎阅读本视频中Python3基础教程系列的第4部分,我们将继续构建我们的TicTacToe游戏.在我们离开的地方,我们的代码可以为我们至 ...
- python编程基础知识体系_Python 编程核心知识体系-基础|数据类型|控制流(一)...
原博文 2017-11-14 14:49 − Python知识体系思维导图: 基础知识 数据类型 1.序列 2.字符串 3.列表和元组 4.字典和集合 循环 & 判断 ... 相关推荐 201 ...
最新文章
- 【学习笔记】WQS二分详解及常见理解误区解释
- 资源下载】512页《神经网络与深度学习》(附下载链接)
- 深入理解Java泛型
- 补充轻量级持久层V2版本的测试页面模板与实体类模板
- JSP JavaBean作用范围
- Go slice切片的“陷阱”和本质
- 智和信通围绕智和网管平台构建统一监控运维方案
- Python实现层次分析法
- 中职学校计算机专业研讨会,宿州应用技术学校计算机专业研讨发展规划
- Linux入门基础教程
- CSS中Margin的注意问题
- win10下右键菜单项里没有“打开方式“的解决办法
- mapper-spring-boot-starter的使用
- 深度学习入门(三十七)计算性能——硬件(TBC)
- Eclipse学习1-Eclipse简介
- CFA一级通过率如何?
- 【认识硬件】之 锁紧座
- DHTMLX JS框架,日程JS框架 功能强大 收藏!
- 虚拟机下载安装、Docker下载安装
- VESA DSC简单解析
热门文章
- 信号数据的‘包络谱’提取 及Matlab实现代码
- 华清远见重庆中心--后端基础阶段技术总结/个人总结
- 火锅店点餐数据库设计_第一次实验报告
- python会不会内存泄露_记一次python 内存泄漏问题及解决过程 python 嵌套读取文件 内存泄露...
- 华为 android 安全,华为 EMUI/Magic UI 安全更新 2020-5
- TCP/IP协议简介(三) 之 网络层
- 引入css预处理器,6款CSS预处理器 你值得拥有!
- VMware无法启动虚拟机,自动生成windows(ubuntu)vmx.lck文件,系统锁住
- 【特别推荐】Node.js 中文学习资料和教程导航
- ios11,新系统,新bug