函数:
1、函数的基本概念
1.1、函数:
在一个项目中,某些工能回反复使用,那么就将功能封装成函数,当我们使用功能的时候直接调用函数即可
本质:
函数就是对功能的封装
优点:
- 简化代码结构,增加代码的复用度(重复使用)
- 如果想修改某些功能或者调试某个bug,需要修改对应的额函数即可**
1.2、定义函数的格式:
1.2.1、普通函数
def 函数名(参数1 ,参数2, …..,参数n):
语句
return
- def :函数代码块以def开始
- 函数名 :遵循标识符规则 标识符:给变量和函数名命名的
- 参数 :任何传入函数的参数变量名必须放在圆括号内,以逗号分割。函数从函数的调用者 获的信息成为实参
- ::冒号函数内容(封装的功能)以冒号开始
- 语句 :函数封装的工能
- return:的作用
1、用于结束函数的
2、返回给调用者函数的信息
注意:最后的return 表达式可以不写,相当于return None
1.2.2空函数的定义
def 函数名(参数1 ,参数2, …..,参数n):
pass
2、函数的参数
2.1、函数的调用
2.1.1调用函数的格式:函数名(参数1,参数2,……,参数n)
- 函数名:是使用功能的的函数的函数名
- 参数列表:函数的调用者给函数传递的信息。如果没有参数小括号也必须要写上
- 本质:实参给形参赋值的过程
例如:
无参函数的调用:
def myPrint():
print("wnike all day")
print("wnike all day")
print("wnike all day")
print("wnike all day")
print("wnike all day")
myPrint()
运行结果:
2.2、函数参数的传递
2.2.1 、形参:(形式参数)定义函数时小括号中的变量。本质是变量。参数必须按顺序传递,个数目前要对应
代码:
def myPrint(name, score):
print("%s:的期末成绩是%d"%(name, score))
myPrint("张三", 99)
运行结果:
3、函数的返回值
- return的作用
1、返回一个值、或多个值给主调函数
2、结束函数
3、没有return语句时返回的是None
代码1:
def my_sum(num1, num2):
print("=======看看我被打印了没=========")
return num1 + num2
sum = my_sum(50, 30)
print("两个数的和为\t%d"%sum)
运行结果:
代码2:
def my_sum(num1, num2):
return num1 + num2
print("=======看看我被打印了没=======")
sum = my_sum(50, 30)
print("两个数的和为\t%d"%sum)
运行结果:
分析:上面两段代码发现一旦执行return语句,那么函数就执行结束,return后面的语句都不会执行
返回一个或多个值;
代码3:
def my_sum(num1, num2):
num3 = num1 + num2
return num3
sum = my_sum(50, 30)
print("sum的值为:%d"%sum)
运行结果:
代码4:
def my_sum(num1, num2):
num3 = num1 + num2
return num1, num2, num3
sum1,sum2,sum3 = my_sum(50, 30)
print("sum1的值为:%d\t sum2的值为:%d\t sum3的值为:%d"%(sum1, sum2, sum3))
运行结果: