自从我用Python编写第一行代码以来,阿喵就被它的简单性、出色的可读性和特别流行的一行代码所吸引。

在下面,我将给大家介绍并解释一些Python一行程序。

可能有些你还不知道,但对你未来的Python项目很有用。建议收藏

▍1、交换两个变量

# a = 4 b = 5
a,b = b,a
# print(a,b) >> 5,4

让我们通过交换两个变量作为一个简单的开始。

此方法是最简单、最直观的方法之一,无需使用临时变量或应用算术操作即可编写。

▍2、多个变量赋值

a,b,c = 4,5.5,'Hello'
#print(a,b,c) >> 4,5.5,hello

你可以使用逗号和变量一次性将多个值分配给变量。使用此技术,你可以一次分配多个数据类型。

你可以使用列表将值分配给变量。下面是将列表中的多个值分配给变量的示例。

a,b,*c = [1,2,3,4,5]
print(a,b,c)> 1 2 [3,4,5]

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:609616831

▍3、列表中偶数的和

有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和sum函数。

a = [1,2,3,4,5,6]
s = sum([num for num in a if num%2 == 0])
print(s)
>> 12

▍4、从列表中删除多个元素

del是Python中用于从列表中删除值的关键字。

#### Deleting all even
a = [1,2,3,4,5]
del a[1::2]
print(a)>[1, 3, 5]a

▍5、读取文件

lst = [line.strip() for line in open('data.txt')]
print(lst)

这里我们使用列表来处理。

首先,我们打开一个文本文件,并使用for循环,逐行读取。 最后,使用strip删除所有不必要的空间。

通过使用列表功能,使得代码更简单,更短。

list(open('data.txt'))##Using with will also close the file after use
with open("data.txt") as f:lst=[line.strip() for line in f]
print(lst)

▍6、将数据写入文件

with open("data.txt",'a',newline='\n') as f: f.write("Python is awsome")

上面的代码首先创建一个文件data.txt(如果没有的话),然后它会在文件中写Python is awesome。

▍7、创建列表

lst = [i for i in range(0,10)]
print(lst)
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]orlst = list(range(0,10))
print(lst)

我们也可以使用相同的方法创建一个字符串列表。

lst = [("Hello "+i) for i in ['Karl','Abhay','Zen']]
print(lst)
> ['Hello Karl', 'Hello Abhay', 'Hello Zen']

▍8、映射列表或类型转换整个列表

有时在我们的项目中,我们需要更改列表中所有元素的数据类型。你想到的第一个方法可能是使用循环,然后访问列表中的所有元素,然后一个接一个地更改元素的数据类型。

这个方法是老派的,在Python中我们有一个映射函数,可以为我们做这些工作。

list(map(int,['1','2','3']))
> [1, 2, 3]list(map(float,[1,2,3]))
> [1.0, 2.0, 3.0][float(i) for i in [1,2,3]]
> [1.0, 2.0, 3.0]

▍9、创建集合

我们用于创建列表的方法也可以用于创建集合。让我们使用包含范围内所有偶数的平方根方法来创建一个集合。

#### Square of all even numbers in an range
{x**2 for x in range(10) if x%2==0}> {0, 4, 16, 36, 64}

▍10、Fizz Buzz

在这个测试中,我们需要编写一个程序来打印从1到20的数字。但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。

看起来我们必须使用循环和多个if-else语句。如果你尝试用其他语言来做,你可能需要写10行代码,但是使用Python,我们可以只用一行代码就实现FizzBuzz。

['FizzBuzz' if i%3==0 and i%5==0else 'Fizz' if i%3==0 else 'Buzz' if i%5==0 else i  for i in range(1,20)]

在上面的代码中,我们使用列表理解来运行一个从1到20的循环,然后在循环的每次迭代中,我们检查数字是否能被3或5整除。如果是,那么我们用Fizz或Buzz替换数值,或者用FizzBuzz数值。

▍11、回文

回文是一个数字或字符串,当它被反转时看起来是一样的。

text = 'level'
ispalindrome = text == text[::-1]
ispalindrome> True

▍12、用空格分隔的整数到一个列表

lis = list(map(int, input().split()))
print(lis)> 1 2 3 4 5 6 7 8
[1, 2, 3, 4, 5, 6, 7, 8]

▍13、Lambda函数

lambda函数是一个小型匿名函数。lambda函数可以接受任意数量的参数,但只能有一个表达式。

# Function that returns square of any number
sqr = lambda x: x * x
sqr(10)> 100

▍14、检查列表中数字的存在

num = 5
if num in [1,2,3,4,5]:print('present')> present

▍15、打印图案

在Python中,我们只需要一行代码就可以绘制出令人惊叹的图案。

