Python素以简洁、多功能著称,很多功能在用其他编程语言来实现的时候往往需要较长篇幅,代码数量多且长,但用Python来实现的话,仅仅需要1行代码即可。
以下介绍几个Python仅用一行代码就完成的事情,看看你会吗?一起学习和进步吧!
"人生苦短,我用Python"这句话就是出自Python之禅,是每一个Python程序员都必须遵守的,一起来领悟其中奥秘吧!
我看了很多年,深有感触,但这种感觉,只可意会,很难言传,我仿佛看到了我们的祖师爷龟叔,我看到他对我来说......
代码:import this
打印效果:
Python用代码画图是很有趣且很酷的一件事,比如画爱心或者其他形状。
画爱心代码:
print(''.join([''.join([('WangGangdan'[(x-y)%10]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3>
打印效果:
九九乘法我们再熟悉不过了,但你能只用一行代码就把它们全部打印出来吗?代码如下:
print(' '.join([' '.join(['%s*%s=%-2s'%(y,x,x*y)for y in range(1,x+1)]) for x in range(1,10)]))
打印效果:
不知道各位有没有看过这则漫画?
这也是Python一行代码实现的。
代码:import antigravity
漫画大致翻译:
上图:
"你在飞!怎么做到的?"
"Python!"
下左:
"我昨晚学习了 Python,一切都是那么简单"
"运行 HELLO WORLD 只需要 print "Hello World!""
下中:
"我还是不明白……动态类型,还是空格?"
"来加入我们吧,编程又再次变得有趣起来了,Python 是一个全新的世界"
"但你是怎么飞起来的?"
下右:
"我只是输入了 import antigravity"
"就这样?"
"我还对药品柜中的所有东西进行了采样比较"(暗指他对比过多种编程语言,但还是觉得 Python 最简单)
"但我想这就是 Python."
6、 迷宫
代码:python -c "while 1:import random;print(random.choice('╱╲'), end='')"
打印效果:
7、 猜数字
这是一个很常用的小例子,猜数字很多人都写过,你写代码用了几行?
代码:python -c "import random;n=random.randint(1,99);[(lambda a:print('Y' if a==n else 'H' if a>n else 'L'))(int(input)) for i in range(6)]"
实现两个变量的赋值,这个很常用且简单的操作,用其他语言你们用几行呢?Python就一行
代码:a, b = b, a
打印:
一小愤怒的小鸟要落在前方100米处,不多不少。
代码:
import math as m;a,v=;[print('%03d'%x+''*m.floor(0.5+x*m.tan(a)-x*x/(v*m.cos(a)))+'o') for x in range(102)]
打印效果:
输出一个"hello world",明确告诉你只能用一行代码哦!这个难度就有点大了,一般人是不会的,听说如果这个都会了,拿下Python只是时间问题,我也没有见过打印效果是什么样子。
程序员的生活就是这么朴实无华,且枯燥。
领取专属 10元无门槛券
私享最新 技术干货