python中函数介绍及其运用

本文介绍了Python中函数的使用,包括定义函数、传递不同类型的参数(位置、关键字、默认值)、函数返回值(简单值和字典)、传递列表以及处理任意数量的实参。此外,还讨论了如何将函数存储在模块中以及展示了相关的代码示例和运行结果。


前言
一、定义函数

二、传递实参
1.位置实参
2.关键字实参
3.给形参指定默认值

三、函数返回值
1.返回简单值
2.返回字典
3.结合使用函数和while 循环

四、传递列表
1.在函数中调用列表
2.在函数中修改列表
3.禁止在函数中修改列表

五、传递任意数量的实参
1.传递任意数量实参的简单例子
2.结合使用位置实参和任意数量实参
3.使用任意数量的关键字实参

六、将函数存储在模块中
1.导入整个模块
2.使用as给模块指定别名
3.导入特定的函数

七、猜数字游戏

                
         学会记得素质三连,点赞,关注留言!

 

前言

本文的主要内容是Python中函数介绍及其使用,具体包括定义函数、传递参数、函数返回值、传递列表与任意数量的实参以及将函数存储在模块中等部分,文中附有代码以及相应的运行结果辅助理解。
一、定义函数

函数是带有名字的代码块,其用于完成具体的工作,有时候需要在程序中多次执行同一项任务,如果每次都写相同的代码,程序就会显得又长又繁琐,可读性也不好,此时可以将这一项特定的任务写为函数体,在程序需要的时候调用执行该函数即可,这样一来,程序的编写、可读性、测试和修改都将变得更加容易。

 

下面是最简单的函数应用,即调用函数打印一句话。

aeebb787f1e84e34834f688f8064335c.jpg

 运行结果如下图所示

179f2f0cc9e642e5a779a481454b85e7.jpg

 下面是向函数传递参数的例子。

c30c33496c0f46a7a1a90ad040c05d90.jpg

 运行结果如下图所示

3aca6aa3c40747299b1058aad146a30c.jpg

 

二、传递实参

 

函数定义中可能包含多个形参,因此函数在调用时也就包含多个实参。向函数传递实参的方式很多,有位置实参、关键字实参,还可使用列表和字典。

1.位置实参
使用位置实参要求实参的顺序与形参的顺序相同,否则在调用函数的过程中会发生类型错误或者逻辑错误。

下面是位置实参应用的例子。

c9081084f06a4a78af6544bddd051db7.jpg

运行结果如下图所示

3dde19deab9c4ce7a0077180b7fdbee2.jpg 

 由运行结果可以看到,位置实参一定要和形参顺序一致,这样才不会使错误发生。

2.关键字实参

关键字实参中每个实参都是由变量名和值组成的,它传递给函数的实参是名称值对,因为在实参中将名称和值已经关联起来了,所以无需再考虑函数调用中的实参顺序。

下面是关键字实参应用的例子。

79f4e57d380c478ca1c30f39d82025af.jpg

运行结果如下图所示

2f03619ac8064afd9df2c6d646ec151b.jpg

由运行结果可知,使用关键字实参无需再担心实参与形参的顺序对应一致,只需要将名称和值对应上即可。

3.给形参指定默认值

编写函数时,可给每个形参指定默认值,若调用的函数提供了实参,Python将使用指定的实参值,如果没有提供实参,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略相应的实参。

下面是给形参指定默认值的例子。

9bdf54a345d744f7b451a25a408facb6.jpg

运行结果如下图所示

a4df759be41e42bf939052fda339215c.jpg 

 三、函数返回值

函数并非总是直接显示输出,它也可以处理一些数据并返回一个或一组值,函数返回的值被称为返回值。在函数中,可使用return语句将值返回到调用函数的代码行,返回值能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序。

1.返回简单值

下面是函数返回简单值的例子

e426bb10eb4749e4a42b188dfb9d2103.jpg

运行结果如下图所示

3e51d195a39944cc8a9ac9b2722cabf5.jpg 

 下面是该例子的扩展。

b0ed6ab2d0f445c289ed5bcdc1bc677d.jpg

 运行结果如下图所示

23242bf16e294741aef87bea9ec2b8f5.jpg

 2.返回字典

函数可返回任何类型的值,包括列表和字典等较复杂的数据结构

下面是函数返回字典的例子。

fbe61431f46c433ba86446e11b110e96.jpg

运行结果如下图所示

50a40429ac0b40ddbc64d74062427798.jpg 

 

剩下的我们晚点更新,多谢大家支持 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值