这篇文章主要讲解了“python函数应用范例”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数应用范例”吧!
如何定义一个函数
函数也称方法、下面写一个简单的函数:
def 函数(): print(“我是函数!”)
这是一个很简单的函数,函数只干了一件事,打印输出“我是函数。”这句话。
从这个函数的外观看,有个<代码> def> 代码,还有个<代码> 代码>函数加个<代码>()代码>和<代码>:代码>。
<代码> def> 代码是定义函数的关键字不能改动,<代码> 代码>函数为函数的名称,可以随便写,后加<代码>()代码>和<代码>:代码>这是规定。
在函数里面的输出语句可以称之为函数体所有函数体需要进行缩进,不然那个会报错。
如何使用
使用方式很简单
函数()
重复函数名再加上括号,就可以使用了
什么是参数
接下来我写一个函数:
def 函数(a, b): 打印(a, b)
在这个函数里,括号里面a和b的就叫参数(函数参数)也叫形式参数。参数是干什么的呢?参数的作用是可以向这个目标函数传入一些东西。
比如在这个函数里是可以打印外面传入的参数内容:
函数(“aaa",“bbb")
我向这个函数传入了两个参数,参数的位置是不能改变的,“aaa"可以成为实际参数,对应的就是这一个形式参数,“bbb"对应就是b,这个传入的过程为<代码>参数传递代码>
结果输出的顺序就是:
aaa bbb
引用>还可以这样进行参数传递:
函数(a=癮aa",“bbb") 函数(“aaa", b=癰bb") 函数(a=癮aa", b=癰bb") 函数(b=癰bb"=癮aa")当我们所定义的函数里面存在参数,当使用的它的时候,一定需要传入参数不然会报错,类如:
def 函数(一个): print () function ()运行结果:
TypeError回溯(最近调用最后)
& lt; ipython-input-1-1ea14deaa8c8>& lt; module>
2打印(a)
3
- - - - -比;4功能()TypeError:函数()失踪1所需的位置参数:& # 39;一个# 39;
引用>不定长参数
如果不知到传递的参数到底有多少,该怎么办呢?
可以用<代码> * 代码>和<代码> * *> 代码来实现。加了<代码> *> 代码的参数会以元组(tuple)的形式传入,存放所有未命名的变量参数,类如:
def 函数(* args): 打印(args) 函数(12,65)运行结果:
(12, 65)
引用>发现输出结果是一个元组,包含了所有传入的参数
加了两个星号<代码> * *> 代码的参数会以字典的形式传入;
def 函数(* * kwargs): 打印(kwargs) 函数(=12,b=35 c=65)这里传入的参数需要注意,是键值对。
当一个星号,和两个星号同时出现,一个星号必须在两个星号前面,列如:
def 函数(* args,, * * kwargs): 打印(args) 打印(kwargs)返回是干什么
如果函数里面出现回报,表示这个函数运行到这里结束了,后面不管有多少多不会再执行。并且回报会返回它后面表达式的值,相当于把后面的值赋给函数,例如:
def 函数(): 打印(“aa") return “aaa" 打印(“bb") 打印(功能())运行结果:
aa aaa
引用>
发现<代码> 代码>后返回面的语句没有执行函数就退出了,并且函数自己也有值了。
python函数应用范例