Python:函数注释

Python - 函数注解 Python3提供一种语法,用于为函数声明中的参数和返回值附加元数据,或者也可以称之为注释。 def my_function(): """ Something about your function… """ pass # 文档注释可以通过下面这种方式查看 print(my_function.__doc__) 言归正传,看代码: def test(x, y) -> int: return x + y 上述代码中的 ->int 告诉使用者该. 阅读详情

函数注释:
参数注释:以冒号(:)标记
返回值注释:以 -> 标记

def fun (a:1,b:2) -> bool:
    return a+b

print(fun(4,5))

>>> 9

以上两种注释方法仅有注释功能,不对逻辑判断

annotations ,它是一个映射(dict),用于将每个参数名(key)映射到其相关的注释(value)。

#函数名+__annotations__:打印出来的是所有注释
def fun (a:1,b:2) -> bool:
    return a+b
    
print(fun.__annotations__)

>>> {'a': 1, 'b': 2, 'return': <class 'bool'>}

动态注释
由于参数与注释值为映射关系,当参数的值发生变化时,注释也会随之变化

def sum(a, b) -> 0:
	result = a + b
	sum.__annotations__['return'] += result
	return result

print(sum.__annotations__['return'])
>>> 0
print(sum(1,2))
>>> 3
print(sum.__annotations__['return'])
>>> 3
print(sum(3,4))
>>> 7
print(sum.__annotations__['return'])
>>> 7



Python 函数注释 函数注释是在Python中编写函数时添加的文档字符串,用于描述函数的功能、参数、返回值以及其他相关信息。良好的函数注释可以提高代码的可读性和可维护性,使其他开发人员更容易理解和使用你编写的函数。通过良好的函数注释,可以提高代码的可读性和可维护性,减少其他开发人员使用你的函数时的困惑和错误。因此,在编写Python函数时,务必加上适当的函数注释,以便于代码的理解和使用。在函数注释中,还可以添加其他信息,如函数的用法示例、参数的类型和限制、异常情况处理等。分别表示两个待相加的数,返回值是它们的和。 阅读详情

相关推荐

第57讲:Python定义函数时添加函数注解

定义函数时,为了更加清楚的表示形参和返回值的类型或作用,可以给形参和返回值添加函数注解,从而对形参和返回值做更加充分的解释说明,更久的通俗易懂。通过函数注解,可以清楚的表明这个形参要传递什么样的数据类型,返回值是一个什么样的结果。虽然使用函数注释声明了形参的类型,但是毕竟是一个注释,一种说明,所以Python解释器在执行代码时,会忽略掉函数的注解,因此解释器并不会使用函数注解来检查我们传递的实参的类型,以及返回值的类型。函数注解是可选的,可以添加也可以不添加,函数注解的表示可以是任意的表达式,也可以是一个简

江晓龙的博客 1万+

Python注释

