1.函数的定义
为了提高代码的编写效率2和代码的重复使用率,所以把具有独立功能的代码块组织为一个小模块----》函数
1.1格式
def 函数名():
执行代码
1.2调用
函数名()
注意:1.形参和实参必须一一对应
(形参:函数名后面的圆括号里面的东西,接受参数;只能是变量
实参:调用函数名后面圆括号里面的东西,传递参数给函数;可以是常量、变量、表达式、函数)
2.函数调用时参数的顺序要统一
1.3带有返回值的函数
#求两个数之和
def add(m,n):
return m + n
#调用函数
print(add(10,2))
# ====
res = add(10,2)
print(res)
2.函数类型
2.1无参数,无返回值
def getStudentlnfo():
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
print('我的名称是:%s,我今年%d岁'%(name,age))
getStudentlnfo()
2.2无参数,有返回值
def getTemp():
return 24
print(getTemp())
2.3有参数,无返回值
def add(a,b):
print(a+b)
add(1,5)
def sum(a,b,c):
d = a + b
e = d - c
print(e)
sum(1,3,5)
2.4有参数,有返回值
#求1~n之间的总和
def total(num):
i = 1
sum = 0#接受最终的总和
while i < num:
sum += i
i += 1
return sum
#调用函数
print(total(101))
#比较两个数的大小
def max(x,y):
return x if x > y else y
#调用函数
res = max(1,3)
print(res)
3.函数的嵌套调用
一个函数中又调用了另外一个函数-----》函数的嵌套调用,分为函数的嵌套调用和函数的嵌套定义
#比较两个数的大小
def max(x,y):
return x if x > y else y
#调用函数
res = max(1,3)
print(res)
#嵌套调用
def max2(a,b,c,d):
res = max(a,b)
res2 = max(res,c)
res3 = max(res2,d)
return res3
#调用函数
result = max2(9,10,15,1)
print(result)
*python允许函数嵌套定义,即在函数内部可以在定义另外一个函数!!!!!!!!!!!!
#嵌套定义
def print_line(): #定义print_line()函数
print("************")
def print_text(): #嵌套定义print_text()函数
print("Hello world!")
print_text() #调用print_text()函数
print_line() #调用print_line()函数