定义函数
四种情况:
def 函数名():
pass
def 函数名():
return xxx
def 函数名(参数):
pass
def 函数名(参数):
return xxx
()中可传参数以’,’分隔
1
def print_menu():
2
print('-'*40)
3
print('='*40)
4
print('*'*40)
5
6
def print_sanjiao():
7
print(' *')
8
print(' ***')
9
print('*****')
10
11
print_menu()
12
print_sanjiao()
13
14
num1 = int(input('请输入第一个数字:\n'))
15
num2 = int(input('请输入第二个数字:\n'))
16 # 带参数的函数
17
def sun_nums(a,b):
18
print('='*40)
19
return a+b #返回值
20
def sun(sun):
21
print('合为: %d'%sun)
22
sun(sun_nums(num1,num2)) # 将sun_nums()函数返回值传给sun()函数
多个返回值 return时, 执行到return后,结束函数运行,后续不会执行
函数嵌套调用
1
def
sum_3nums
(a,b,c):
#形参
2
result = a+b+c
3
#print("%d+%d+%d = %d"%(a,b,c,result))
4
return
result
5
6 def
average_3nums
(a,b,c):
#形参
7
result = sum_3nums(a,b,c)
#实参
8
average = result /
3
9
print
(
'平均值:%s'
%average)
10
11
num1 =
int
(
input
(
'第一个数值:'
))
12
num2 =
int
(
input
(
'第二个数值:'
))
13
num3 =
int
(
input
(
'第三个数值:'
))
14
15
#sum_3nums(num1,num2,num3)
16
average_3nums(num1,num2,num3)
#实参
传输的是实参,接收的是形参(函数调用是实参,函数本身是形参)