揭秘鲜为人知的Python功能 Python API入门 Python作为一门热门的编程语言 3月份以来其就业前景有所下降 Facebook为Python代码开源静态分析器 使用Python进行SEO的自然语言处理简介 Python是一种很好的全方位的语言为贸易商 如何在Python中使用类 Python对其社区以及更广泛的数据科学应用程序的重要性 Python 3.9计划发布六个alpha,五个beta预览版和两个候选版本 51本最佳Python书籍推荐 Python和Django可以帮助您更快地构建出色的应用程序和网站 将短波天线与RTL-SDR和PYTHON进行比较 不会C语言也可以是资安高手 学好Python就能和骇客大战 Evilnum集团以基于Python的新型RAT瞄准金融科技公司 Python编程:Microsoft和NASA发布学生学习门户 如何在Python中使用if语句 为什么Python不会很快消失 Python编程:微软最新的初学者课程着眼于为NASA项目开发 可视化的Datapane Python工具动手指南 物联网如何在不久的将来改变我们的体验 计算机操作系统的使用率 大脑般的计算机首次亮相 智能电视是印度的未来 小米是印度的先驱 物联网和医疗保健技术融合以提供更好的患者护理 超级电容器Usurp电池技术 OP-ED:第四次工业革命中蓬勃发展 研究显示长期演进(LTE)物联网(IOT)市场稳定增长 BITS Pilani Hyd孵化创业公司开发支持IoT的智能面罩 物联网在航运和海事行业中的作用 基于云的数据库市场2020年研究分析 艾默生以16亿美元收购美国技术软件公司OSI 2020年将提供7种基于分析的健身跟踪软件 新的恶意软件使用Tor和Bittorrent开采加密和窃取资金 数以百万计的WordPress网站正在通过最新的插件错误进行探测和攻击 保护您的网站免受数据泄露的简单方法 多年的物联网黑客攻击,但我们实际上学到了什么 如何在2020年成为不受限制的免费Fire黑客 阿根廷移民:黑客窃取了秘密情报文件 像职业黑客一样,这个少年攻击了学校服务器并强迫在线课程停止 特斯拉模型3:这是黑客在您的屏幕上发现的问题 如果每个人都讨厌面向对象的编程,那么为什么它是如此广泛地展开 新的莫尔黑德天文馆图画书探索了其第一位技术员的故事 Windows和Mac的3个快速提示 DOOM正在运行妊娠测试?程序员通过其他设备尝试 Cookies能解决您的计算机问题吗 Gift在NKU建立了计算机科学专业教授职位 OSU的计算机漏洞暴露了1,700名学生和教职员工的个人信息 NSF计算机与信息科学与工程系副主任于9月11日进行虚拟演讲 终极防御:什么是气隙计算机 2020年医疗保健市场的物联网全球增长分析
您的位置:首页 >开发 >

揭秘鲜为人知的Python功能

当我了解Python的新功能或注意到其他一些人不知道该功能时,便记下了它。

在过去的几周中,我本人最近了解了一些有趣的功能。

这里是这些功能的简要介绍,以及每个功能的概要。

divmod

这是一个非常有用的功能。该divmod()函数%对两个数执行模数除法,然后返回商和余数。例如:

divmod(5,2)

[Out]:(2, 1)

这只是在找到我们可以2放入5的次数,而没有除以得到2商的商。在此之后,我们还有1剩余的,这是我们剩下的。

这对于返回流程运行所花费的时间(小时,分钟和秒)特别有用。

理解力

这绝对是Python最有用的功能之一。理解表达式是必不可少的。最常见的是列表理解。我敢肯定你们中的绝大多数会看过这些:

vals = [1、2、3、4、5] [i ** 2 for i in vals]

[Out]:[1, 4, 9, 16, 25]

但是我们不限于那些方括号。我们可以使用几乎完全相同的语法定义生成器表达式:

(i ** 2代表我在瓦尔斯)

[Out]: at 0x7f0281730fc0>

当然,生成器中的每个元素仅在被调用时才输出,我们可以这样处理list():

列表((i ** 2 for vals))

[Out]:[1, 4, 9, 16, 25]

只需对语法进行一些小的更改,我们甚至可以使用字典理解来构建字典:

{i:i ** 2 for i in vals} [Out]: {1:1,

2:4

3:9

4:16

5:25}

皮套

此字符串方法特别有趣。它的功能类似于lower。但是,casefold尝试更积极地标准化更广泛的字符。

在大多数情况下,lower和casefold相同的行为,但偶尔,他们不这样做:

“ς” .casefold()#ς和σ均为希腊字母sigma [Out]: “σ”

相比之下,使用lower:

“ς” .lower()#但是,lower将它们识别为不同的[Out]: “ς”

[Out]:False

在这里,两个sigma已经都是小写。根据使用情况,它可能会按预期运行。

但是,如果我们打算比较两个等效的希腊词,一个使用σ,另一个使用ς,则只casefold能使我们准确地比较它们:

希望您从本文中有所收获。特别是,divmod和casefold都是非常有趣的功能,我个人从来没有使用过,直到最近。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。