1. input() 函数
- 该函数用来获取用户的输入
- input()调用后,程序会立即暂停,等待用户输入
- 用户输入完内容以后,点击回车程序才会继续向下执行
- 用户输入完成以后,其所输入的的内容会以返回值得形式返回
2. 顺序语句
2.1 基本原则
- 普通语句,直接执行;
- 碰到函数,将函数体载入内存,并不直接执行
- 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
- 碰到if、for等控制语句,按相应控制流程执行
- 碰到@,break,continue等,按规定语法执行
- 碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码
2.2 程序主入口
if __name__ == '__main__':
- 解释如下:
__name__
是所有模块都会有的一个内置属性,一个模块的__name__
值取决于你如何调用模块。- 假如你有一个
test.py
文件,如果在a.py文件中使用import导入这个模块import test.py
,那么test.py
模块的__name__
属性的值就是test
,不带路径或者文件扩展名。
- 顺序执行,简单来说就是代码按照从上到下的顺序来执行
3. 条件判断语句
3.1 if语句
- 执行的流程:
- if语句在执行时,会先对条件表达式进行求值判断,
- 如果为True,则执行if后的语句
- 如果为False,则不执行
- if语句的一般形式如下
if 条件表达式:
代码块
- 代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
- 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
- 代码块就是一种为代码分组的机制
3.2 if-else语句
- 语法:
if 条件表达式 :
代码块
else :
代码块 - 执行流程:
- if-else语句在执行时,先对if后的条件表达式进行求值判断
- 如果为True,则执行if后的代码块
- 如果为False,则执行else后的代码块)
3.3 if-elif-else 语句
if 条件表达式1:
代码块1
elif 条件表达式2:
代码块2
else:
代码块3
- 执行流程:
- if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
- 如果表达式的结果为True,则执行当前代码块,然后语句结束
- 如果表达式的结果为False,则继续向下判断,直到找到True为止
- 如果所有的表达式都是False,则执行else后的代码块
- 总结: if-elif-else中只会有一个代码块会执行
- 注意:
- elif 代替了 else if
- 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 在Python中没有switch – case语句。
number = 20
print("猜数字")
while True:
guess = int(input("请输入你猜的数字:"))
if guess == number:
print("恭喜,你猜对了")
break
elif guess<number:
print("猜的数字太小了")
elif guess>number:
print("猜的数字太大了")
4. 循环语句
- 循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环 和 for循环
4.1 while循环
- 执行流程:
- 当程序从上至下执行时,遇到while循环语句,则会判断表达式是否成立
- 当成立时则会进入while循环体内,执行循环体内部执行的代码块。
- 直到判断表达式不成立时,则终止循环。
- while 语句的一般形式:
while 条件表达式 :
代码块
- 注意
- 冒号和缩进
- 在 Python 中没有 do…while 循环
sum = 0
n = 1
while n<=100:
sum += n
n += 1
print("1到100之和为:%d"%sum)
- while的else从句
- while循环还可以增加一个else从句。当while循环正常执行完毕,会执行else语句
- 注意:else与while平级的缩进方式
- while-else 语句的一般形式:
while 条件表达式 :
代码块
else
代码块
number = 10
i = 0
while i < number:
print(i)
i += 1
else:
print("执行完毕!")
4.2 for循环
- 虽然与while一样都是循环的关键字,但for循环通常用来遍历可迭代的对象
- for 语句的一般形式:
for 变量 in 序列:
代码块
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}".format(j,i,(j*i)),end=' ')
print("")
5.break语句
- 不论是while循环体还是for循环体执行的过程中想要退出循环体,就可以使用到break语句。
- 例:while循环,在输出1-100个数值时,当n为8时,退出循环体
>>> n = 1
>>> while n<=100:
... print(n)
... n += 1
... if n == 8:
... break
...
1
2
3
4
5
6
7
6.continue语句
- continue语句与break语句不同,continue语句用于跳过当前循环体剩余部分的代码,直接开始下一轮循环。它不会退出和终止循环。
- 例:while循环,在输出1-100个数值时,不打印输出8
>>> while n<=100:
...
... n+=1
... if n == 8:
... continue
... print(n)
...
2
3
4
5
6
7
9
10
...
101