百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

用于日常编程的 11 个 Python 单行代码

off999 2024-10-02 18:46 46 浏览 0 评论

可读性的惊人 Python 代码片段

Python 是一种通用编程语言,可用于构建任何规模的项目,并为开发人员提供编写逻辑清晰代码的条件——即使是大型项目。

Python 的设计理念通过强制使用缩进来显式定义代码块来促进代码的可读性。但是,仅仅拥有良好缩进的代码并不一定意味着您的代码也清晰且编写良好。

“可读性很重要。” — Python之禅


与大多数其他通用编程语言相比,Python 的最大优势之一是它不那么冗长。不过,为了简洁而牺牲代码的可读性绝不是一个好主意。在许多情况下,单线可能弊大于利。试图通过将(复杂的)语句放在一起来减少代码行数实际上会破坏代码的可读性。

话虽如此,单行代码还可以帮助您保持代码整洁并使其看起来更加 Pythonic。在本文中,我们将探讨一些这样的案例,并了解如何在常见的编程结构中使用有用的单行代码。


1.合并字典

从 Python 3.9 开始,您只需使用|运算符即可合并字典:

dict1 = {'a': 1, 'b': 2} 
dict2 = {'b': 3, 'c': 4, 'd': 5} 
dict1 | dict2 

按备用键排序

有时,我们需要通过备用键对元素列表进行排序

sorted([-5, -1, 2, 3, 4], key=lambda x: abs(x))

展开列表中的列表

当我们需要展开列表中的列表时。列表迭代应该可以解决问题:

nested_lists = [[1, 2], [3, 4, 5], [6]]
[item for inner_list in nested_lists for item in inner_list]

交换变量

在大多数编程语言中,为了交换两个变量的值,我们需要引入第三个临时变量。在 Python 中,这可以通过单行来实现

a = 10 
b = 20 
a, b = b, a 
print(a,b)

为多个变量赋值

a, b, c = 10, False, 'Hello World'

打开文件

与文件等资源进行交互是日常编程中的常见任务。一个典型的用例是当我们需要读取文件的内容时。您可以使用上下文管理器,而不是花费时间和代码行来与资源交互并捕获错误,如下所示。

Python 中的上下文管理器是一个定义运行时上下文并在进入上下文之前和退出上下文之后实现特定功能的对象。

with语句将打开文件并在运行时上下文终止后(或出现问题时)自动关闭它:

with open('file.txt','r') as f:
    content = f.readlines()

多格式输出字符串

>>> n_processes = 1 
>>> f"{n_processes} process{' is' if n_processes == 1 else 'es are'} running" 
'1 process is running' 
>>> n_processes = 2 
>>> f"{ n_processes} process{' is' if n_processes == 1 else 'es are'} running" 

Lambda 函数

Lambda 函数是单表达式匿名函数。它们可以帮助您编写简洁的内联函数

>>> circle_area = lambda r: math.pi * (r ** 2) 
>>> circle_area(10) 
314.1592653589793

map函数

我们经常需要对一组元素应用一个函数,这正是这样map()函数做的事情

>>> nums = [1, 2, 3, 4, 5] 
>>> nums_squared = list(map(lambda n: n**2, nums)) 
>>> nums_squared 
[1, 4, 9, 16, 25 ]

计算累计和

itertools.accumulate()如果需要计算数值的累积/运行总和,这是一个完美的函数。

>>> import itertools 
>>> list(itertools.accumulate([1, 2, 3, 4, 5])) 
[1, 3, 6, 10, 15]

列表、集合和字典推导

列表、集合或字典推导可以帮助您编写更清晰、更 Pythonic 的代码。可以仅在一行中使用推导式,而不是使用传统的循环。

例如,为了过滤列表,可以使用以下约定:

>>> numbers = [1, 2, 3, 4, 5] 
>>> [num for num in numbers if num > 3] 
[4, 5]

感谢阅读,happy code!

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: