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

摘要:
在python3.7环境下函数声明时能在参数后加冒号,如图:deff-˃str:printprintreturnham+'and'+eggsprint可能有疑问,python不是动态类型语言,难不成还能指定参数类型?来看一下打印结果:但同时也确实能传其他类型的值如:f那结果如何呢?

在python3.7 环境下 函数声明时能在参数后加冒号,如图:

 def f(ham: str, eggs: str = 'eggs') -> str :
     print("Annotations:", f.__annotations__)
     print("Arguments:", ham, eggs)
     return ham + ' and ' + eggs
 
 print(f("test","abc"))

可能有疑问,python不是动态类型语言 ,难不成还能指定参数类型?

来看一下打印结果:
在这里插入图片描述
但同时也确实能传其他类型的值 如:f("test",123)

那结果如何呢? 如下:
在这里插入图片描述
当然会报错了啊,返回值是一个字符串,int型不能参与字符串拼接,那参数后写一个:str 和 ->str是什么意思呢?

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

在官方文档指明.__annotations__是函数的参数注释和返回值注释:

所以打印出Annotations: {'ham': <class 'str'>, 'eggs': <class 'str'>, 'return': <class 'str'>}

其实并没有指定类型 只是写函数的人提醒用函数的人最好传什么类型的参数,因为最后需要两个参数进行字符串拼接;

当然,也可以直接写字符串提醒:

def f(ham: "传一个字符串", eggs: str = 'eggs') -> str :
    print("Annotations:", f.__annotations__)
    print("Arguments:", ham, eggs)
    return ham + ' and ' + eggs

print(f("test",123))

而声明函数后那个箭头:"->" 是返回值的注释,-> str 意思即是提醒函数使用者返回值会是一个str型。

免责声明:文章转载自《Python中的函数参数有冒号 声明后有-&amp;gt; 箭头》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇『NodeJS』简单的本地 DNS 代理脚本FSR薄膜压力传感器使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用python操作mysql数据库

一、pymysql的使用 1.首先在python中安装pymysql模块(CMD窗口命令下)。 pip install pymsql 安装完成后导入import pymysql 2.pyysql 连接数据库的必要参数: 主机、端口、用户名。密码、数据库 注意:pymysql不能提供创建数据库的服务,数据库要提前创建 3.连接步骤: ​ -1. 建立数据库连...

在pycharm中运行python程序

安装PyCharm 安装过程取决于您的操作系统:   在Windows上安装PyCharm 运行.exe您已下载的文件,并按照PyCharm安装向导的说明进行操作。   在macOS上安装PyCharm 打开.dmg您已下载的软件包,并将PyCharm拖到Applications文件夹。   在Linux上安装PyCharm .tar.gz将您下载的存档打...

HBase 学习(一) Python操作Hbase

一,前言 二,包安装 三,表操作DDL 四,数据操作DML 正文 一,前言   上节讲到我们可以用JavaAPI进行Hbase的操作,但是很明显,Java的API很底层,用起来会很不方便,如果你们学习过Python,可以用Python来对Hbase进行操作。   happybase使用:https://happybase.readthedocs.io/e...

day14-python异常处理

1.     异常 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。最常用异常的形式  异常的常用形式 我们平时工作中最长用到的异常处理的形式: try:     正...

mayavi安装

Mayavi是python的一个包,提供方便的可视化方案。目前(20150809)Mayavi还没有py3的支持,以下安装环境在python 2.7.10下进行 安装Mayavi: 1. 通过pip install mayavi自动检测并且安装大部分的依赖包:     apptools、traits、traitsui、configobj、pyface、si...

2、python,for..in语句

for..in语句是循环语句,它迭代一个对象的序列,例如经历序列中的第一项。一个序列只是一个有序的项目的集合。 1 for i in range(1, 5): 2 print(i) 3 else: 4 print('for循环结束') 输出:1 2 3 4 for循环结束 它是如何工作的? 打印一个数字序列,我们使用内置的range函数生成...