python杂记——箭头(->)和冒号(:)说明

本文介绍了Python3中的新特性——使用->进行函数参数和返回值的注释,这一特性在Python2中未被包含。->提供了一种标准方式来注解函数,而冒号虽然能说明参数类型,但不进行类型检查。详细内容涉及PEP 3107规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

->是在python3新增的特性,用来声明一个函数的参数和返回值,在python2.x中缺少注释对函数参数和返回值的标准方法,在开发过程中可以通过各种工具和库来解决该问题,例如可以使用装饰器或者解析函数的docstring来获取。->的目的是提供一个标准方法来注释函数的参数和返回值。更详细信息见PEP 3107 – Function Annotations

def f(x) -> int:
    return x
aaa = f(1)

print ("aaa = ", aaa)

冒号可以用来说明参数的类型,但是不会对传入参数的类型做校验。
测试代码:

def add(a: int, b: int):
    print("add called")
    return a + b

def test_colon():
    c = add(1, 2)
    print("c: ", c)
    d = add("2", 4)
    print("d: ", d)
    e = add("a", "b")
    print("e: ", e)
test_colon()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值