一.函数的定义
函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序、方法。现阶段可以理解成函数是带名字的代码块。
函数需要先定义再使用!
举个例子来说,想要判断一个三角形是不是直角三角形,需要用到勾股定理,只有先明确的定义出勾股定理是什么,然后才能用它对三角形进行判断。
二.自定义函数与函数调用
Python标准化的内置函数并不能满足我们的个性化功能需求,这时就需要我们自己创建函数,即用户自定义函数。
•学会自定义函数,可以获得以下好处:•可以将功能复杂的程序进行细化后交由多人开发,这样有利于团队分工,缩短开发周期。•通过功能细化,可以有效缩减代码的长度,代码复用得以体现,当再次开发类似功能的产品时,只要稍作修改或直接引用就可以重复使用。•程序可读性得到提高,代码调试和后期维护难度降低。
python定义函数的语法:
1 def 函数名([参数1, 参数2, ..., 参数n]):
2 '''函数文档注释'''
3 函数体
定义函数需要做到下面几点:
•函数定义以 def 关键词开头,后面接上函数名称和圆括号 ();
•传入参数须放在圆括号之内,不同的参数用逗号隔开。即使一个参数也没有,这对圆括号也必须保留;参数是变量,会在函数体中用到它,目的在于提高函数的灵活性和可复用性。
•函数的第一行语句可以选择性地使用注释文字,用于存放函数功能和使用说明;•函数体是以冒号起始的一个缩进统一的代码块,负责函数具体内容的执行;
•return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。若有多个返回值时,则返回值之间必须用逗号分隔,调用时要有多个变量来接收返回值。
调用函数的语法:
[变量 = ]函数名称([参数1, 参数2, ..., 参数n])
如果函数有返回值,可以使用变量来存储返回值,在函数的返回值对于调用不重要时可以忽略,即不使用变量存储函数返回值。函数定义时的参数称为形参,函数调用时的参数称为实参。
三.函数的返回值
return 关键字 + 表达式 来指定函数的返回结果
没有return语句是,默认 return一个None.
多个return语句时,运行到第一个return语句即返回,不再执行其他代码。
四.参数传递
(1)位置传递
(2)关键字传递
(3)参数默认值
(4)包裹传递
(1)位置传递
定义阶段:用位置参数定义函数,比如:
调用阶段:传入和函数定义时数量和顺序一致的参数,位置传递通过实参的位置给形参赋值。
def add_fun(x,y): #使用阶段
rerurn x+y
add_fun(100,20) #调用阶段
(2)关键字传递
定义阶段:与位置参数一样,使用形参定义。
调用阶段 :使用定义时的形参作为关键字并赋予其相应的值组成关键字参数。
def sub_fun(x,y): #使用阶段
return x-y
sun_fun(x=20,y=10) #调用阶段
(3)参数默认值
定义阶段:参数被预先赋予相应的默认值,称这个参数为默认参数。
(注意:定义时默认参数的值的类型是不可变类型,否则会带来很多现在不理解的烦。)
调用阶段:可以对默认值的参数重新赋值,也可以不赋值而使用默认的值。
def pow_fun(x,y=2): #使用阶段
return x ** y
pow_fun(8) #调用阶段
pow_fun(4,3)
(4)包裹传递
包裹位置参数:
定义阶段:参数的前加* 代表使用包裹位置传递:
def 函数名称(*参数):
函数体
包裹关键字传递:
定义阶段: 参数前加**表示使用的是包裹关键字参数。
def 函数名称(**参数):
函数体
调用阶段:将所有的参数名和数值以key = value 的形式传递,双星号后面的参数会收集打包所有的关键字参数,传递给函数。
在郑州这有疫情了,这几天也停课了,啊啊啊啊。。。。。
后面有一个四种形式混合的图,等下次再分享给大家看。文章来源:https://www.toymoban.com/news/detail-407702.html
谢谢大家的观看,喜欢的可以点个小心心文章来源地址https://www.toymoban.com/news/detail-407702.html
到了这里,关于Python函数知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!