5 个 Python 有用的 One-Liners,初学者也能看懂

5 个 Python 有用的 One-Liners,初学者也能看懂

图片 from 像素

现在我正在学习很多关于编程的知识(使用 JavaScript 和 Python),并且我正在解决网站编码练习中的许多挑战。因此,我看到了很多不同的解决方案,我很着迷 优化我的解决方案试图找到创造性的解决方案 超越 ifs 和循环。

除此之外,Python 是一门非常强大的语言, 允许我们用更少的行来解决问题 而不是使用其他语言,如 Java 或 C++。出于这个原因,前段时间我开始在我的 Python 代码中添加单行代码。在这篇文章中,我想出了 5 个对初学者非常有用的 Python 单行代码 并且很容易跟随你开始在这个梦幻般的单线世界。

什么?你不知道 Python 中的单线是什么吗? 让我解释一下:

什么是单行代码?

一个 单行代码 顾名思义,是一个 只占一行的代码 .想象一下,您以一种仅适合一行的方式压缩代码块,它将是单行的。您可以解决特定的问题 简洁的包装好的 仅在一行中。

但是如果你使用它要小心,因为你可以编写任何人都能理解的复杂的单行代码。如果您使用或创建复杂、令人困惑和难以理解的单行语句,最好不要使用它们。但是,如果您 简单易懂的单行 就好像你有超能力

这不是一个鲜为人知的做法,也不是只有最聪明的人才能理解的做法。几乎每种语言都有单行符,这是一种非常普遍的做法。甚至还有一个 编程亚文化 享受很多 为给定问题编写最短的代码 .

你应该在你的项目中使用单行吗?检查他们的 好处 并自己决定:

了解和使用单线的好处

使用one-liners,虽然可以在网上找到不同的意见,但是是一种编程实践,可以给我们带来很多好处,例如:

  • 它们是寻找的好方法 创造性的解决方案 到问题。
  • 诸如 Python 之类的一些语言允许我们创建出色的单行代码。
  • 您的代码将是 清除 如果你使用 正确的单行 .
  • 你会 减少代码行数 你必须写。
  • 能够编写单行语句令人难以置信 乐趣 .
  • 你会觉得真的 聪明的 当你完全理解它们时。
  • 你会 发现一些语言特性 为了给出更简洁的解决方案(例如 数组方法 、lambda 函数、三元运算符等)。

此外,如果您能正确理解单行语句,您将学习该语言和 你会成为一个更好的开发者 .

想一想,如果你不能理解或写出单行语句,你怎么可能希望理解或写出更复杂的语句?

已经期待在您的代码中使用这种做法了吗?这是我为初学者准备的 5 条单线,您将很容易理解:

1. 交换

您目前是否使用 3 条指令和一个辅助 var 交换两个变量?别这样了!这是一种只用一行来做到这一点的方法:

Swapping two variables using a one-liner

2. 检查字符串是否为回文

如果你最近几天一直在解决编程练习,你可能不得不检查一个字符串是否是回文。在这里,您有相应的单行:

Checking a palindrome using a one-liner

顺便一提!让我给你我的礼物 收藏网站以解决编码挑战

[

我最喜欢的 3 个网站来解决编码挑战

️ 如果您想在 2022 年成为更好的开发人员,为什么必须尝试他们。

媒体网

](/codex/my-3-favorites-websites-to-solve-coding-challenges-1bd3b47c6fd0)

3. 创建和填写列表

想象一下,你的老板要求你创建一个列表,并用前 10 个自然数的两倍填充它。你会怎么做?

正确的答案是……使用这个单行:

Creating a list using a one-liner

4. 将列表转换为字符串

我们在日常工作或解决编码挑战时必须面对的一个非常常见的问题是将列表转换为字符串,反之亦然。如果你能在一行中做到这一点,你的生活会怎样?

String to array and array to string using a one-liner

5.反转列表

是的,你噩梦中出现的经典问题又回来了。不过不用担心,你不必反转一个链表,只需一个普通的链表。

这个第一班轮是我发现单班轮精彩世界的那个。

Reversing a list using a one-liner

最后的想法

Python 是开发人员中最流行的编程语言之一。使用这种语言,我们可以做与其他语言相同的事情,但在 更简洁的方式 .利用语言的这种力量并使用单行,我们可以 作为开发人员改进在竞争性编程中竞争 也是。

尽管如此,我们不能忘记编写代码的重要性 可读可以理解的 .我们必须小心使用这种做法,永远不要认为我们是房间里最聪明的人。

在这篇文章中,我向你发现了 5 Python 单行代码 我非常喜欢并且 初学者可以理解的 .我希望他们帮助你,就像他们帮助我改进我的代码一样。

你以前知道这种做法吗?你在日常工作中使用单行吗?

结论

谢谢!非常感谢您阅读这篇文章。我很想知道你对此的看法,所以不要在评论中写出来,我会读你的。

反过来,如果这篇文章帮助你记住了,你可以给它一个掌声,并与你的战友分享。如果您不想错过我的任何文章,请不要忘记关注我。

关于作者

我的两大爱好是技术和交流,所以我会抓住一切机会谈论或撰写有关技术的文章。

想要连接?

[email protected]

Instagram

领英

YouTube

推特

谢谢! ❣️

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/15448/24360509

posted @   哈哈哈来了啊啊啊  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示