前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一行Python代码能干嘛?

一行Python代码能干嘛?

作者头像
sergiojune
发布2018-08-08 17:20:33
9160
发布2018-08-08 17:20:33
举报
文章被收录于专栏:日常学python日常学python

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

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

1)画爱心

代码语言:javascript
复制
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

代码语言:javascript
复制
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乘法表

代码语言:javascript
复制
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)一行代码实现快速排序

代码语言:javascript
复制
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)可以让两个变量交换值

代码语言:javascript
复制
a, b = b, a

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

6)打印python之禅

代码语言:javascript
复制
import this

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

7)看漫画

代码语言:javascript
复制
import antigravity

学python咋不能上天呢?

漫画大致翻译:

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

8)开启web

代码语言:javascript
复制
python -m http.server 8080

9)打印迷官

代码语言:javascript
复制
print(''.join(__import__('random').choice('/\\') for i in range(50*24)))

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

10)打印 ”hello world“

代码语言:javascript
复制
print('hello world')

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

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

参考链接

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 日常学python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档