当前位置:网站首页 > Python编程 > 正文

python中的函数怎么用(python里面函数)



 
  

除了开头说到的高效处理任务之外,还有一点很重要的,降低耦合度,就是把解决一个任务的代码封装起来,如果需要执行该代码,直接调用函数就可以了。有点像python模块的概念。

3.1 首先,函数有什么?

函数有函数名、参数、函数体,通过以下代码可以快速过一遍这些概念。

 
  

这三大部分便是构成函数的主要成分。每一个部分都有一些“学问”。

3.1.1 函数名
3.1.2 参数

参数的类别比较多,有位置参数,默认参数,不定长参数,关键参数。

  • 位置参数:就是跟参数所在的位置相关,涉及到参数的顺序,其实有点像列表或元组,每一个参数有一个位置标签,传入参数时按照位置标签一一匹配。如下代码,我创建了一个叫的函数,函数有两个参数:和,greet是问候语变量,objects是问候对象变量。我后面调用的时候,按顺序传入就可以打印出。如果我改用是否可以呢?大家可以试试。代码不会报错,但是结果便反过来了,变成了。
 
  
  • 默认参数:给参数赋一个值,作为默认值,如果不传参数则采用默认值。注意,默认参数要放在位置参数后面。如下代码,给加上一个默认值,则参数要放在后面,传参时可以不用传,也可以重新传一个覆盖已有的值。
 
  
  • 关键参数:这个看字面意思看不怎么出来,文字也不好描述,其实就是调用的时候,指定参数赋值,直接看看代码,便可理解。如下代码,最后一行调用参数时,指定关键字赋值,这时可以不用按顺序传参。
 
  
  • 不定长参数:不限制参数个数,可以传一个或多个,以元组形式返回。返回的时候也是以元组的格式返回。如果要将元组元素分别取出来,可以使用。
 
  
3.1.3 函数体
 
  

3.2 其次,函数需要注意什么

 
  

函数内定义的变量虽然属于“私人物品”,但是“私人物品”也可以被分享出来,成为“公共物品”,这个过程的转变,可以通过一个关键字搞定——。

 
  

3.3 最后,函数还可以做什么

函数除了上面讲的功能,其实还有很多有趣的玩法,比如函数闭包、函数装饰器、匿名函数、

3.3.1 闭包

其实就是函数里再嵌入一个函数,里层函数将结果返回给外层函数,调用外层返回内层函数(是返回,而不是调用,所以不需要加括号),然后在函数外调用函数的时候就返回一个函数,如果要获得最终的结果,需要再调用一次。适合一些暂时不需要返回结果,而是传递函数的场景。需要结果时再进行调用打印。

 
  
3.3.2 函数装饰器

给函数增加新的功能,但又不修改原来的函数,而是使得调用原函数的时候附加一些功能。如下,调用函数的时候,加上一句:。

 
  
3.3.3 匿名函数
 
  
  • 函数名:不能数字开头,多个词关联只能用下划线,函数名也可以用中文命名。
  • 参数的种类:位置参数、默认参数、关键参数、不定长参数。
  • 函数体中返回关键字:,函数体遇到之后就停止执行并将结果返回。
  • 函数中变量的作用域:仅用于函数内,可以通过关键字声明为全局变量。

最后再讲到函数的一些拓展知识点,包括函数的闭包、装饰器、匿名函数。

  • 闭包:返回里层函数,需要时再使用结果。
  • 装饰器:给函数增加新的功能,但又不修改原来的函数。
  • 匿名函数:处理逻辑简单的函数,简洁、方便。
到此这篇python中的函数怎么用(python里面函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • python函数图像绘制二次函数(python绘制二次函数曲线)2026-03-19 10:18:09
  • python绘制函数图像方法(利用python画函数图像)2026-03-19 10:18:09
  • python函数可以没有return语句,不返回值(python函数如果没有return语句)2026-03-19 10:18:09
  • python函数如何定义,举例说明(python 函数 定义)2026-03-19 10:18:09
  • python函数大全及详解app(python函数大全及详解下载)2026-03-19 10:18:09
  • pivot函数 python报错索引(python中pivot函数)2026-03-19 10:18:09
  • 服务器部署pyhon环境后怎么用(服务器部署python环境)2026-03-19 10:18:09
  • 服务器部署python程序(服务器运行python程序)2026-03-19 10:18:09
  • Python函数定义(python函数定义可选参数)2026-03-19 10:18:09
  • vs怎么用python(vs怎么用Python怎么输入)2026-03-19 10:18:09
  • 全屏图片