今天我们来学习一下python函数的用法
函数是带名字的代码块,我们可以直接调用函数,无需反复板鞋完成该函数的代码
1.下面我们来看一个简单的函数
首先定义一个函数,def是定义的意思,后面是函数名
在函数中同样使用缩进来区分语句是否在函数中
最后一句是调用我们取得函数名
向函数中传递信息:
我们可以往函数的括号中传递值,并且可以在调用这个函数的时候给他指定一个值,例如,我们传入一个username的值,输出hello,username,在调用函数的时候,我们传入一个人名jerry
在这个函数的定义中,变量username实际上是一个形参,也就是函数完成其工作所需的一项信息。'jerry'是一个实参,也就是调用函数时传递给函数的信息。
函数中可能包括很多个实参,也可能包括很多个形参,那么如何让他们相对应呢?有两种方式,分别为位置实参和关键字实参
位置实参:要求实参的顺序与形参的顺序相同,我们来看一个例子
在这里我们的username和'jerry'对应,passwd和'123'对应,那么如果我们在结果调用的函数将两个实参位置对调会发生什么呢
输出也是反着的了,所以说实参的顺序与形参的顺序相同
如果我们需要调用多次这个函数,只需再次调用他即可
关键字实参:关键字实参是传递给函数的名称-值对,这样我们传递实参时就不会混淆了
默认值:在编写函数时,我们可以给函数指定一个默认值,如果我们在调用函数时给形参提供了实参,那么函数将使用提供的实参,没有提供则会使用默认值,我们来看这个例子
在这个例子中,我们将默认的密码设为123,实参只提供了人名
如果,我们提供了实参的密码为456呢
密码的值改变了
但这种方式偶尔也会有错误,例如我们将username设定有默认值,手工输入密码
代码看上去和前面的没有问题,我们运行一下
我们来思考一下为什么呢,答案很简单,因为我们使用的是位置实参,
之前之所以没有出错,是因为我们提供的实参,刚好和username这个第一个传入的形参所对应的,而现在我们将第一个形参设为默认值,实际上我们提供的实参'456'是和username所对应上了,而passwd的实参没有对应,那么我们如何解决这种情况呢?使用关键字实参就好了
最后喜欢我文章的朋友请加圈子关注我们,私信关键词:加群。(送免费资料和优惠券)
就会自动分享给你群号。欢迎大家加入我们的安全大家庭。提高大家的安全意识,提升大家的网络安全技能一直是我们的初衷和愿景,让我们共同成为守护信息世界的"SaFeMAN"。
还有可以关注我们微信公众号,在公众号上输入安界网,就可以关注到我们,领取资料和优惠券!