level 6
YS易小唐
楼主
一、什么是函数
函数是最基本的一种代码抽象的方式,是组织好的可重复使用的,用来实现单一或相关联功能的代码段。
函数是对做相似的事情或相似的动作进行封装,它能提高应用的模块性和代码的重复利用率。我们要封装好一个函数,首先要学会对事务进行抽象,抽象是数学中非常常见的概念。
举个例子:
计算阶乘,比如:1 *2 * 3 * … * 10,写起来十分不方便,我们为了简便可以写成10!。
再如求和公式 :

抽象非常强大,借助抽象,我们不用关心底层的具体计算过程,而直接在更高的层次上思考问题。
写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。
Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用,如 print() 能输出任何对象,len()能计算不同类型对象的长度。
二、函数的定义
定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
定义函数格式:

示例1:求两个数的最大值

注意:函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。如果没有return语句,函数执行完毕后会返回None。
示例2 :一元二次方程求解



注意:函数可以返回多个值,它返回值是个元组
示例3:一元二次方程求解

需要考虑到多种情况 a=0 和



三、函数调用
Python内置了很多有用的函数,我们可以直接调用。
要调用一个函数,需要知道函数的名称和参数,比如求长度函数len(),它接收一个参数。
调用内部函数len()示例:

注意:调用函数式我们传入的参数数量或者类型不正确会抛出 TypeError 错误
调用外部函数示例:

四、Python带默认参数的函数
定义函数时我们可以给参数传递默认值,当调用函数时没有传递该参数的值时使用默认值。
带默认值的参数称为默认参数,而无默认值的参数为必需参数;函数调用时必需参数必填,默认参数选填。
默认参数只能定义在必需参数的后面。
示例1:

注意:由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面。
示例2:
带多个默认参数函数的调用,注意最后。

注意:第6行Bobo的代码, sex参数使用默认值,我们需要传递age参数时需要指定参数名;
第7行Baby代码,我们可以给所有传递值带上参数名称,带上参数名称后对参数可以在任意位置;
最后1行,在元组前加‘*’,表示将列表或元组中值当参数传入函数,注意参数的顺序和个数。

本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。
特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理。
2021年02月02日 09点02分
1
函数是最基本的一种代码抽象的方式,是组织好的可重复使用的,用来实现单一或相关联功能的代码段。
函数是对做相似的事情或相似的动作进行封装,它能提高应用的模块性和代码的重复利用率。我们要封装好一个函数,首先要学会对事务进行抽象,抽象是数学中非常常见的概念。
举个例子:
计算阶乘,比如:1 *2 * 3 * … * 10,写起来十分不方便,我们为了简便可以写成10!。
再如求和公式 :

抽象非常强大,借助抽象,我们不用关心底层的具体计算过程,而直接在更高的层次上思考问题。写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。
Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用,如 print() 能输出任何对象,len()能计算不同类型对象的长度。
二、函数的定义
定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
定义函数格式:

示例1:求两个数的最大值
注意:函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。如果没有return语句,函数执行完毕后会返回None。示例2 :一元二次方程求解


注意:函数可以返回多个值,它返回值是个元组示例3:一元二次方程求解

需要考虑到多种情况 a=0 和


三、函数调用Python内置了很多有用的函数,我们可以直接调用。
要调用一个函数,需要知道函数的名称和参数,比如求长度函数len(),它接收一个参数。
调用内部函数len()示例:

注意:调用函数式我们传入的参数数量或者类型不正确会抛出 TypeError 错误调用外部函数示例:

四、Python带默认参数的函数定义函数时我们可以给参数传递默认值,当调用函数时没有传递该参数的值时使用默认值。
带默认值的参数称为默认参数,而无默认值的参数为必需参数;函数调用时必需参数必填,默认参数选填。
默认参数只能定义在必需参数的后面。
示例1:

注意:由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面。示例2:
带多个默认参数函数的调用,注意最后。

注意:第6行Bobo的代码, sex参数使用默认值,我们需要传递age参数时需要指定参数名;第7行Baby代码,我们可以给所有传递值带上参数名称,带上参数名称后对参数可以在任意位置;
最后1行,在元组前加‘*’,表示将列表或元组中值当参数传入函数,注意参数的顺序和个数。

本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理。