函   数  入  门  


1、函数

    在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合;“定义”一个函数时,需要指定函数的名称并写下一系列程序语句,之后可以使用名称来“调用”这个函数。


2、函数调用

    例如:type(10),这个函数调用的结果是求参数的类型;函数名是type,“( )”中的表达式我们称为函数的参数,函数“接收”参数,并“返回”结果,这个结果也称为“返回值”(return value)。


3、自定义函数 

def print_lyrics():
    print("1")

    函数头:函数定义的第一行,以“:”结束;

    函数体:函数的其他部分,应该整体缩进一级,缩进一般为4个空格;

    def 关键字,表示接下来是一个函数定义;

    print_lyrice 函数名称:规则和变量一样,字母、下划线、数字组合;第一个字符不能是数字,不能用关键字命名,脚本名称也不能和关键字一样,避免和关键字同名;

    定义一个函数会创建一个函数对像,其类型是“function”;定义一个函数就可以在其他函数中调用它。

4、执行流程

    语句按照从上往下的顺序执行;

    函数定义的执行方法和其他语句一样;

    函数体里的语句不会立即运行,等到调用时才执行,如果调用函数在定义函数的前面,执行会报错,只要定义函数在调用函数之前,无论定义函数之间的先后顺序,都能够调用成功。

5、参数

    形参:形式参数      ; 

def print_twice(text):
    print(text)
    print(text)

    实参:实际传入参数;

print_twice('python')

    'Python'为实际传入参数;

    变量也可以作为参数;

    作为实参传入到函数的变量的名称和函数定义里的形参的名称没有关系(即:上面的实参“Python”和形参“text”),函数内部只关心形参的值,不关心它在调用前叫什么名字。

6、为什么要有函数

    ① 让代码更易读和易调试;

    ② 减少重复代码,使程序更短小;

    ③ 设计良好的函数,可以在很多程序中使用,书写一次,调试一次,复用无穷。




未完待续...