运维开发网

分享高效运行Python代码的3个简单技巧

运维开发网 https://www.qedev.com 2022-04-25 14:47 出处:网络
这篇文章主要介绍了分享3个简单的Python代码高效运行技巧,下面主要分享三个有效的,方便理解的,执行高效的实用技巧,需要的朋友可以参考一下

这篇文章主要介绍了分享3个简单的Python代码高效运行技巧,下面主要分享三个有效的,方便理解的,执行高效的实用技巧,需要的朋友可以参考一下


1. 引言

朋友在日常工作中使用Python实现一些简单的功能是必不可少的,但是不同的人写的代码效率往往是不一样的。本文重点介绍三种实用技巧,它们在常见情况下有效、易于理解且执行高效。

废话少说,我们开始吧!!!


2. 获取字典的值

让我们假设我们有下面的字典:

my_dict = {'first_name': 'Michaela',? ? ? ? ? ?'last_name': 'Kraushaar',? ? ? ? ? ?'age': 36,? ? ? ? ? ?'job': 'Pfleger',? ? ? ? ? ?'country': 'Antarktis'}

一般来说,我们可以直接用方括号从字典中获取每个键对应的值,比如用my _ dict[# 39;国家# 39;]以获得与国家对应的值Antarktis。但是,如果我们的键值在字典中不存在呢?我们经常会遇到以下错误:


在上图中,我们尝试获取关键城市对应的值。这时候因为城市不存在,我们会抛出一个KeyError的异常,终止我们代码的执行。
当然,我们可以添加一个try-catch语句来捕捉相应的异常,但是我们可以有更好的选择,那就是使用内置函数。使用以下代码获取()。


可以看出,使用get()内置函数效率更高。同时,如果键不存在,也不会触发异常,而是返回None,如下所示:


除了第一次,内置函数get()还可以传入额外的输出信息。如果该键不存在,示例如下:


建议:

尝试使用get()函数而不是方括号来获取字典中某个键的值。


3. 循环中使用enumerate

通常我们需要遍历一个范围,比如list和dictionary,还需要处理每个元素对应的索引。

根据之前c/c++的经验,大部分人倾向于在循环中使用range(len(iterable))来遍历,但是这里更推荐使用enumerate(iterable),因为这种方法往往效率更高。

比较如下:


虽然上面两种实现结果相同,但enumerate(iterable)显然更方便,可读性更好。除此之外,我们还可以自己决定,索引下标开头的值,如下所示:

此外,使用函数enumerate(iterable ),可以方便地生成下标和元素组合的元组,代码如下:


建议:

尝试使用enumerate()函数遍历iterable对象中的元素。


4. 使用f-strings来拼接和打印字符串

打印格式可以使用函数format()。它允许用简单的占位符进行格式化。

一般来说,f-strings在要格式化的字符串开头有一个字母F,字符串中有多个占位符{}。

如下所示:



5. 总结

本文介绍日常工作中常用的三个小技巧。这些小技巧都是工作中的小细节,但是使用它们可以让我们的代码更加简洁,易于修改,效率更高。

关于分享三个简单的Python代码高效操作技巧的这篇文章到此结束。更多相关Python技巧,请搜索源搜网之前的文章或者继续浏览下面的相关文章。希望大家以后能多支持源搜网!


 

0

精彩评论

暂无评论...
验证码 换一张
取 消