0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

盘点10个一行强大的、有趣的Python源代码

如意 来源:今日头条 作者:Jackpop 2020-10-08 14:33 次阅读

Python是一门非常简洁而优美的编程语言,在其他编程语言中需要繁琐的代码逻辑才能完成的事情,往往在Python中一行就可以解决。

这样,它不仅可以减少开发工作量,还能够大大提升可读性,避免在开发复杂逻辑过程中造成的失误。

本文,就来给大家介绍10个一行代码到底有多强大!

1. 交换变量

如果大学学过C/C++编程课的同学,对于交换变量一定不会陌生,这是最基础,也是非常常用的。

如果用C/C++实现交换变量,需要这样的操作:

int a, b, c;

c = a;

a = b;

b = c;

而在Python中,一行代码就可以完成变量的交换。

# a = 1;b = 2

a, b = b, a

# print(a,b) 》》 2 1

这样,我们就不需要去额外定义一个临时变量,不仅简单,而且非常直观。

2. 多变量分配

如果你在分配变量时同时包含多种类型的变量,这在很多编程语言中是无法实现的,但是在Python中一行代码就可以实现:

a, b, *c = [1,2,3,4,5]

# print(a,b,c) 》》 1 2 [3, 4, 5]

在Python中,可以通过符号*把列表元素分配给指定的变量,这也叫unpacking。

3. 每隔一个元素求和

如果有这么一个列表[1,2,3,4,5,6],你想每隔一个元素进行求和[2, 4, 6],可以这样使用:

# a = [1,2,3,4,5,6] s = sum(a[1::2]) # print(s) 》》 12

这里,不需要利用复杂的逻辑,只需要合理利用Python切片就可以实现,[1::]标识,从第2个元素直到列表结束。

4. 删除多个元素

# a = [1,2,3,4,5]

del a[::2]

# print(a) 》》 [2, 4]

强大的切片语法也可以用于一次删除多个列表元素。

5. 将文件行读入到数组

如果条件或循环语句比较简单的话,可以利用列表达式去简化代码:

c = [line.strip() for line in open(‘file.txt’)]

6. 将字符串写入文件

对比于其他编程语言常用的open、close去读写文件,Python提供的with方法更加简单,而且不用特意去关闭文件:

with open(‘file.txt’, ‘a’) as f: f.write(‘hello world’)

7. 创建清单

可以使用内联for循环从其他列表中动态创建列表。您可以直接修改值,例如,下面示例中的字符串连接:

l = [(‘Hi ’ + x) for x in [‘Alice’, ‘Bob’, ‘Pete’]]

# print(l) 》》 [‘Hi Alice’, ‘Hi Bob’, ‘Hi Pete’]

8. 列表映射

可以使用Python的 map()函数将每个列表元素转换为另一种类型:

l = list(map(int, [‘1’, ‘2’, ‘3’]))

# print(l) 》》 [1, 2, 3]

9. 集合创建

列表达式除了使用简单的for循环语句,还可以结合条件语句一起使用:

squares = { x**2for x in range(6) if x 《 4 }

# print(squares) 》》 {0, 1, 4, 9}

10. 回文检查

回文检查是笔试题经常会出现的一类问题,简单来说,它就是向前和向后都读取相同的字符,这也难倒了不少应届毕业生,利用Python,一行代码就可以完成:

# phrase = ‘deleveled

isPalindrome = phrase == phrase[::-1]

# print(isPalindrome) 》》 true

结语

进阶Python过程中,会涉及的编程技巧远不止于此,要想深入并精通Python,需要我们持续学习,并且不断的总结。

提升编码技能最简单有效的方法可以总结两点:“多看别人代码,多让别人看自己的代码”。

不同人的思路,实现方法不尽相同,看别人代码过程中,可以看到与众不同的编码方式,可以从中汲取一些优点。

