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 ...
随机推荐
- 51 Nod 1035 最长的循环节 (此题还不是很懂,日后再看)
转自: https://blog.csdn.net/define_danmu_primer/article/details/52456763 51nod 1035 最长的循环节(无限小数的循环节) 2 ...
- AcWing:131. 直方图中最大的矩形(贪心 + 单调栈)
直方图是由在公共基线处对齐的一系列矩形组成的多边形. 矩形具有相等的宽度,但可以具有不同的高度. 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1: 通常,直 ...
- 震惊!文科生如何三个月转行成为Java工程师?
点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! 作者:以大橘为重链接:https://www.nowcoder.com/discuss/156087 楼主是19届应届生,去年在牛 ...
- C++入门经典-例9.1-函数模板,函数模板的作用,使用数组作为模板参数
1:函数模板不是一个实在的函数,因此编译器不能为其生成可执行的代码.定义函数模板只是一个对函数功能框架的描述,在具体执行时,将根据传递的实际参数决定其功能. 2:函数模板定义的一般形式如下: temp ...
- SRS之SrsRtmpConn::stream_service_cycle详解
首先使用 obs 推流符合如下流程:参考自 Hanvision Makito X cann't publish to SRS.. FFMPEG: C/S: Handshake C: ConnectAp ...
- Nginx-rtmp点播之complex handshake
1. 点播的配置 假设配置文件 nginx.conf 中对 rtmp 配置如下: # 创建的子进程数 worker_processes 1; #error_log logs/error.log; er ...
- How to intercept any postback in a page? - ASP.NET
How to intercept any postback in a page? - ASP.NET There's a couple of things you can do to intercep ...
- C#获取实体类属性名和值
遍历获得一个实体类的所有属性名,以及该类的所有属性的值 //先定义一个类: public class User { public string name { get; set; } public st ...
- 《视觉SLAM十四讲》第2讲
目录 一 视觉SLAM中的传感器 二 经典视觉SLAM框架 三 SLAM问题的数学表述 注:原创不易,转载请务必注明原作者和出处,感谢支持! 本讲主要内容: (1) 视觉SLAM中的传感器 (2) 经 ...
- pandas中的reset_index()
数据清洗时,会将带空值的行删除,此时DataFrame或Series类型的数据不再是连续的索引,可以使用reset_index()重置索引. import pandas as pd import nu ...