函数
函数的定义
- 函数是代码的一种组织形式
- 函数应该能完成一项特定的任务,而且一般一个函数函数值完成一项工作
- 有些语言分函数和过程两个概念,通俗解释是,有返回结果的叫函数,无返回结果的叫过程,python不求别
- 函数的使用
def func():
print("函数定义……")
print(func())
函数定义……
None
func()
函数定义……
函数的参数和返回值
- 参数:负责给函数传递一些必要的数据或者信息
- 形参(形式参数):在函数定义的时候用到的参数,没有具体值。只有一个占位符
- 实参(实际参数):在调用函数的时候输入的值
- 返回值:调用函数的时候的一个执行结果
- 使用 return 返回结果
- 如果没有必要返回,我们推荐使用 return None表示函数结束
- 函数一旦执行return,则函数立即结束
- 如果函数没有return关键字,则函数默认返回None
def hello(person):
print("{0},你好吗?".format(person))
print("{},你看见我的小猫了么?".format(person))
return None
p = "小明"
hello(p)
小明,你好吗?
小明,你看见我的小猫了么?
aa = hello("小刘")
print(aa)
小刘,你好吗?
小刘,你看见我的小猫了么?
None
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.
for i in range(1,10):
for j in range(1,i+1):
if j == i:
print(i*j)
else:
print(i*j,end="\t")
print()
for i in range(1,10):
for j in range(1,i+1):
print(i*j,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
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
def jiujiu():
for i in range(1,10):
for j in range(1,i+1):
print(i*j,end=" ")
print()
return None
jiujiu()
jiujiu()
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
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
def printLine(line_number):
for i in range(1, line_number + 1):
print(i * line_number, end=" ")
print()
def xinjiujiu():
for i in range(1,10):
printLine(i)
xinjiujiu()
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
参数详解
- 参数分类
- 普通参数/位置参数
- 默认参数
- 关键字参数
- 收集参数
def normal_para(one, two, three):
print(one + two)
return None
normal_para(1,2,3)
3
def normal_para(one, two, three=100):
print(one + two)
print(three)
return None
normal_para(1,2)
3
100
def normal_para(one, two, three):
print(one + two)
print(three)
return None
normal_para(one=1, two=2, three=30)
normal_para(three=30, one=1, two=2)
3
30
3
30