文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python函数应用范例

2023-06-25 13:53

关注

这篇文章主要讲解了“python函数应用范例”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数应用范例”吧!

如何定义一个函数

函数也称方法,下面写一个简单的函数:

def function():print("我是函数。")

这是一个很简单的函数,函数只干了一件事,打印输出“我是函数。”这句话。
从这个函数的外观看,有个def,还有个function加个():
def是定义函数的关键字不能改动,function为函数的名称,可以随便写,后加():这是规定。
在函数里面的输出语句可以称之为函数体所有函数体需要进行缩进,不然那个会报错。

如何使用

使用方式很简单

function()

重复函数名再加上括号,就可以使用了

什么是参数

接下来我写一个函数:

def function(a,b):print(a,b)

在这个函数里,括号里面的 a和b就叫参数(函数参数)也叫形式参数。参数是干什么的呢?参数的作用是可以向这个目标函数传入一些东西。

比如在这个函数里是可以打印外面传入的参数内容:

function("aaa","bbb")

我向这个函数传入了两个参数,参数的位置是不能改变的,"aaa"可以成为实际参数,对应的就是a这个形式参数,"bbb"对应就是b,这个传入的过程为参数传递

结果输出的顺序就是:

aaa bbb

还可以这样进行参数传递:

function(a="aaa","bbb")function("aaa",b="bbb")function(a="aaa",b="bbb")function(b="bbb",a="aaa")

当我们所定义的函数里面存在参数,当使用的它的时候,一定需要传入参数不然会报错,类如:

def function(a):print(a)function()

运行结果:

TypeError Traceback (most recent call last)
<ipython-input-1-1ea14deaa8c8> in <module>
2 print(a)
3
----> 4 function()

TypeError: function() missing 1 required positional argument: 'a'

不定长参数

如果不知到传递的参数到底有多少,该怎么办呢?
可以用***来实现。

加了 * 的参数会以元组(tuple)的形式传入,存放所有未命名的变量参数,类如:

def function(*args):print(args)function(12,35,65)

运行结果:

(12, 35, 65)

发现输出结果是一个元组,包含了所有传入的参数

加了两个星号 ** 的参数会以字典的形式传入;

def function(**kwargs):print(kwargs)function(a=12,b=35,c=65)

这里传入的参数需要注意,是键值对。

当 一个星号,和两个星号同时出现,一个星号必须在两个星号前面,列如:

def function(*args, **kwargs):print(args)print(kwargs)

return是干什么

如果函数里面出现return,表示这个函数运行到这里结束了,后面不管有多少多不会再执行。并且return会返回它后面表达式的值,相当于把后面的值赋给函数,例如:

def function():print("aa")return "aaa"print("bb")print(function())

运行结果:

aa
aaa

发现return后面的语句没有执行函数就退出了,并且函数自己也有值了。

感谢各位的阅读,以上就是“python函数应用范例”的内容了,经过本文的学习后,相信大家对python函数应用范例这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