1.函数的定义
函数以def关键词开头,后接函数名和圆括号();函数执行的代码以冒号起始,并且缩进;return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None。
# 自定义函数
def 函数名(传入参数):
函数体
return 返回值
# 函数的调用
函数名(参数)
2.函数和循环的区别
(1)本质区别
函数是一种复杂数据类型,负责储存代码
循环是一种语句,让一段代码执行多次
(2)功能不同
函数:代码复用(一段代码需要在很多个地方执行一次)
循环:重复执行(一段代码在一个地方执行多次)
3.函数的调用
(1)传值调用
函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
(2)传址调用
传值调用是把函数外部创建变量的地址传递给函数参数的一种调用函数的方式。
这种传参的方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。
当函数被调用时,它简单地返回。然而它可以实现一种有用地存根目的,为那些此时尚未实现地代码保留一个位置。
3.函数的嵌套调用和链式访问
(1)嵌套调用
函数可以嵌套调用,但不可以嵌套定义。
#include<stdio.h>
void two()
{
printf("hello\n");
}
void one