认识函数:在一个完整的项目组,某些功能会反复的使用,我们可将功能封装为函数 当我们要使用功能时,直接调用函数即可 定义函数 def 函数名(参数): 语句 return 表达式 函数调用(函数调用的本质:实参给形参赋值的过程) 格式:函数名(参数列表) 函数名:要使用的功能的函数名 参数列表:函数的调用者给函数传递的信息 函数设计 Python函数设计时具备耦合性和聚合性 1)、耦合性: (1).尽可能通过参数接受输入,以及通过return产生输出以保证函数的独立性; (2).尽量减少使用全局变量进行函数间通信; (3).不要在函数中直接修改可变类型的参数; (4).避免直接改变定义在另外一个模块中的变量; 2)、聚合性: (1).每个函数都应该有一个单一的、目的统一的目标; (2).每个函数的功能都应该相对简单; 函数示例 1、最简单的函数
#定义了一个无参无返回值的函数
def myPrint():
print("sunck is a good man!")
print("sunck is a nice man!")
print("sunck is a handsome man!")
myPrint() //调用函数,打印
2、函数的参数
#编写一个函数,给函数一个字符串和一个年龄,在函数内部打印处来
#形参:定义函数时小括号中的变量,本质是变量
def myPrint(str ,age):
print(str, age)
#实参:调用函数时给函数传递的值
myPrint("hello python",11)
#编写函数,给函数两个数,返回这两个数的和
def mySum(num1,num2):
return num1+ num2
res=mySum(1,2)
print(res)
'''
值传递:传递的不可变类型
string、tuple、number是不可变的
'''
def func1(num):
num = 10
temp = 20
func1(temp)
print(temp)
'''
引用传递:传递的可变类型
list、dict、set是可变的
'''
def func2(lis):
lis[0] = 100
li = [1,2,3,4,5]
func2(li)
print(li)