1.函数定义:
def+关键字+小括号+冒号+换行缩进+代码块
定义一个函数
def 函数名():
代码块
2.函数调用:函数名加()即可调用该函数。
3.什么是函数:一系列Python语句的组合,可以在程序中运行一次或多次,一般是:函数名加()即可调用该函数。完成具体的独立的功能。
4.函数有:不定长参数,
1.函数定义:
def+关键字+小括号+冒号+换行缩进+代码块
定义一个函数
def 函数名():
代码块
2.函数调用:函数名加()即可调用该函数。
3.什么是函数:一系列Python语句的组合,可以在程序中运行一次或多次,一般是:函数名加()即可调用该函数。完成具体的独立的功能。
4.函数有:不定长参数,
什么是函数:一系列Python语句的组合,可以在程序中运行一次或者多次,一般是完成具体的独立的功能。
为什么要使用函数
打吗的复用最大化以及最小冗余代码,整体代码结构清晰,问题局部化
函数定义:
def 函数名():
代码块
def + 关键字 +小括号 + 冒号 + 换行缩进 + 代码块
函数的调用:
函数名加()即可调用该函数
先存在,再使用:先定义,再调用
函数说明文档:
函数内容的第一行可以用字符串进行函数说明
函数的参数:
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了。
Python的函数定义非常简单,但灵活度却非常大,除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数、使得函数定义出来的接口,不但能处理复杂的参数,还可以简单化调用者的代码。
缺省参数:
缺省参数,在调用函数时如果没有传参数,那么会使用定义函数时给的缺省值。缺省参数必须在参数列表的最后面,否则会报错。
不定长参数:
一个函数有时候会处理比当初声明的参数要多,这就是不定长参数,定义函数时不用生命参数名,加了星(*)的变量args会存放所有未命名的变量参数,args为元组;再加**的变量kwargs会存放命名参数,即形如key-value的参数,keywargs为字典。
引用传参:
Python中函数参数是引用传参(注意不是值传递)。对于不可变类型,因变量不能修改,所以运算不会影响到变量自身,而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量。