一行Python代码能干嘛?

python有很多优雅有趣的代码写法,同时还很简短,以至于当我刚开始接触这个编程语言的时候,就爱不释手。而前几天的编程语言榜单中python也超越了java成为了第一,挺替python开心的。

python到底有多有趣呢?一行代码告诉你!

1)画爱心

print('\n'.join([''.join([('sergiojune'[(x-y)%10]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

这个可谓是表白神器,每逢过节都可以拿出来炫耀下,兄dei,懂我意思吧?

2)画一个Mandelbrot

print('\n'.join([''.join(['*'if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2 else' 'for x in range(-80,20)])for y in range(-20,20)]))

3)打印99乘法表

print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))

4)一行代码实现快速排序

qs = lambda xs : ( (len(xs) <= 1 and [xs]) or [ qs( [x for x in xs[1:] if x < xs[0]] ) + [xs[0]] + qs( [x for x in xs[1:] if x >= xs[0]] ) ] )[0]

5)可以让两个变量交换值

a, b = b, a

这个应该是简单的。也是pythonic风格的。

6)打印python之禅

import this

这个估计有很多人不知道,你们常说的 "人生苦短,我用python" 这句话就是出自这里的。python的美常常就体现在上面。好的python程序员也应该去遵守它。

7)看漫画

import antigravity

学python咋不能上天呢?

漫画大致翻译:

上图: “你在飞!怎么做到的?” “Python!” 下左: “我昨晚学习了 Python,一切都是那么简单” “运行 HELLO WORLD 只需要 print “Hello World!”” 下中: “我还是不明白……动态类型,还是空格?” “来加入我们吧,编程又再次变得有趣起来了,Python 是一个全新的世界” “但你是怎么飞起来的?” 下右: “我只是输入了 import antigravity” “就这样?” “我还对药品柜中的所有东西进行了采样比较”(暗指他对比过多种编程语言,但还是觉得 Python 最简单) “但我想这就是 Python.”

8)开启web

python -m http.server 8080

9)打印迷官

print(''.join(__import__('random').choice('/\\') for i in range(50*24)))

大家有空的可以走走...

10)打印 ”hello world“

print('hello world')

这个相信大家都打过吧(皮一下,打过的在下面点赞看看,统计下有多少人。

暂时就这么多,如果你发现更多好玩的python代码,欢迎在留言区与大家分享出来。

参考链接

https://www.zhihu.com/question/37046157

原文发布于微信公众号 - 日常学python(daily_learn)

原文发表时间:2018-07-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

如何掌握所有的程序语言

很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道标题问题的答案,所以总感觉这个问题是如此“低级”,一直没来得及回复 : P 可是...

6700
来自专栏程序人生

抽象的能力

人类的智商从低幼逐渐走向成熟的标志之一就是认识和运用数字的能力。当我们三四岁的时候,数数虽然能够熟练地对一百以内的数字随心所欲地倒背如流,但数字对孩童时代的我们...

34970
来自专栏好好学java的技术栈

选择排序算法,只需这篇文章就够了

一直想写一些简单易懂的文章,因为平时看的很多的书籍或者文章都是看着很难受的感觉,当然,这并不是说书籍写的不好,只是说对于一些没有太多基础或者基础不是很好的来说,...

12920
来自专栏逸鹏说道

重温数据结构系列随笔:数据结构的基本概念

现在项目已经踏上正轨,有不少时间可以用来学习,昨晚发现柜子里那本大学时候啃过无数遍的(数据结构 C语言版),那真的无限感叹啊,初恋女友啊,大学回忆啊都涌上心头。...

29740
来自专栏程序人生 阅读快乐

[现代编译原理C语言描述].(美国)Andrew.W.Appel.清晰版

《现代编译原理:C语言描述》全面讲述了现代编译器的结构、编译算法和实现方法,是Andrew w.Apple的“虎书”——Modern Compiler Impl...

10820
来自专栏Debian社区

王垠:如何掌握所有的程序语言

很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道如何掌握“所有”的程序语言,总是感觉这种该学“一种”什么语言的问题比较低级,所以...

20430
来自专栏老九学堂

技术大咖分享:如何评价一段代码?

经常有人微信问老九君,什么样的代码才算是好代码。这个问题其实见仁见智,业内也没有统一的标准可以使用。我仔细梳理了一下自己评价代码的方法,总结了五个评价指标。 规...

37360
来自专栏企鹅号快讯

我的“第二”编程语言

我们是程序员,但我们不必只是某一门语言的程序员。 编程语言 今天跟大家聊聊编程语言这个东西,“第二”只是个泛指,想必多数开发者也都掌握了不止一门编程语言。 我真...

23970
来自专栏程序员八阿哥

王老板Python面试(11):真实 Python 爬虫面试题

就在昨天我面试了,来到上海之后面试的第一家公司,面试过程挺顺利,不出意外今天下午就会收到 offer。面试完之后,我走在路上,整个人都是在傻笑的状态,路人一脸关...

34610
来自专栏程序员互动联盟

【专业技术】结构化与面向对象到底啥区别?

存在问题: 什么是面向对象什么是结构化,这个问题一直困惑着很多新手,不容易搞清楚。 解决方案: 1.基本原则的对比: 结构化方法的基本思想就是将待解决的问题看作...

27450

扫码关注云+社区

领取腾讯云代金券