while循环
- 一个循环语句
- 表示当某条件成立的时候,就循环
- 不知道具体循环次数,但能确定循环的成立条件的时候用while循环
- while语法:
while 条件表达式:
语句块
#另外一种表达方法
while 条件表达式:
语句块1
else:
语句块2
函数
- 代码的一种组织形式
- 一个函数一般完成一项特定的功能
- 函数使用
- 函数需要先定义
- 使用函数,俗称调用
# 定义一个函数
# 只是定义的话不会执行
# 1. def关键字,后跟一个空格
# 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
# 3. 后面括号和冒号不能省,括号内可以有参数
# 4. 函数内所有代码缩进def func():
print("我是一个函数")
print("我要完成一定功能")
print("我结束了")
# 函数的调用
# 直接函数名后面跟括号
func()
函数的参数和返回值
- 参数: 负责给函数传递一些必要的数据或者信息
- 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参
- 实参(实际参数): 在调用函数的时候输入的值
- 返回值: 函数的执行结果
- 使用return关键字
- 如果没有return,默认返回一个None
- 函数一旦执行return语句,则无条件返回,即结束函数的执行
# 参数的定义和使用
# 参数person只是一个符号,代表的是调用的时候的某一个数据
# 调用的时候,会用p的值代替函数中所有的persondef hello(person):
print("{0}, 你肿么咧".format(person))
print("Sir, 你不理额额就走咧")
p = "明月"
hello(p)
明月, 你肿么咧
Sir, 你不理额额就走咧
In [11]:
# return语句的基本使用
# 函数打完招呼后返回一句话
def hello(person):
print("{0}, 你肿么咧".format(person))
print("Sir, 你不理额额就走咧")
return "我已经跟{0}打招呼了,{1}不理我".format(person, person)
p = "明月"
rst = hello(p)print(rst)
明月, 你肿么咧
Sir, 你不理额额就走咧
我已经跟明月打招呼了,明月不理我
In [16]:
# return案例2
def hello(person):
print("{0}, 你肿么咧".format(person))
return "哈哈,我提前结束了"
print("Sir, 你不理额额就走咧")
return "我已经跟{0}打招呼了,{1}不理我".format(person, person)p = "LiYing"
rst = hello(p)
print(rst)
LiYing, 你肿么咧
哈哈,我提前结束了
In [17]:
# 查找函数帮助文档
# 1. 用help函数
help(print)Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.In [ ]:
In [19]:
# 九九乘法表
# version 1.0
for row in range(1,10):
# 打印一行
for col in range(1, row+1):
# print函数默认任务打印完毕后换行
print( row * col, end=" ")
print("-------------------")
1 -------------------
2 4 -------------------
3 6 9 -------------------
4 8 12 16 -------------------
5 10 15 20 25 -------------------
6 12 18 24 30 36 -------------------
7 14 21 28 35 42 49 -------------------
8 16 24 32 40 48 56 64 -------------------
9 18 27 36 45 54 63 72 81 -------------------
In [22]:
# 定义一个函数,打印一行九九乘法表
def printLine(row):
for col in range(1, row+1):
# print函数默认任务打印完毕后换行
print( row * col, end=" ")
print("")
# 九九乘法表
# version 2.0
for row in range(1,10):
printLine(row)
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81