关于Python函数的几点说明
创始人
2024-04-09 18:36:47
0

关于Python函数的几点说明

本文介绍Python函数返回值、调用函数加括号和不加括号有什么区别、冒号后面省略号(...)和 pass等说明。

一、为什么函数意外返回“None

初学者可能遇到这种情况,定义的函数意外返回“None”,例如:

def fun():s="我是函数"print(s)print(fun())

运行效果如下图:

输出“我是函数”不意外,为何还输出 “None”

先将上述代码修改为:

def fun():s="我是函数"return sprint(fun())

运行效果如下图:

OK!为何?看了下面的说明,就不难理解了。

关于Python中函数的返回值,需要了解:

★Python函数都有返回值,如果没有return语句,会隐式地调用 return None 作为返回值;Python 有一项默认的做法,很多编程语言都没有—— 它的所有函数都会有一个返回值,不管你有没有写 return 语句。如果有必要,可以显式调用return None明确返回一个None(空值对象)作为返回值,可以简写为return,不过python中简洁即美德,所以一般能不写就不写。

★一个函数可以存在多条return语句,但只有一条可以被执行,如果没有一条reutrn语句被执行,同样会隐式调用return None作为返回值。

二、python调用函数加括号和不加括号的区别

函数加括号表示对函数的调用;

函数不加括号表示引用,可以理解成一个变量,指向函数代码所在的地址。

示例如下源码

def fun():return "我是函数"print(fun) #输出类似:print(fun()) #输出:我是函数

运行效果如下图:

三、函数体中的省略号(...)和 pass

函数体中的省略号(...)和 pass 的作用类似,表示函数的定义内容不写了。

def function():

    pass

def function():

   ...

都表示函数的定义——函数体不写了具体内容了。

四、python文档中的parameter和argument

形参(parameter)和实参(argument)

编程常见问题 — Python 3.11.0 文档

parameter: 术语对照表 — Python 3.11.0 文档

argument: 术语对照表 — Python 3.11.0 文档

一般而言,定义函数(define function)的时候,用的是parameters,实际调用函数(call function)的时候,是arguments。说句老实话,其实官网上也没分那么明确,有时候也混用,比如Python文档中就存在定义函数时的*pargs, **kwargs ,称为position arguments和keyword arguments,这是定义,但却没用parameter。再加上翻译者用语习惯和偏好的不同,更造成了中文文档的不一致,但无论英文或中文使用了什么词语描述,定义函数(define function)的时候理解成形参,调用函数时理解成实参即可,对于其它编程语言也是如此,这不仅是多数程序开发者的共识,而且在学习实践中也不会造成错误(起码到目前为止)。

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...