n = 5
print('\n'.join('												

25条最简单却最有用的代码,看了能少走几年弯路!相关推荐

  1. 这41条科研经验,让你少走很多弯路!

    点击上方"AI遇见机器学习",选择"星标"公众号重磅干货,第一时间送达 这实在是一篇少走许多学习弯路的好文章,大家可以好好吸取一下前人的经验.当然,效果如何,也 ...

  2. 25条实用的Python一行代码,你用过哪些?

    自从我用Python编写第一行代码以来,就被它的简单性.出色的可读性和特别流行的一行代码所吸引. 在下面,我将给大家介绍并解释一些非常实用Python一行程序. 可能有些你还不知道,但对你未来的Pyt ...

  3. 25条写代码建议,句句真言,值得牢记!

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 文章来源:http://rrd.me/eucMA 整理:薛定谔的coding猫 如果 ...

  4. 掌握这 25 条小贴士,快速提升数据可视化能力!

    英文:Katy French,翻译:优设 可视化不是单纯的数据展示,其真正价值是设计出可以被读者轻松理解的数据展示.设计过程中的每一个选择,最终都应落地于读者的体验,而非设计者个人. 本文提到了一些常 ...

  5. 25 条客户服务名言激励您的团队

    将这 25 条客户服务报价用于您的下一次会议,以帮助激励您和您的团队将您的客户服务计划提升到一个新的水平. 客户服务是提供卓越体验的基础. 我们整理了来自各自领域鼓舞人心的领导者的关键见解,因此您可以 ...

  6. 【读书笔记】读《自制力:如何掌控自己的时间与生活?》 —— 25条自制力掌控法则

    文章目录 前言 书籍信息 从书中总结出来的行为准则 其他思考 小结 前言 创作开始时间:2021年9月28日11:14:59 如题,本文在阅读书籍:<自制力:如何掌控自己的时间与生活?>之 ...

  7. 当程序员这么多年,我学到了25条人生经验

    关注前端达人,与你共同进步 编者按:作者踏上开发人员的职业之路某种程度上具有偶然性,但是也跟自己平时对编码方面的知识进行的储备有很大的关系,作为一名自学的开发人员,作者虽然从业时间不长,但对大家也许仍 ...

  8. 快速提升数据可视化能力,需要考虑这25条

    可视化不是单纯的数据展示,其真正价值是设计出可以被读者轻松理解的数据展示.设计过程中的每一个选择,最终都应落地于读者的体验,而非设计者个人. 本文提到了一些常见错误,也是我们团队总结出的一些技巧.这2 ...

  9. 拨测工具_您可以拨多少钱? 快速简单地介绍有用的工具。

    拨测工具 by Miguel Bustamante 通过Miguel Bustamante 您可以卷曲多少? 快速简单地介绍有用的工具. (How much can you cURL? A quick ...

最新文章

  1. ubuntu14.04安装hadoop2.6.0(伪分布模式)
  2. JVM指令分析实例四(数组、switch)
  3. python中any的妙用
  4. 前端学习01-04格式标签
  5. devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器
  6. 应用架构设计“着火”“防火”经验之谈
  7. 输入法半角和全角的快捷转换_华宇拼音输入法 一款完全免费的国产输入法_第1页...
  8. markdown统一设置图片格式_Markdown教程
  9. 网站建设的一般原则及网站推广技巧
  10. 小程序AppId-当前开发者未绑定此AppId,请到小程序管理后台操作后重试
  11. 解决树莓派4B不能通过手机热点连上WiFi
  12. Python数据可视化交互基本
  13. 运筹说 第6期|运筹学自媒体的“百家争鸣”
  14. smarty 的安装与使用
  15. 手机刷机是什么意思?快速了解手机刷机基本概念
  16. 【关于微阵列芯片和RNA-seq的比较】
  17. java图书角是什么_图书角是什么意思
  18. 使用Laravel View Composers在视图之间共享数据
  19. 《安士全书》原文及白话版
  20. 计算机主板设置怎么恢复出场设置密码,高手教你如何快速还原BIOS出厂设置

热门文章

  1. 鲁大师html5是什么,鲁大师怎么样
  2. 你会找什么样的男朋友!
  3. 微信小程序分销系统有哪些营销模式?看完你就秒懂了!
  4. 魔兽服务器修改端口,魔兽怀旧服:PTR四项全新改动,开放仇恨端口,或将影响副本难度...
  5. bzoj千题计划126:bzoj1038: [ZJOI2008]瞭望塔
  6. MySQL/Hive 常用窗口函数详解及相关面试题
  7. Unity一个低成本优化游戏动作的方案探究
  8. [后端服务]后端程序健壮性几点思考
  9. 2019高考数学-概率问题
  10. flume的sink测试赫赫有名