千家信息网

有哪些Python功能

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"有哪些Python功能",在日常操作中,相信很多人在有哪些Python功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"有哪些Python功能"的疑惑
千家信息网最后更新 2025年11月07日有哪些Python功能

这篇文章主要介绍"有哪些Python功能",在日常操作中,相信很多人在有哪些Python功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"有哪些Python功能"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

divmod

这个函数非常有用,它能对两个数执行模除%运算,然后返回商和余数。例如:

divmod(5, 2) [Out]: (2, 1)

这只是在找到可以将2拟合为5的次数,我们不需要拆分这个数,就可以得出商为2,1为余数。对于计算返回进程运行所需的时间(以小时、分钟和秒为单位)特别有用,就像这样:

start =datetime.datetime.now() ... # process code goes hereend =datetime.datetime.now()# we get the total runtime in seconds runtime = (end - start).seconds # wewill assume 30000# how many hours are in these secs, what are the remainingsecs? hours, remainder = divmod(runtime, 3600)# now how many minutes and seconds arein our remainder? mins, secs = divmod(remainder,60)print("{:02d}:{:02d}:{:02d}".format(hours, mins, secs)) [Out]: "08:00:08"

casefold

这是一个特别有趣的字符串方法,它的功能类似于lower。,但casefold试图更积极地标准化更广泛的字符。在大多数情况下,lower和casefold的行为相同,但有时它们不相同:

"ς".casefold() # both ς and σ are the Greek letter sigma[Out]:"σ"

相比之下,使用lower:

"ς".lower() # however, lower recognizes them as different[Out]:"ς" [Out]: False

在这里,两个sigma已经都是小写。根据使用情况,它可能会按预期运行。但是,如果打算比较两个等效的希腊语单词,一个使用σ,另一个使用ς。尽管相同,但只有casefold才能让我们准确地比较它们:

"ἑρμῆσ" == "ἑρμῆς" [Out]:False "ἑρμῆσ".lower() == "ἑρμῆς".lower() [Out]:False "ἑρμῆσ".casefold() == "ἑρμῆς".casefold() [Out]:True

*args, **kwargs

有时你可能会看到函数定义包含这两个参数,例如 def func(x,y,* args,** kwargs)。

它们都非常简单,两者都允许我们将多个值传递给一个函数,然后将其打包到一个生成器中。关于是否将列表/生成器传递给标准参数,其结果是这样的:

def func(values):     for x in values:         print(x, end=" ")func([1,2, 3]) [Out]: '1 2 3 '

使用* args 时,我们应该将每个值作为新参数传递,而不是将它们全部包含在列表中。

def func(*values):     for x in values:         print(x, end=" ")func(1,2, 3) [Out]: 1 2 3

注意,不需要输入* args,只需输入* values。由于单个星号*,它被定义为* args,这和使用的变量名称无关。* args只是根据传递给函数的参数创建一个生成器对象。** kwargs创建字典。

因此,可以这样使用名称、关键字参数:

def func(**values):     for x in values:         print(f"{x}:{values[x]}")func(x=1, y=2, z=3)[Out]: x: 1        y: 2        z: 3

同样,可以随意调用变量,在这种情况下,使用** values。通过使用双引号将其定义为**kwargs。

列表理解

理解表达式是必不可少的,这绝对是Python最有用的功能之一。最常见的是列表理解,绝大多数人都看过以下内容:

vals = [1, 2, 3, 4, 5][i**2 fori in vals] [Out]: [1, 4, 9, 16, 25]

但不仅可以用方括号,你还能用几乎完全相同的语法定义生成器表达式:

(i**2 for i in vals) [Out]:  at 0x7f0281730fc0>

当然,生成器中的每个元素仅在被调用时才输出,我们可以使用list()来做到这一点:

list((i**2 for i in 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}

到此,关于"有哪些Python功能"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

功能 参数 生成器 生成 相同 两个 函数 学习 字典 情况 有用 余数 变量 只是 只需 名称 字符 方法 更多 标准 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小学网络安全班会设计 网络安全技术课程论文选题 网络技术研究院章程 上海遨云互联网科技有限公司 网络安全巡查员如何监控 徐工办公云服务器端口 计算机病毒查杀和网络安全 语音会议软件开发有多少 航嘉500服务器电源家用可以吗 网易版我的世界服务器奖励箱 品牌网络技术服务品质保障 专业学习网络安全技术的网站 数据库安全管理与备份 江苏特种网络技术服务标准 我心中的网络安全关大讨论 x86和云服务器有什么关系 游戏软件开发公司ppt图片 lol在广东的服务器云空间 cod16亚服服务器拥堵 紫宸殿网络安全ppt 苏州推广软件开发销售价格 石柱网络安全宣传 滁州回收服务器价格 青岛联想服务器总代理公司 软件开发需要选什么科 网易版我的世界服务器奖励箱 姜堰区个性化网络技术厂家价格 网络安全比赛小说 服务器 诊断卡 大二网络技术实训总结
0