多让别人review自己的代码,能够不断的鞭策、激励自己改掉编码过程中的不好习惯,错误用法。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    577

    浏览量

    20485
  • 源代码
    +关注

    关注

    96

    文章

    2944

    浏览量

    66656
  • python
    +关注

    关注

    55

    文章

    4778

    浏览量

    84439
收藏 人收藏

    评论

    相关推荐

    分享50条经典的Python一行代码

    今天浩道跟大家分享python学习过程中非常经典的50条一行代码,让大家体验它简洁而功能强大的特点。同时给大家分享号主收集到的所有关于python
    发表于 08-16 15:00 1010次阅读

    多行的字符串如何一行一行的执行然后一行一行的显示出来啊

    要做一个将hex文件转化成bin 文件的labview,结果发现不少按一行一行处理的,而是将所有字符串当成一行来处理的,就是假如有5二十个
    发表于 06-30 14:24

    一行代码——Android

    android开发。第一行代码开发入门 。
    发表于 03-21 11:40 0次下载

    一行代码——Android

    一行代码——Android
    发表于 03-19 11:24 0次下载

    如何实现计算机视觉的目标检测10Python代码帮你实现

    只需10Python代码,我们就能实现计算机视觉中目标检测。 没错,用这寥寥10
    的头像 发表于 02-03 11:35 3037次阅读

    Python使用过程中用一行代码实现过哪些激动人心的功能呢?

    刻,我脑洞大开,很想知道 python 高手们只用一行代码都能干些什么?当然,限定条件是不能引用自定义的模块,可以使用内置模块或通用的第三方模块。
    的头像 发表于 05-12 09:07 2587次阅读

    使用Python读文件的源代码免费下载

    本文档的主要内容详细介绍的是使用Python读文件的源代码免费下载。
    发表于 10-22 17:57 12次下载
    使用<b class='flag-5'>Python</b>按<b class='flag-5'>行</b>读文件的<b class='flag-5'>源代码</b>免费下载

    20非常有用的Python单行代码

    有用的 Python 单行代码片段,只需一行代码即可解决特定编码问题!
    的头像 发表于 03-14 17:45 875次阅读

    Python编程实战(源代码)

    [源代码]Python编程实战 妙趣横生的项目之旅
    发表于 06-06 17:49 3次下载

    [源代码]Python算法详解

    [源代码]Python算法详解[源代码]Python算法详解
    发表于 06-06 17:50 0次下载

    一行代码Python程序转换为GUI应用程序

    Gooey项目支持用一行代码将(几乎)任何Python 2或3控制台程序转换为GUI应用程序。 1.快速开始 开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以
    的头像 发表于 10-17 11:41 882次阅读
    <b class='flag-5'>一行</b><b class='flag-5'>代码</b>将<b class='flag-5'>Python</b>程序转换为GUI应用程序

    一行代码Python程序转换为图形界面应用

    Gooey项目支持用一行代码将(几乎)任何Python 2或3控制台程序转换为GUI应用程序。 1.快速开始 开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以
    的头像 发表于 10-30 15:39 435次阅读
    <b class='flag-5'>一行</b><b class='flag-5'>代码</b>将<b class='flag-5'>Python</b>程序转换为图形界面应用

    python如何将多行合并成一行

    Python中,有多种方法可以将多行合并成一行。以下是详细解释和示例: 方法:使用字符串的replace()方法 你可以使用字符串的replace()方法来删除换行符并将多行合并为一行
    的头像 发表于 11-24 09:42 4496次阅读

    python如何让多行输出为一行

    Python中有多种方法可以将多行输出改为一行输出。 种方法是使用end参数将换行符替换为其他字符。默认情况下,print函数会在输出的结尾处自动添加
    的头像 发表于 11-24 09:45 7048次阅读

    python多行数据合并成一行

    Python中,有许多不同的方法可以将多行数据合并成一行。接下来,我将为您详细介绍其中些方法。 方法:使用字符串连接符 最常见的方法是使用字符串连接符“+”来连接每
    的头像 发表于 11-24 09:48 2461次阅读