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()的更多相关文章

  1. python在运行时终止执行 sys.exit

    使用sys.exit 或者exit,quit均可以退出执行 # 程序执行中,需要时停止执行 import sys if __name__ == '__main__': for ii in range( ...

  2. Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse

    Python第十天   print >> f,和fd.write()的区别    stdout的buffer  标准输入 标准输出  从控制台重定向到文件  标准错误   重定向 输出流和 ...

  3. Python os._exit() sys.exit()

    os._exit()会直接将python程序终止,之后的所有代码都不会继续执行. sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出.如果 ...

  4. Python中 os._exit() sys.exit() exit()区别

    Python退出程序的方式有两种:os._exit(), sys.exit() 1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行. 2)sys.exit() 引发一个 S ...

  5. python之 sys.exit() os._exit() exit() quit()的简单使用

    python之sys.exit() os._exit() exit() quit()的简单使用 1>sys.exit() >>> import sys>>> ...

  6. python基础之 Python os._exit() sys.exit() exit()区别

    Python退出程序的方式有两种:os._exit(), sys.exit() 1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行. 2)sys.exit() 引发一个 S ...

  7. python sys.exit()函数说明

    sys.exit()函数是通过抛出异常的方式来终止进程的,也就是说如果它抛出来的异常被捕捉到了的话程序就不会退出了. #!/usr/bin/python #!coding:utf-8 import s ...

  8. python中sys.exit()和os._exit(0)退出程序

    python中退出程序的两种方法,0为默认状态,可以为空,两者均会退出当前运行的程序,os._exit(0)中的0不能省略 sys.exit(0):可以捕获SystemExit异常,然后做相应的清理工 ...

  9. python:sys.exit() os._exit() exit() quit()

    1>sys.exit() >>> import sys>>> help(sys.exit)Help on built-in function exit in ...

随机推荐

  1. C Vus the Cossack and Strings ( 异或 思维)

    题意 : 给你两个只包含 0 和 1 的字符串 a, b,定义函数 f ( A, B ) 为 字符串A和字符串B 比较 存在多少个位置 i 使得 A[ i ] != B[ i ] ,例如 f(0011 ...

  2. 【模板】OI常用模板(待补充)

    //PS:最近修改日期:2017-11-07 20:41:44 首先感觉这种模板类的东西写了还是很有意义的,毕竟时不时的可以拿出来借鉴一下. 现在因为刚开始写这一类的东西,所以说还不是很详细,若有读者 ...

  3. sh_18_字符串文本对齐

    sh_18_字符串文本对齐 # 假设:以下内容是从网络上抓取的 # 要求:顺序并且居中对齐输出以下内容 poem = ["\t\n登鹳雀楼", "王之涣", & ...

  4. php写入文件来调试接口数据

    $fp = fopen('write.txt', 'a+b'); //a+读写方式打开,将文件指针指向文件末尾.b为强制使用二进制模式. 如果文件不存在则尝试创建之. fwrite($fp, prin ...

  5. A. Sea Battle

    A. Sea Battle time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  6. HDU 5810 Balls and Boxes ——(数学,概率,方差)

    官方题解看不太懂,参考了一些人的博客以后自己证明如下: 其中D(X)和E(X)的公式如下(参考自百度百科): 其中 p = 1 / m .(这是每一个单独事件发生的概率期望,在这里单独事件指的是一个球 ...

  7. CSP2019游(AFO?)记

    Day 1 不知道为啥一看到\(T1\)就想到\(longlong\)可能存不下,试了下果然. \(T2\)想了半个小时胡出个\(O(n)\)算法,但是假了.冷静了一下,做了前缀和之后,合法的子区间\ ...

  8. Keras学习笔记三:一个图像去噪训练并离线测试的例子,基于mnist

    训练模型需要的数据文件有: MNIST_data文件夹下的mnist_train.mnist_test.noisy_train.noisy_test.train文件夹下60000个图片,test下10 ...

  9. 关于一次同余方程的一类解法(exgcd,CRT,exCRT)

    1.解同余方程: 同余方程可以转化为不定方程,其实就是,这样的问题一般用拓展欧几里德算法求解. LL exgcd(LL a,LL b,LL &x,LL &y){ if(!b){ x=; ...

  10. LeetCode 199. 二叉树的右视图(Binary Tree Right Side View)

    题目描述 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, 3, 4] 解释: 1 ...