python三大流程控制和I/O操作
1.Python的流程控制可以分为三类:顺序结构,分支结构,循环结构
####顺序结构####
顺序结构就是代码的执行顺序,P执行流程都是从上到下的执行顺序。如果中介执行的时候阻塞了,就不会继续往下执行,一直到阻塞结束会继续往下执行。
####分支结构####
经常用到的分支结构就是if语句。if语句是一个简单的逻辑执行顺序,通过一个判断条件来选择代码的执行位置。下面我们来看if语句的四种
执行形式:
1.标准if条件语句
if 表达式:
执行语句
2.if-else语句
if 表达式:
执行语句
else:
执行语句
3.if-elif-else语句
if 表达式:
执行语句
elif 表达式:
执行语句
else:
执行语句
4.三元运算符
在python中if语句可以用三元运算符表达
执行语句 if 表达式 else 执行语句
####循环结构####
循环结构顾名思义,就是让代码循环执行,当代码按照顺序执行的时候,执行到某一位置的时候进行条件判断,当满足条件时执行该语句的循环体,一直到不满足条件的时候跳过循环体继续往下执行代码。
关于循环结构内置的是while和for两种
while循环
while循环标准格式
while expression:
suite_to_repeat
while 循环的 suite_to_repeat子句会一直执行循环,直到expression值为布尔假
for循环
for循环一般语法:
for item in iterable:
do something
for循环的语法结构一般有两种:
1.序列类型for循环
for item in 'hello':
print('字符显示',item)
在序列类型中,集合iterable一般为序列
2.range()内建函数
for item in range(10):
print('变量显示',item)
集合iterable可以为range()内建函数,生成对象为数值
####跳出循环语句####
跳出循环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版本为python3.7,当我们输入一个字符的时候,显示的类型为str,当输入一个数字的时候,显示的类型仍然为str,所以python3中我们想以数值形式使用输入的数字的时候,需要把字符型转为数值型。
2). getpass(需要导入getpass模块)
接收密码,输入的信息不可见
可以看到当输入密码的时候,是不显示的,实际上我们已经输入系统且已经保存了密码,我们把密码打印出来为123456
输出Output:
print()