注释是在代码中添加的文本,它们不会被Python解释器执行。注释是程序员用来解释代码的一种方式。Python注释以'#'符号开头,直到行末为止。在Python中,注释有两种类型:单行注释和多行注释。单行注释只能在一行中,而多行注释可以跨越多行。单行注释以'#'符号开头,多行注释以三个单引号(''')或三个双引号(""")开头和结尾。# 这是一个单行注释") # 这也是一个单行注释'''这是一个多行注释它可以跨越多行'''

挨踢二天才 4696

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 404

python函数注释:函数后面的箭头->

函数注释包括: 参数注释:以冒号(:)标记 返回值注释:以 -> 标记 def foo(a: expression, b: expression = 5) -> expression: ... 添加链接描述 def f(text:str,max_len:‘int>0’=80) ->str: return True 函数声明中,text:str text 是参数 :冒号后面 str是参数的注释。 如果参数有默认值,还要给注释,如下写。 max_len:‘int>0’=

weixin_43956958的博客 6299

windows10 + wsl2安装docker

一、安装wsl https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 1.1以管理员身份运行powershell 1.2执行如下命令 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 1.3重启电脑 1.4 重启电脑后,如果需要安装wsl2, 则安装官方文档继续后续操作,因我...

happytree001的博客 1568

scGPT-spatial 复现

文章摘要:Spatial scGPT项目复现流程 本文详细介绍了复现Spatial scGPT项目的完整流程,包含数据预处理、模型训练等关键步骤。首先需要使用scanpy加载H5AD文件并进行归一化、对数变换等预处理。然后构建基因词汇表(vocab),提取基因表达值和空间坐标信息。接着使用DataCollator进行数据分箱、掩码和填充处理。最后搭建TransformerModel进行训练。文章特别指出了需要自行补全的缺失部分,包括基因词汇表构建、空间坐标提取、数据集类定义和训练主循环脚本等。作者还提供了详

victory0431的博客 1683

python函数注释, :与 ->

python函数注释, :与 -> 如图:add1函数中的:意思是:函数中的参数说明    add2函数中:->意思是:函数的返回值为整型 这两种方法都是函数的注释方法,具体使用时要别人能看懂就行,也没有什么严格的限制 常见的注释一般写成"""注释话语"""的形式 1 def add1(x,y): 2 ...

diaoweisang7683的博客 271

北航论文模板:解决XeLaTeX中Font shape'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' instead

北航论文模板:解决XeLaTeX中Font shape ‘TU/SimSun(1)/b/n’ undefined(font) using ‘TU/SimSun(1)/m/n’ instead 问题 问题描述: 在使用北航论文模板时,产生了warning:Font shape 'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' i...

qq_39560620的博客 1万+

python函数注释_python3:函数注释用法

python3提供了一种为函数提供注释的方法,可以对函数参数、返回值进行注释例子如下:def test(x:int, y: 'int > 0', z:'中文', k:'int > 0' = 1) -> 'str':passprint(text.__annotations__)# __annotations__前后均是两个下划线# 输出为字典形式,'return'是对返回值的注释,输出如下:# {'...

weixin_39606019的博客 430

阿里云导出的镜像raw转换成vmdk格式工具

阿里云导出的镜像raw转换成vmdk格式工具 1.安装java环境,安装教程不介绍了 2.raw2vmdk软件下载: 在我的链接里面: 3.使用 打开cmd.bat软件: java -jar raw2vmdk.jar (原镜像)C:\\images\\raw\\disk.img (转换的镜像)D:\\images\\vmdk\\disk.vmdk 4.vmware打开vmdk文件 ...

3843

comfyui利用 SkyReels-V2直接生成长视频本地部署问题总结 2 :寻找丢失的model 和工作流中 get set 方法的应用

寻找丢失的model 和工作流中 get set 方法的应用,为什么有写工作流 中有很多断掉的节点,没有相互链接?

AI懒虫 1790

python函数注释, :与 -」

python函数注释, :与 -> 如图: add1函数中的:意思是:函数中的参数说明 add2函数中:->意思是:函数的返回值为整型 这两种方法都是函数的注释方法,具体使用时要别人能看懂就行,也没有什么严格的限制 常见的注释一般写成""“注释话语”""的形式 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' def add1(x,y): """ x:in

python学习者的博客 1202

利用ADS建立MIPI D-PHY链路仿真流程

由于MIPI D-PHY的速率并不算高,因此,PCB设计难度通常不大,主要做好差分线的等长、阻抗的连续性、端口处的阻抗优化以及控制好走线的长度,拿到满意的结果还是较为轻松的,最后,建立流程化的仿真工程文件,可以保存为模板,方便日后的设计复用,非常方便。

一只豌豆象的博客 3571

Python基础知识:Python注释及print函数、input函数

在Python中,注释是对相应代码的解释,以增加代码的可读性,让用户能够更好地理解相应代码的含义。注释通过在相应代码后面加上“#”号来实现。print()函数用来实现基本的输出,用户通过print()函数将括号的内容向计算机发出指令,计算机输出括号内容。input函数用来实现基本的输入,是最常用的输入函数,该函数用来获取用户的输入,输入的内容会以返回值的形式返回。

m0_72274883的博客 861

MoveIt 运动学、运动规划、混合规划、move_group

混合规划是运动规划方法的一个术语,它将异构运动规划器结合起来,以产生更稳健或反应更快的解决方案。这种通用方法在导航领域已经非常成熟,并在导航2等流行项目中成功实施。MoveIt 的混合规划架构结合了一对全局规划器和局部规划器,它们以不同的规划速度和问题范围并行、并发运行。全局规划器的任务是解决全局运动规划问题,这与 “感知-规划-行动 ”应用中使用的规划器非常相似。所使用的规划器算法应该是完整的,因此假定其计算时间相对较慢。此外,全局规划器不要求实时安全,这意味着无法保证规划器在特定期限内找到解决方案。

机器人控制与仿真应用 2131

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python 函数注释模板_Python中的函数注释:参数有冒号,声明后有-> 箭头

我在查看python的fixture源码时发现 fixture的方法定义形式如下:def fixture( fixture_function: Optional[_FixtureFunction] = None, *, scope: "Union[_Scope, Callable[[str, Config], _Scope]]" = "function", params: ...

weixin_33280038的博客 752

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python 基础语法:从注释到内置函数

Python 基础语法

q_INGw的博客 626

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python函数的注释,冒号后的箭头“ :-> “

前言 其实第一次见到这个玩意一定会非常诧异,这是个神马东东,莫非是个c语言结构体指针的使用方式? 然后一顿百度,但是由于这个表达的原因,还挺难找这个的解释。 其实这是个python函数的注释。 python函数注释规则: 参数注释: 参数名后跟一个冒号,再跟一个expression,这个expression可以是任何形式。比如list、str、int等等 返回值的注释: -> 表达式 这些注释信息都是函数的元信息,保存在函数名.__annotations__字典中. 第三条的意思是,..

一叶知秋 1019

Python3 函数注释: 参数 中 的 冒号 与 箭头

From:https://blog.youkuaiyun.com/liang19890820/article/details/74264380 简述 在 Python 3.x 中,增加了一个新特性 - 函数注释(Function Annotations),顾名思义,可做为函数额外的注释来用。 函数注释是一个可选功能,它允许在函数参数和返回值中添加任意的元数据。无论是 Python...

freeking101的博客 7521

python3:函数注释用法

  python3提供了一种为函数提供注释的方法,可以注释函数的参数,以及返回值,一个及其简单的例子如下: def text(a:int, b: 'int &gt; 0', c:'一头猪', d:'int &gt; 0' = 1) -&gt; 'str': pass print(text.__annotations__) # __annotations__前后均是两个下划线 # 输出为字...

Leon_winter的博客 3313

python函数注释,参数后面加冒号:,函数后面的箭头→是什么?

函数注释示例: def f(ham: 42, eggs: int = 'spam') -&gt; "Nothing to see here": print("函数注释", f.__annotations__) print("参数值打印", ham, eggs) print(type(ham),type(eggs)) f("www") 返回信息: 函数注释 {'ham':...

_Tsun 的博客 7万+

python函数注释,参数后面加冒号:,函数后面的箭头 ->

python的函数注释1 注释1 def fun(name: str, age: '是一个大于零的整数值' = 52) -> '返回值为真': """ 这个是函数的帮助说明文档,help时会显示 函数声明中,name:str name 是参数 :冒号后面 str是参数的注释。 如果参数有默认值,还要给注释,如下写。 age:'是一个大于零的整数值'=52 ->'返回值为真' 是函数返回值的注释。 这些注释信息都

m0_37531129的博客 1274
上一篇: linux安装、卸载mysql
下一篇: TypeError: safe_load() missing 1 required positional argument: ‘stream‘
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值