Python素以简洁、多功能著称,很多功能在用其他编程语言来实现的时候往往需要较长篇幅,代码数量多且长,但用Python来实现的话,仅仅需要1行代码即可。

以下介绍几个Python仅用一行代码就完成的事情,看看你会吗?一起学习和进步吧!

一、Python之禅

"人生苦短,我用Python"这句话就是出自Python之禅,是每一个Python程序员都必须遵守的,一起来领悟其中奥秘吧!

我看了很多年,深有感触,但这种感觉,只可意会,很难言传,我仿佛看到了我们的祖师爷龟叔,我看到他对我来说......

代码:import this

打印效果:




python openpyxl 打印有多少行 python打印一行_python


二、HTTP服务器


python openpyxl 打印有多少行 python打印一行_python打印时间_02


python openpyxl 打印有多少行 python打印一行_Python_03


三、画爱心

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<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

打印效果:


python openpyxl 打印有多少行 python打印一行_python_04


四、九九乘法

九九乘法我们再熟悉不过了,但你能只用一行代码就把它们全部打印出来吗?代码如下:

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

打印效果:


python openpyxl 打印有多少行 python打印一行_Python_05


五、看漫画

不知道各位有没有看过这则漫画?


python openpyxl 打印有多少行 python打印一行_赋值_06


这也是Python一行代码实现的。

代码:import antigravity

漫画大致翻译:

上图:

"你在飞!怎么做到的?"

"Python!"

下左:

"我昨晚学习了 Python,一切都是那么简单"

"运行 HELLO WORLD 只需要 print "Hello World!""

下中:

"我还是不明白……动态类型,还是空格?"

"来加入我们吧,编程又再次变得有趣起来了,Python 是一个全新的世界"

"但你是怎么飞起来的?"

下右:

"我只是输入了 import antigravity"

"就这样?"

"我还对药品柜中的所有东西进行了采样比较"(暗指他对比过多种编程语言,但还是觉得 Python 最简单)

"但我想这就是 Python."

六、 迷宫

代码:python -c "while 1:import random;print(random.choice('╱╲'), end='')"

打印效果:


python openpyxl 打印有多少行 python打印一行_python_07


七、 猜数字

这是一个很常用的小例子,猜数字很多人都写过,你写代码用了几行?

代码: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 openpyxl 打印有多少行 python打印一行_python_08


八、变量赋值

实现两个变量的赋值,这个很常用且简单的操作,用其他语言你们用几行呢?Python就一行

代码:a, b = b, a

打印:


python openpyxl 打印有多少行 python打印一行_赋值_09


九、愤怒的小鸟

一小愤怒的小鸟要落在前方100米处,不多不少。

代码:

import math as m;a,v=eval(input());[print('%03d'%x+''*m.floor(0.5+x*m.tan(a)-x*x/(v*m.cos(a)))+'o') for x in range(102)]

打印效果:


python openpyxl 打印有多少行 python打印一行_python_10


十、hello world

输出一个"hello world",明确告诉你只能用一行代码哦!这个难度就有点大了,一般人是不会的,听说如果这个都会了,拿下Python只是时间问题,我也没有见过打印效果是什么样子。

程序员的生活就是这么朴实无华,且枯燥。