一.函数的定义
1.1函数必须遵循’先定义,后调用’的原则
函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数,函数名就是对这段代码的引用
1.2 定义函数的语法
def 函数名(参数1,参数2,.....)
'''代码的功能描述'''
函数体
return 值
#def:定义函数的关键字
#函数名:函数名指向函数的内存地址,是对函数体代码的引用,因此命名函数时应该反应出你这段代码的功能
#函数体:就是你写的代码
#return 值:定义函数的返回值,它是可有可无的
二.调用函数与函数的返回值
2.1 函数分为定义阶段和调用阶段
定义阶段:只检测语法,不执行函数的代码
调用阶段:执行函数体代码
定义阶段:
def foo():
print('welcome to nanjing')
调用阶段:
foo()
执行结果:
welcome to nanjing
三.函数的参数
形参与实参
函数的参数分为形式参数和实际参数,简称为形参和实参
形参:定义函数时,()内声明的参数。形参本质就是一个变量名,用来接收外部传来的值
实参:调用函数时,()内传入的值,值可以是常量,变量,表达式
或三者的组合
1.实参是常量:
res = my_num(1,2)
2.实参是变量:
a = 1
b = 2
res = my_num(a,b)
3.实参是表达式
res = my_num(4*4,4*my_num(1,2))
4.任意组合
a = 2
my_num(1,a,4*my_num(1,2