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

打开APP精彩内容

点击阅读全文

python有趣的简单代码-盘点10个一行强大的、有趣的Python源代码相关推荐

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

    Python是一门非常简洁而优美的编程语言,在其他编程语言中需要繁琐的代码逻辑才能完成的事情,往往在Python中一行就可以解决. 这样,它不仅可以减少开发工作量,还能够大大提升可读性,避免在开发复杂 ...

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

    Python是一门非常简洁而优美的编程语言,在其他编程语言中需要繁琐的代码逻辑才能完成的事情,往往在Python中一行就可以解决. 这样,它不仅可以减少开发工作量,还能够大大提升可读性,避免在开发复杂 ...

  3. python简单代码需要写多久_python基本语法?初学Python要多久才能入门?

    展开全部 首先给你分2113享Python学习入门中常用的语5261法知识 1.变量.常量,就4102是值不能被改变的量,比如16535.10等数字或者一个字符串的文本.与常量相对应的就是变量,就是值 ...

  4. python使用spark_如何在Python中编写简单代码,并且速度超越Spark?

    全文共3482字,预计学习时长7分钟 如今,大家都在Python工具(pandas和Scikit-learn)的简洁性.Spark和Hadoop的可扩展性以及Kubernetes的操作就绪之间做选择. ...

  5. python 字节流分段_如何在Python中编写简单代码,并且速度超越Spark?

    全文共 3482字,预计学习时长 7分钟 如今,大家都在Python工具(pandas和Scikit-learn)的简洁性.Spark和Hadoop的可扩展性以及Kubernetes的操作就绪之间做选 ...

  6. python有趣的简单代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的l ...

  7. python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏

    前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...

  8. python游戏最简单代码-python基础练习之几个简单的游戏

    文档介绍 利用python写"猜数字","猜词语","谁是卧底"这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列 ...

  9. 电脑技巧:盘点10个非常实用且有趣的网站

    目录 1.聆听大海的声音 2.在线生成Logo 3.今日热榜 4.十万个为什么(大人版) 5.视频创作导航 6.改图鸭 7.好看电影推荐 8.童年游戏合集 9.各种沙雕表情包 10.反向词典 今天给大 ...

  10. python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...

    原本就是学生会主席,在学校如此优秀的他,毕业参加工作,依然展现出好强的一面. 每天认真的工作,即使在工作之余也要用来给自己充电,所以难免会忽略女友,不够关心,免不了发脾气,甚至是争吵. 有一天,曾经大 ...

最新文章

  1. codeforce843B Interactive LowerBound
  2. Oracle大的存储层次体系,Oracle 数据库中的逻辑存储层次体系
  3. md5后得到的32位字符串存储到mysql中太占空间了_好看!快收藏:非常完整的 MySQL 规范...
  4. jinjia2 模板不解析html
  5. css fix 手机端,移动端布局fixed问题解决方案
  6. FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频
  7. 2018年最新税收分类编码_这是我们在2018年推出的所有免费编码课程
  8. Python代码——卫星天空图绘制
  9. Android面试总结系列之面试技巧
  10. 动态域名内网穿透(永久免费)
  11. 请领导过目文件怎么说_职场干货|领导说“辛苦了”该怎么回?
  12. Android进阶之路 - keyStore、jks签名证书相互转换
  13. 产品 · B端生意的定义和分类
  14. 苹果开启了UWB上下游成熟的大门
  15. cmd控制台窗体大小设置
  16. 我也曾经因安装库而抓狂,直到我遇到了Anaconda
  17. ubuntu一键卸载php
  18. python-----18--shutil模块------复制文件权限和修改属组属主
  19. 练习练习练习~不断的练习
  20. ppsspp模拟java按键_PSP超强JAVA模拟器 PSPKVM v0.5 发布

热门文章

  1. HTC V版M7解锁刷机笔记
  2. 智慧工地解决方案施工升降机智能监控系统
  3. 分享一个响应式电商网站前端模板
  4. 在知网下载硕士的论文PDF格式无需安装CAJ软件
  5. 离子交换树脂工艺解决电脑印刷线路板废水镍超标
  6. MYSQL 开窗函数
  7. 瑞萨RH850开发环境搭建
  8. Renesas:RH850G3KH 2.0内核简单知识整理
  9. 编程获取中国股市行业分类并作图--使用python、tushare、pyecharts实现
  10. bat批处理注册dll