今天你需要知道的五个Python技巧(附代码)

无论你是高级AI工程师还是学生,都会在某些时候遇到Python编程语言。Python于1991年首次发布,很快成为程序员和技术人员最喜欢的语言。根据高收入国家的Stack Overflow question views,可以看出,相较其他语言,Python在2012年—2018年逐渐成为了最受欢迎的语言。

在我们开始之前,建议你了解一下Dan Bader的Python技巧书。在他的书中,Dan分享了一些关于如何在Python中更有效地编码的真实信息提示和技巧。如果你根本不了解Python,建议您可以使用Code Academy的Learn Python交互式课程。

技巧№1:强大的单线

你是否厌倦了阅读代码行并在条件语句中迷失?Python单行可能就是你想要的。例如,条件语句。

真的可以简化为:

如果你更加关注你编写的代码,你总能找到可以简化为单行的地方。除了条件语句之外,for循环也可以简化。例如,将四行中的整数列表加倍。

可以简化为一行:

当然,如果将所有内容都链接成一行,可能会有点麻烦。你需要确保你的代码中没有过度使用单行代码,因为人们可能会认为单行代码的广泛使用是“非Pythonic”。

技巧№2:快速字符串操作

字符串操作可能很棘手(没有双关语意),但Python隐藏了缩写,使你的生活更加轻松。要反转字符串,我们只需添加 为列表索引。

同样的技巧也可以应用于整数列表。在Python中,字符串操作非常简单。例如,如果要使用以下预定义变量输出句子str1 ,str2和lst3。

只需使用  方法和算术运算符即可创建所需的句子。

技巧№3:嵌套列表组合

itertools是很不错的Python库之一。想象一下,你的代码有十几个列表,经过一些操作,你得到了一个深度嵌套的列表。itertools正是你需要解决这个语法混乱。

从上面的示例中可以看出,我们可以使用嵌套列表和字符串组合。join()itertools 和 .combinations()method in itertools也是强大的工具,用于从输入iterable返回元素的长度子序列。

技巧№4:简单的数据结构

回到技巧№1,使用单行程序来初始化Python中的数据结构也非常容易。Harold Cooper使用以下代码实现了单行树结构:

上面显示的代码只是定义了一个树,它是一个默认值为树的字典。其他单线功能,如素数发生器。

你可以在Github和Stack Overflow上找到。Python还具有强大的库Collections ,可以帮助你解决各种现实问题,而无需编写冗长的代码。

技巧№5:轻松打印

最后一招是我希望我早些时候知道的。原来来打印字符串作为一个逗号分隔的字符串数组,我们并不需要使用  .join()和循环。

这个简单的单行将做:

另一个整洁的printing 技巧是利用enumerate。enumerate是Python的内置函数,非常有用。因此,而不是写一个四行代码来打印。

只需两行就可以完成同样的工作:

Python中有成千上万的技巧,如果你有想要分享给大家的技巧,可以在文章底部留言。

信息来源:https://towardsdatascience.com/five-python-tricks-you-need-to-learn-today-9dbe03c790ab

(0)

相关推荐

  • Python字符串及其简单格式化

    Python字符串及其简单格式化

  • 十套技巧提升你的Python编程水平

    毫无疑问,python是一种简单.流行和易于理解的语言.python有很多不同于其他的语言. 为了用python编写更好的代码,我们仍然可以改进一些事情.在这篇博客中,你会学到10个技巧,让你的pyt ...

  • 万字长文丨大白话带你由浅入深Python编程语言

    Life is short, you need Python.(人生苦短,我用 Python.) --Bruce Eckel 前言 听说现在是全民 Python 的时代,虽然不知道事实如何,但学会 P ...

  • ArcGIS 每天一个高级制图技巧:11 最好看的整体轮廓线及Python实现附代码下载

    前言:介绍使用Python和地理处理工具制作整体连片的轮廓线条. 效果展示 两种效果的展示对比如下,靠上的图是整体轮廓线的效果,下图是使用的默认轮廓效果,直观来看,上图的观感更统一整体,下图显得更细碎 ...

  • Python 炫技操作:五种 Python 转义表示法

    转自:Python编程时光 1. 为什么要有转义? ASCII 表中一共有 128 个字符.这里面有我们非常熟悉的字母.数字.标点符号,这些都可以从我们的键盘中输出.除此之外,还有一些非常特殊的字符, ...

  • 【Python从入门到精通】(二十五)Python多进程的使用

    [Python从入门到精通](二十五)Python多进程的使用 您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本篇重点介绍Python多进程的使用,读者朋友们可以将多进程和多线程两者做一个对比 ...

  • 诚之和:Python五种Python解释器的表示什么

    这期内容当中小编将会给大家带来有关Python五种Python解释器的表示什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获. Python是一门解释器语言,代码想运 ...

  • 掌握五种运笔技巧写字顺手

    线条是书法的灵魂,书法功底深不深,看线条质量就能一览无遗.质量高的书法线条流畅圆润,点画往来错落有致,笔法干净利落,这是怎么写出来的呢?很多写书法的朋友知道藏锋和露锋,知道中锋和侧锋,其实这只是基础起 ...

  • 行书五种“呼应”技巧

    行书五种“呼应”技巧

  • 如何将Python写的代码打包成.exe可执行文件

    有时候我们需要将自己写的代码打包成exe文件,给别人使用需要怎么办呢?以下将讲解Python代码如何打包成.exe文件. 1. 下载pyinstaller 因为Python中有很多三方包,我们想要这些 ...

  • 如何使用 Python 执行 js 代码?

    为什么要引出Python执行js这个问题? 都说术业有专攻,每个语言也都有自己的长处和短处.在爬虫方向,Python绝对是扛把子,近几年随着AI的火爆,需要各种各样的数据,所以,爬虫需求也跟着水涨船高 ...

  • 学少儿声乐的五个练习技巧

    一.吸气 想象自己处于一个美丽的花园之中,深深地闻了一下鲜花的异香.记住这种感觉,这就是歌唱的吸气,这样吸气才深.吸气要用鼻和口同时自然的进行,尽力做到平稳柔和. 二.呼气 呼气的方法就是利用横膈膜的 ...