前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何让别人看懂你的函数

如何让别人看懂你的函数

作者头像
罗罗攀
发布2021-03-23 14:46:31
6490
发布2021-03-23 14:46:31
举报
文章被收录于专栏:有趣的Python和你

前言

紧接上话,我们来看看函数定义还有哪些冷知识。

类型提示

当我在看一些第三方库时,看到了如些的写法。

代码语言:javascript
复制
def add(x:int, y:int) -> int:
    return x + y

这里的冒号和箭头是什么东西了,当时是很奇怪这里的写法,后面在网上查阅资料时,说是type hints,也就是类型提示。

众所周知,Python 是动态类型语言,运行时不需要指定变量类型。这一点是不会改变的,但在 Python 3.5 引入了一个类型系统,允许开发者指定变量类型。它的主要作用是方便开发,供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。

很明显,这种写法易于理解代码,毕竟程序员一大半时间都在看代码,而不是写代码。

例如上面的代码,我们就知道传入的x和y是整数型,返回的也是整数型,但是我们需要注意的是,如果不按照其指定类型传入参数,代码也是不会报错的。

代码语言:javascript
复制
def add(x:int, y:int) -> int:
    return x + y

value = add(1.2, 1.3)
print(value)

2.5

这是pyecharts库的部分源码,通过函数定义,我们就可以看出参数的类型。

代码语言:javascript
复制
def add_yaxis(
        self,
        series_name: str,
        y_axis: types.Sequence[types.Union[types.Numeric, opts.BarItem, dict]],
        *,
        is_selected: bool = True,
        xaxis_index: types.Optional[types.Numeric] = None,
        yaxis_index: types.Optional[types.Numeric] = None,
        is_legend_hover_link: bool = True,
        color: types.Optional[str] = None,
        is_show_background: bool = False,
        background_style: types.Union[types.BarBackground, dict, None] = None
  • series_name 默认的参数类型就是字符串
  • is_show_background默认的参数类型就是布尔型,而且默认值是False

学废了吗?我们下期再见~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 类型提示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档