首页/文章/ 详情

Python的类型提示

6月前浏览2018

本文摘要(由AI生成):

Python作为动态类型编程语言,灵活性虽高但易引发混淆。自3.5版起,Python支持类型指定,但操作繁琐。3.9版对此进行了改进,通过类型提示使代码意图更明确,有助于调试和维护。例如,指定函数参数和返回值的类型,编辑器能迅速识别潜在问题。Python 3.9的beta版已发布,正式版预计10月面世。类型提示的引入使Python在保持动态特性的同时,增强了静态类型检查的能力。

Python 是动态类型的编程语言,这就意味着我们不需要在代码中指定数据类型。但是这么做有时候容易让人困惑,此时灵活性就成为了缺点。

从 3.5 版本开始,我们可以指定类型,但是仍然非常麻烦。3.9版本对此进行了改进,大家看下面的这个例子:

▲左侧没有类型提示, 右侧有类型提示

由于某个神秘的原因,我们想通过上图所示的 add_int 函数,将相同的数字相加到一起。但是编辑器并不能很好地领会我们的意图,由于两个字符串也可以使用 + 进行连接所以并没有给出警告。

现在我们可以指定函数的参数类型为 int,编辑器就能够立即识别出上述问题。

通过类型提示,我们还能看到非常具体的类型,例如:

任何地方都可以使用类型提示,由于有了新的语法支持,看起来清爽多了。

上图我们将 sum_dict 函数的参数定义为字典类型,将其返回值定义为 int 类型。test 的定义时也指定了类型。

C++可用auto声明变量类型,让编译器去判断。python又搞类型提示。感觉是“动态语言静态化,静态语言动态化”。不过,python加的是类型提示又不是类型声明,跟静态语言还是有区别的。类型提示对调试、维护都有帮助。

PS: Python 发布了版本号为 3.9.0b3 的 beta 版,Python 3.9 的正式版预计10月发布。


来源:数值分析与有限元编程
pythonUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-02
最近编辑:6月前
太白金星
本科 慢慢来
获赞 5粉丝 8文章 318课程 0
点赞
收藏
作者推荐

摆地摊用英语怎么说?

这两天,你被“地摊经济”刷屏了吗?身边的小伙伴有没有开始行动起来呢?一夜之间,“地摊经济”火遍大江南北。今天我们就来学习一下与“地摊”有关的地道英语。 摊主1. vendor: [ˈvendɚ] n. 小贩;摊贩;(某种产品的) 销售公司;(房屋等的) 卖主2. peddler:[ˈpedlə(r)] n. 流动小贩;货郎3. hawker:[ˈhɔːkə(r)] n. 沿街叫卖者;小贩 摊位说到“摊位”,一般用3个词表达。stand:[stænd] 货摊 stall:[stɔːl] 货摊, 售货亭 booth:[buːθ] 临时货摊(或放映棚等) 那么,booth、stall、stand有什么区别呢?booth可指一个小隔间,或两面、三面围起来的小空间,可以是电话亭、雅座、售货摊、展位等。stall一般侧重于集市上的摊位。我们的夜市上的摊位就可以叫stall。另外,stall做动词时表示暂停、推后、拖延、熄火等,用法也比较常见。例如:Negotiations remained stalled yesterday in New York.昨天在纽约进行的谈判依然陷于停滞状态。stand指设在户外或大型公众建筑物内的小店,售货摊。例如:She bought a hot dog from a stand on a street corner.她从街角的小摊上买了个热狗。与booth和stall相比,stand 更侧重于独立摊位。 摆地摊那“摆地摊”这个动作怎么说呢?become a street vendorset up a street vending stall摆地摊,其实也就是在街边卖东西,可用 street vending 表示。例如:He had his street vending licence taken away.他的街头行业执照被收缴了。来看看China Daily对“地摊”的报道:Cities around China started allowing people to set up roadside booths or food stalls on streets on a regular basis over the weekend.国内多个城市开始允许在周末定期摆设路边摊或排挡。The vendors had been banned to keep the cities clean, and their return is expected to help increase people's incomes and revive local economies hit hard by the novel coronavirus outbreak.此前,各地为保持市政整洁禁止摆摊。如今,地摊的回归有望帮助人们增加收入,并重振受到疫情重创的地方经济。Night markets and food stalls can be opened in designated areas in parks, public squares and empty spaces as long as they don't interrupt traffic and local life. They also have to pass environmental protection assessments.允许利用有条件的公园、广场、空场,在不扰民、不影响交通、不影响市民休闲、不污染环境的前提下,开办夜市、排档。来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