Python中函数参数注释,参数后的冒号:作用

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改 本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。 阅读详情

其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。

值得注意的是,类型建议符并非强制规定和检查,也就是说即使传入的实际参数与建议参数不符,也不会报错,但会有警告。

举例说明:

def twoSum(num1: int, num2: int=100) -> int:
    sum = num1 + num2
    return sum  

if __name__ == "__main__":
    print(twoSum.__annotations__)
    print(twoSum(1,2))
    print(twoSum(1))
    print(twoSum('I love ','Arsenal'))
    #print(twoSum('Arsenal'))

#output:

{'num1': <class 'int'>, 'num2': <class 'int'>, 'return': <class 'int'>}
3
101
I love Arsenal

几点解释:

  • 第一行输出中的__annotations__是函数的保留属性,保存的是函数声明中的注释内容,比如我们使用的对参数"num1","num2"和返回值的建议类型。
  • 第二行输出是正常用法。
  • 第三行输出验证了:注释内容后可以跟等号"=",意思为未传入实参时,该参数获得的默认值
  • 第四行输出则验证了该解释说明符并非强制检查,我们传入了两个str实参,并不会报错,而是继续进行函数中的加法运算。如果传入的两个实参无法进行函数中规定的运算,则会正常报错。

注意:num2中:int=100,为默认值赋值或'int>0'=100也可


  •  

【MMDetection3.0实战】从零构建自定义数据集训练流程 本文详细介绍了使用MMDetection3.0框架从零开始构建自定义目标检测数据集的完整训练流程。内容涵盖环境配置、COCO格式数据准备、核心代码改造、模型配置与训练策略调优,以及最终的模型测试与验证,帮助开发者快速上手并训练自己的检测模型。 阅读详情

相关推荐

在运行opencv时出现的两个问题:AttributeError: module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipeline‘

解决了opencv的两个问题:由问题一引出 AttributeError: module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline' cv2.error:OpenCV(4.1.2)C:\projects\opencvpython\opencv\modules\highgui\src\window.cpp:717:error: (-2:Unspecified error) The function is not implemented...

hu_yinghui的博客 3275

python的函数参数冒号

【代码】python的函数参数冒号。

qq_41045651的博客 1273

《UE4游戏开发》之 《查cook资源失败,问题记录》

当项目打包时,cook出错,但是从原始引擎提供的信息中,没有提示具体的那个资源出错,要查到出错资源,还是非常麻烦。 下面就材质cook出错,增加一些日志,方便查找问题做简单记录 材质cook的一个阶段,是收集MaterialShaderMap,如果在这个阶段收集的信息出错,将会在FShaderMapContent::GetOutdatedTypes函数中,因为Shaders指针指向的内存有问题而出错,通过断点发现,FShaderMapContent这个类对象指针为null,而这个类对象的来源于AllMat.

qq_21919621的博客 2580

[类型建议符]python在def函数定义中出现了冒号:和箭头

今天在学习代码中看到了这样的写法: def name(x:'str')->'int': return int(x) 这个写法是Python3.5新增加的功能。因为Python不需要像Java一样,在函数定义中规定参数的类型,所以给程序员带来方便的同时,也增加了代码阅读的难度 所以:通过冒号和箭头来表示这个参数的类型以及这个函数返回值的类型。 冒号:官方叫做参数的类型建议符 箭头:叫做函...

忽逢桃林的博客 3万+

YOLOv8实战:5分钟搞定Windows环境下的目标检测模型部署(附常见报错解决方案)

本文详细介绍了在Windows环境下快速部署YOLOv8目标检测模型的实战指南,包括环境配置、模型加载、快速验证及常见报错解决方案。通过5分钟快速入门教程,帮助开发者高效实现计算机视觉应用,特别适合需要快速上手的AI开发者。

weixin_30566063的博客 556

IBM Storwize V3700存储维护实战:硬盘更换、电源模块热插拔与带外管理IP配置

在企业IT基础设施中,存储阵列是数据持久化的核心组件,其稳定运行直接关系到业务连续性。存储阵列通常采用RAID技术实现数据冗余,并通过热插拔、冗余电源等设计保障高可用性。带外管理则提供了独立于业务网络的硬件级监控与管理通道,是运维的关键手段。本次实战以一台IBM Storwize V3700存储阵列为例,详细记录了在业务低峰期,依据严谨的操作流程,对出现SMART预警的硬盘进行在线更换,并对有异响的冗余电源模块实施热插拔更换。针对管理界面强制要求设置VIP才能配置带外管理地址的限制,文章提供了通过SSH命令

weixin_29172963的博客 303

python 函数参数带冒号

在上述语法中,function_name是函数的名称,para1、para2是函数的参数名称,type是参数的数据类型,default_value是参数的默认值。通过这种方式,我们可以在函数定义中明确参数的类型和默认值,以提高代码的可读性和可维护性。在上述示例代码中,add是函数的名称,x和y是函数的参数名称,int是参数的数据类型,0是y参数的默认值。函数的返回类型被指定为int。在Python 中,函数参数可以带有冒号来指定参数的数据类型和默认值。

zhaoluruoyan89的博客 764

公文流转系统

公文录入区 | QLineEdit(文号/标题)、QComboBox(公文类型/紧急程度)、QTextEdit(正文)、QListWidget(附件列表)、QPushButton(上传附件/保存草稿/提交审批) |// 按时间范围获取。QStringList userNames = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "王十二"};

