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

30个Python程序员需要知道的编程技巧,可以让你的工作事半功倍

off999 2024-09-18 22:40 62 浏览 0 评论

1.直接交换2个数字的位置

Python 提供了一种直观的方式在一行代码中赋值和交换(变量值)。如下所示:

在上面代码中,赋值的右侧形成了一个新元组,而左侧则立刻将该(未被引用的)元组解包到名称<a>和<b>。

待赋值完成后,新元组就变成了未被引用状态,并且被标为可被垃圾回收,最终也就发生了数字交换。

2.链接比较操作符

比较运算符的聚合是另一种有时用起来很顺手的技巧。

3.使用三元操作符进行条件赋值

三元操作符是 if-else 语句(也就是条件操作符)的快捷操作

下面举两个例子例子,展示一下可以用这种技巧让你的代码更紧凑更简洁。

下面的语句意思是“如果 y 为 9,就向 x 赋值 10,否则向 x 赋值 20”。如果需要,我们可以扩展这个操作符链接:

同样,我们对类对象也可以这样操作:

在上面这个例子中,classA 与 classB 是两个类,其中一个类构造函数会被调用。

4.使用多行字符串

这个方法就是使用源自 C 语言的反斜杠:

另一个技巧就是用三引号:

上述方法的一个常见问题就是缺少合适的缩进,如果我们想缩进,就会在字符串中插入空格。

所以最终的解决方案就是将字符串分成多行,并将整个字符串包含在括号中:

5.将一个列表的元素保存到新变量中

我们可以用一个列表来初始化多个变量,在解析列表时,变量的数量不应超过列表中的元素数量,否则会报错。

6.打印出导入的模块的文件路径

如果你想知道代码中导入的模块的绝对路径,用下面这条技巧就行了:

7.使用交互式“_”操作符

其实这是个相当有用的功能,只是我们很多人并没有注意到。

在 Python 控制台中,每当我们测试一个表达式或调用一个函数时,结果都会分配一个临时名称,_(一条下划线)。

这里的“_”是上一个执行的表达式的结果。

推荐下小编的Python学习q u n 227-435-450,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的Python资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。

8.字典/集合推导

就像我们使用列表表达式一样,我们也可以使用字典/集合推导。非常简单易用,也很有效,示例如下:

注意:在这两个语句中,<:>只有一处差异。另外,如果想用 Python3 运行以上代码,要把 <xrange> 替换为 <range>。

9.调试脚本

我们可以借助 <pdb> 模块在 Python 脚本中设置断点,如下所示:

我们可以在脚本的任意位置指定<pdb.set_trace()> ,然后在那里设置一个断点,非常方便。

10.设置文件分享

Python 能让我们运行 HTTP 服务器,可以用于分享服务器根目录中的文件。启动服务器的命令如下:

上述命令会在默认端口 8000 启动一个服务器,你也可以使用自定义端口,将端口作为最后元素传入上述命令中即可。

11.在Python中检查对象

我们可以通过调用 dir() 方法在 Python 中检查对象,下面是一个简单的例子:

12.简化if语句

我们可以通过如下方式来验证多个值:

if m in [1,3,5,7]:

而不用这样:

if m==1 or m==3 or m==5 or m==7:

对于in操作符,我们也可以用‘{1,3,5,7}’而不是‘[1,3,5,7]’,因为‘set’可以通过O(1)获取每个元素。

13.在运行时检测Python的版本

有时如果当前运行的 Python 低于支持版本时,我们可能不想执行程序。那么就可以用下面的代码脚本检测 Python 的版本。还能以可读格式打印出当前所用的 Python 版本。

另外,你可以将上面代码中的 sys.hexversion!= 50660080 替换为 sys.version_info >= (3, 5)。

在 Python 2.7 中运行输出为:

在Python 3.5中运行输出为:

14.组合多个字符串

如果你想拼接列表中的所有 token,那么看看下面的例子就明白了:

>>> test = ['I', 'Like', 'Python', 'automation']

现在我们从上面列表的元素中创建一个字符串:

>>> print ''.join(test)

15.翻转字符串/列表的4种方式

我们会得到结果“nohtyP tseT”。

上面的命令会得到输出结果 [5, 3, 1]。

16.使用枚举

使用枚举可以很容易地在循环中找到索引:

17.在 Python 中使用枚举量

我们可以用如下方法来创建枚举定义:

18.从函数中返回多个值

支持这种功能的编程语言并不多,然而,Python 中的函数可以返回多个值。

可以参考下面的例子看看是怎么做到的:

19.使用*运算符解压缩函数参数

*运算符提供了一种很艺术的方式来解压缩参数列表,参看如下示例:

20.使用字典来存储表达式

21.一行代码计算任何数字的阶乘

22.找到一个列表中的出现最频繁的值

23.重置递归限制

Python 将递归限制到 1000,我们可以重置这个值:

提示:在有必要时才使用该技巧。

24.检查一个对象的内存使用

在 Python 2.7 中,一个 32-bit 的整数值会占用 24 字节,而在 Python 3.5 中会占用 28 字节。我们可以调用<getsizeof> 方法来验证内存使用。

在 Python 2.7 中:

在 Python 3.5 中:

25.使用_slots_减少内存消耗

不知道你是否注意过你的 Python 程序会占用很多资源,特别是内存?这里分享给你一个技巧,使用 <__slots__> 类变量来减少程序的内存消耗。

很明显,从解雇中可以看到节省了一些内存。但是应当在一个类的内存占用大得没有必要时再使用这种方法。对应用进行性能分析后再使用它,不然除了会让代码难以改动外没有什么好处。

26.使用拉姆达来模仿输出方法

27.从两个相关序列中创建一个字典

28.用一行代码搜索字符串的前后缀

29.不使用任何循环,构造一个列表

如果输入列表中有嵌入的列表或元组作为元素,那么就使用下面这种方法,不过也有个局限,它使用了 for 循环:

30.在Python中实现一个真正的switch-case语句

下面是使用字典模仿一个 switch-case 构造的代码示例:

结语

希望上面列出的这些 Python 技巧和建议能帮你快速和高效地完成 Python 开发,可以在项目中应用它们。欢迎留言评论!


相关推荐

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

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》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: