python三大流程控制和I/O操作

1.Python的流程控制可以分为三类:顺序结构,分支结构,循环结构

####顺序结构####

顺序结构就是代码的执行顺序,P执行流程都是从上到下的执行顺序。如果中介执行的时候阻塞了,就不会继续往下执行,一直到阻塞结束会继续往下执行。

####分支结构####

经常用到的分支结构就是if语句。if语句是一个简单的逻辑执行顺序,通过一个判断条件来选择代码的执行位置。下面我们来看if语句的四种
执行形式:
1.标准if条件语句

if  表达式:
    执行语句

python三大流程控制和I/O操作
2.if-else语句

if 表达式:
   执行语句
else:
   执行语句

python三大流程控制和I/O操作

3.if-elif-else语句

if 表达式:
   执行语句
elif 表达式:
   执行语句
else:
   执行语句

python三大流程控制和I/O操作
4.三元运算符
在python中if语句可以用三元运算符表达

执行语句 if 表达式 else 执行语句

python三大流程控制和I/O操作

####循环结构####

循环结构顾名思义,就是让代码循环执行,当代码按照顺序执行的时候,执行到某一位置的时候进行条件判断,当满足条件时执行该语句的循环体,一直到不满足条件的时候跳过循环体继续往下执行代码。
关于循环结构内置的是while和for两种
while循环
while循环标准格式

while  expression:
       suite_to_repeat

while 循环的 suite_to_repeat子句会一直执行循环,直到expression值为布尔假
python三大流程控制和I/O操作
for循环
for循环一般语法:

for item in iterable:
     do something  

for循环的语法结构一般有两种:
1.序列类型for循环

for item in 'hello':
     print('字符显示',item)

在序列类型中,集合iterable一般为序列
python三大流程控制和I/O操作
2.range()内建函数

for item in range(10):
     print('变量显示',item)

集合iterable可以为range()内建函数,生成对象为数值
python三大流程控制和I/O操作

####跳出循环语句####

跳出循环break语句和continue语句
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
continue 跳过当前循环的剩余语句,然后继续进行下一轮循环。

2.I/O操作

I/O操作即输入输出操作,python中的I/O操作根据python版本的不同功能不同

输入Input:
1). input 与raw_input
input:python2中接收整数
python3中接收字符串
raw_input :python2中接受字符串
python3中删除
python三大流程控制和I/O操作
可以看到,现在的python版本为python3.7,当我们输入一个字符的时候,显示的类型为str,当输入一个数字的时候,显示的类型仍然为str,所以python3中我们想以数值形式使用输入的数字的时候,需要把字符型转为数值型。
2). getpass(需要导入getpass模块)
接收密码,输入的信息不可见

python三大流程控制和I/O操作

可以看到当输入密码的时候,是不显示的,实际上我们已经输入系统且已经保存了密码,我们把密码打印出来为123456

输出Output:
print()