python控制流 -- if、for、while、range()、sys.exit()
1、布尔值
“布尔”数据类型只有两种:True和False #首字母以T或F开头,后面小写,且不能作为变量赋值
2、比较操作符
== 等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
这些操作符根据给他们提供的值,求值为True或False
==和!=操作符可以用于所有类型,<,>,<=,>=仅用于整形和浮点型。
python认为整数,浮点数和字符串不相等即使内容相同。
3、布尔操作符
and:如果两个布尔值都为True,and操作符就将表达式求值为True,否则为False
or :只有一个布尔值为真,or操作符就将表达式求值为True,如果都是False则求值为False
not :求值为相反的布尔值
#只要返回值为布尔类型都可用布尔操作符,如:(4<5) and(5<6)的返回值为True
4、控制流语句 -- if
if语句格式,如下:
if 条件(求值为True和False的表达式) : #判断句结束一定要加冒号
代码块(if子句) #代码块前缩进--python代码不使用{}来标记每个语句模块,使用缩进来标记。
[else] : #else后加一定要加冒号
代码块(else子句) #else语句根据自己需求添加
除了最基础的if,else如果有多个条件可使用elif语句,如下:
if 条件(求值为True和False的表达式) :
代码块(if子句)
[elif] 条件(求值为True和False的表达式) :
代码块(elif子句)
[elif] 条件(求值为True和False的表达式) :
代码块(elif子句)
......
[else] :
代码块(else子句)
5、控制流语句 -- while
while作为循环语句,当条件成立时一直执行,当条件不成立时退出循环。
while语句格式,如下:
while 条件(求值为True和False的表达式) : #判断句结束一定要加冒号
代码块(while子句) #代码块前缩进--python代码不使用{}来标记每个语句模块,使用缩进来标记。
除了条件为假时跳出循环,while也可使用break语句跳出循环。 #在子句中添加break即可,可配合if等语句使用
有时while子句运行到一半已经达到目的,可使用continue语句,当程序执行遇到continue语句时,会马上跳回到循环开始处,重新对循环条件求值。
6、控制流语句 -- for
while语句如果条件为真,会无线循环。如果想要一个代码执行固定次数,可以使用for循环和range()函数来实现。
for语句格式如下:
for 一个变量名 in range() :
代码块(for子句)
range()函数可以调用三个参数,分别作为开始、停止和步长参数 #步长是每次迭代后循环变量增加的值
格式如下:
range([开始值] ,[结束值],[步长值]) #开始值不写默认为0,计数到结束值结束但不包括结束值,步长值不写默认为1
range()函数返回的结果是一个整数序列的对象,而不是列表。但是可以利用 list 函数返回列表。

上图来自https://www.runoob.com/python/python-func-range.html的截图
7、sys.exit()
当程序执行到指令的底部时,总是会终止。但是,通过调用sys.exit()函数,可随时让程序中止或退出,使用此函数时先导入sys模块。
python控制流 -- if、for、while、range()、sys.exit()的更多相关文章
- python在运行时终止执行 sys.exit
使用sys.exit 或者exit,quit均可以退出执行 # 程序执行中,需要时停止执行 import sys if __name__ == '__main__': for ii in range( ...
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse
Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和 ...
- Python os._exit() sys.exit()
os._exit()会直接将python程序终止,之后的所有代码都不会继续执行. sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出.如果 ...
- Python中 os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit(), sys.exit() 1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行. 2)sys.exit() 引发一个 S ...
- python之 sys.exit() os._exit() exit() quit()的简单使用
python之sys.exit() os._exit() exit() quit()的简单使用 1>sys.exit() >>> import sys>>> ...
- python基础之 Python os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit(), sys.exit() 1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行. 2)sys.exit() 引发一个 S ...
- python sys.exit()函数说明
sys.exit()函数是通过抛出异常的方式来终止进程的,也就是说如果它抛出来的异常被捕捉到了的话程序就不会退出了. #!/usr/bin/python #!coding:utf-8 import s ...
- python中sys.exit()和os._exit(0)退出程序
python中退出程序的两种方法,0为默认状态,可以为空,两者均会退出当前运行的程序,os._exit(0)中的0不能省略 sys.exit(0):可以捕获SystemExit异常,然后做相应的清理工 ...
- python:sys.exit() os._exit() exit() quit()
1>sys.exit() >>> import sys>>> help(sys.exit)Help on built-in function exit in ...
随机推荐
- 2g 大文件上传
核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...
- 交换机配置——STP实验(指定特定交换机为根桥)
一.实验目的:将三层交换机Switch3设置为根桥交换机 二.拓扑图如下: 三.具体步骤 先说明一下,四个交换机形成环路,为解决环路问题交换机会自动进行选举,选举出一个根源,根桥交换机会决定一个最佳路 ...
- Confluence 6.15 锚点(Anchor)宏
允许你链接到页面的特定部分.有关如何使用锚点的内容,请参考页面 Anchors 页面中的详细内容. Wiki 标记(markup) 示例 宏名称: anchor 宏内容:None. {anchor:h ...
- Confluence 6 编辑一个附加文件的属性
你需要具有空间的 添加附件(Add Attachment)权限来编辑文件的属性. 希望编辑一个附加文件的属性: Go to > Attachments 单击你希望编辑附件边上的 属性(Prop ...
- 51 Nod 1163 最高的奖励
1163 最高的奖励 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励.在结束时间之前完成 ...
- js基础----数组
1.数组如何定义 //第一种定义方法 var arr=[1,2,3,4]; //第二种定义方法 var arr=new Array(1,2,3,4); 两者没有任何区别,[]的性能可能略高,因为代码短 ...
- webpack4(4.41.2) 打包出现 TypeError this.getResolve is not a function
报错问题: webpack 打包出现 TypeError: this.getResolve is not a function 环境: nodejs 12.13.0 npm 6.12.0 webpac ...
- 认识并安装RabbitMQ(以Windows系统为例)
一.初识RabbitMQ 百度百科有这么一句话: MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息, 而另一端则可以读取或者订阅队列中的消息. MQ和JMS类似,但不同的是JMS是 ...
- [BZOJ2730]:[HNOI2012]矿场搭建(塔尖)
题目传送门 题目描述 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处.于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个 ...
- JvmOverloads kotlin(14)(转)
在Kotlin中@JvmOverloads注解的作用就是:在有默认参数值的方法中使用@JvmOverloads注解,则Kotlin就会暴露多个重载方法.可能还是云里雾里,直接上代码,代码解释一切:如果 ...