寒寒豆豆软件公司的博客 550

python函数定义时参数后面的冒号与箭头

在刷leetcode的时候发现题目第一个函数定义行里就有参数后的冒号与箭头: class Solution: def search(self, nums: List[int], target: int) -> int: 这里参数后面的冒号是参数类型建议符,用来提供给程序员建议传入的实参类型,即使去掉也不会有任何影响。 结尾的箭头->代表着函数返回值建议符,用来提供函数返回值的数据类型。 ...

qq_46276946的博客 4415

PSINS工具箱学习(四)捷联惯导更新算法

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning。

实践出真理,接毕设/课设项目开发指导 607

【Windows Server 2019】企业虚拟专用网络服务的配置和管理(上)

博文介绍了部署企业虚拟专用网的定义,目的,以及好处。同时说明了实验拓扑图以及虚拟专用网络的工作原理。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 1万+

Python函数参数中的冒号与箭头

在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西? 其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。 更官方的解释:此为type hints,是Python 3.5新加的功能,作用如上所述,官方文档为 https://www....

growl_的博客 6686

【学习系列】SAP RAP 17:RAP应用部署集成至Fiori Launchpad 【S4HC Public Edition】

本文详细介绍了在SAP S/4HANA Cloud环境中部署RAP应用集成到Fiori Launchpad的两种方法:使用BAS(SAP Business Application Studio)和VSCode。主要步骤包括:1)在BTP中配置Destination连接ES环境;2)设置信任关系;3)创建BAS开发空间;4)通过Fiori应用生成器部署RAP应用;5)创建IAM App、Business Catalog和Business Role;6)配置Launchpad Space和Pages。文章还提供

DeveloperMrMeng的博客 960

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

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

freeking101的博客 7521

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python 函数参数有冒号 声明后有-> 箭头 返回值注释 参数类型注释

在python3.7 环境下 函数声明时能在参数后加冒号,如图: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' 1 def f(ham: str, eggs: str = 'eggs') -> str : 2 print("Annotations:", f...

python学习者的博客 1763

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python函数参数后面冒号是什么意思?

之前在看某些库的源代码是会经常发现函数参数后面带有个冒号,一直很纠结这是一个什么语法,最近通过搜索发现原来是一个注释的意思。 输出结果: ...

qq_38949193的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python中数字怎么加冒号_Python函数参数中的冒号与箭头

在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西?其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。更官方的解释:此为type hints,是Python 3.5新加的功能,作用如上所述,官方文档为 https://www.py...

weixin_39688750的博客 1703

python函数参数冒号_python函数形参后面加冒号

python 函数形参后面加冒号其实是添加注释, 告诉使用者每个形参、返回值的类型。这里只是建议类型,传入其他类型并不会报错。通过help函数可以查看注释的内容# -*- coding:utf-8 -*-def add_student(id:int=0, name:str="") -> bool:print('add_student:', id, name)print("函数注释", add...

weixin_39926016的博客 2249

Python 函数参数有冒号 声明后有-> 箭头

在python3.7 环境下 函数声明时能在参数后加冒号,如图: def f(ham: str, eggs: str = ‘eggs’) -&gt; str : print(“Annotations:”, f.annotations) print(“Arguments:”, ham, eggs) return ham + ’ and ’ + eggs print(f(“test”,“abc”)) ...

Stitchez的博客 4160

python函数参数中的冒号与箭头

python函数参数中的冒号和箭头 官方解释:type hints 文档 函数参数中的冒号是参数的类型建议符,即希望传入的实参类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。 类型建议符并非强制规定和检查,也就是说即使传入的实际参数与建议参数不符,也不会报错。有了说明符,可以方便程序员理解函数的输入与输出(具体涉及到的工作,比如静态分析与代码重构)。 举个例子 def twoSum(a: int, b: int=1) -> int: sum = a + b

争取原创,尽量不CV 927

python函数参数冒号_Python中的函数参数有冒号 声明后有-> 箭头

在python3.7 环境下 函数声明时能在参数后加冒号,如图:def f(ham: str, eggs: str = 'eggs') -> str :print("Annotations:", f.__annotations__)print("Arguments:", ham, eggs)return ham + ' and ' + eggsprint(f("test","abc"))可能...

weixin_39520775的博客 985

python冒号声明类型_Python 函数参数有冒号 声明后有-> 箭头 返回值注释 参数类型注释...

在python3.7 环境下 函数声明时能在参数后加冒号,如图:1 def f(ham: str, eggs: str = 'eggs') -> str :2 print("Annotations:", f.__annotations__)3 print("Arguments:", ham, eggs)4 return ham + ' and ' + eggs56 p...

weixin_39719585的博客 1287

python函数参数冒号_Python 函数参数有冒号 声明后有-> 箭头 返回值注释 参数类型注释...

在python3.7 环境下 函数声明时能在参数后加冒号,如图:1 def f(ham: str, eggs: str = 'eggs') -> str :2 print("Annotations:", f.__annotations__)3 print("Arguments:", ham, eggs)4 return ham + ' and ' + eggs56 p...

weixin_39865952的博客 222
下一篇: 零基础学习MySQL
头发没了
博客等级 码龄8年 15粉丝 31原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值