准备

相信各位对python的语言简洁已经深有领会了。那么,今天就带大家一探究竟。看看一行python代码究竟能干些什么大新闻。赶紧抄起手中的家伙,跟我来试试吧。

首先你得先在命令行进入python。像下面一样。

1> python

2Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32

3Type "help", "copyright", "credits" or "license" for more information.

python之禅

让我们用一行代码以python 的哲学开始吧。输入:import this。

1>>> import this

2The Zen of Python, by Tim Peters

3

4Beautiful is better than ugly.

5Explicit is better than implicit.

6Simple is better than complex.

7Complex is better than complicated.

8Flat is better than nested.

9Sparse is better than dense.

10Readability counts.

11Special cases aren't special enough to break the rules.

12Although practicality beats purity.

13Errors should never pass silently.

14Unless explicitly silenced.

15In the face of ambiguity, refuse the temptation to guess.

16There should be one-- and preferably only one --obvious way to do it.

17Although that way may not be obvious at first unless you're Dutch.

18Now is better than never.

19Although never is often better than *right* now.

20If the implementation is hard to explain, it's a bad idea.

21If the implementation is easy to explain, it may be a good idea.

22Namespaces are one honking great idea -- let's do more of those!

23>>>

Python为什么如此吸引人?你需要读一读这个。翻译和解释如下:

本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请何留全文完整,并连本声明一起转载。

1Python之禅 by Tim Peters

2

3优美胜于丑陋(Python 以编写优美的代码为目标)

4明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

5简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

6复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

7扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

8间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

9可读性很重要(优美的代码是可读的)

10即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

11不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

12当存在多种可能,不要尝试去猜测

13而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)

14虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

15做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

16如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

17命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

Mandelbrot图像

有一个著名的图像叫Mandelbrot。Mandelbrot图像中的每个位置都对应于公式N=x+y*i中的一个复数。其实数部分是x,虚数部分是y,i是-1的平方根。图像中各个位置的x和y坐标对应于虚数的x和y部分。图像如下:

image

那么,用一行代码画出这个图像。如下:

1>>> print(' '.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)]))

2 *

3

4

5 **

6 ***********

7 ************

8 *********

9 * * ************ * *

10 ****** * *************************** *

11 *************************************** *****

12 *******************************************

13 *** ******************************************** *

14 **************************************************

15 *******************************************************

16 * * *****************************************************

17 **** ******* * *******************************************************

18 ***************** *******************************************************

19 *********************** *********************************************************

20 *********************** ********************************************************

21 **** ********************************************************************************

22*********************************************************************************************

23 **** ********************************************************************************

24 *********************** ********************************************************

25 *********************** *********************************************************

26 ***************** *******************************************************

27 **** ******* * *******************************************************

28 * * *****************************************************

29 *******************************************************

30 **************************************************

31 *** ******************************************** *

32 *******************************************

33 *************************************** *****

34 ****** * *************************** *

35 * * ************ * *

36 *********

37 ************

38 ***********

39 **

40

41

42>>>

有趣love爱心

我孩子的英文名叫andy,也许当初教他写程序的时候,如果先秀一下这行代码,可能就更能激起他对代码的兴趣了。一行代码打印心形:

1>>> print(' '.join([''.join([('Love'[(x-y) % len('Love')] 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(30, -30, -1)]))

2

3

4 veLoveLov veLoveLov

5 eLoveLoveLoveLove eLoveLoveLoveLove

6 veLoveLoveLoveLoveLoveLoveLoveLoveLoveLov

7 veLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveL

8 veLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLov

9 eLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLove

10 LoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveL

11 oveLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLo

12 veLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLov

13 eLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLove

14 oveLoveLoveLoveLoveLoveLoveLoveLoveLoveLove

15 eLoveLoveLoveLoveLoveLoveLoveLoveLoveLove

16 LoveLoveLoveLoveLoveLoveLoveLoveLoveLoveL

17 eLoveLoveLoveLoveLoveLoveLoveLoveLove

18 oveLoveLoveLoveLoveLoveLoveLoveLove

19 eLoveLoveLoveLoveLoveLoveLoveLove

20 veLoveLoveLoveLoveLoveLoveLov

21 oveLoveLoveLoveLoveLoveLo

22 LoveLoveLoveLoveLoveL

23 LoveLoveLoveLov

24 LoveLoveL

25 Lov

26 v

但是,仅凭这样还是不足以捕获妹子真心的(我知道你们想说无论怎样都捕获不了妹子的真心)。小编在这发现了一个更好玩的玩法,咱们用定时器来做个高级一点的吧。代码如下:

1import time

2words = input('输入你想说的话哦!:')

3for item in words.split():

4 print(' '.join([''.join([(item[(x-y) % len(item)] 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(12, -12, -1)]))

5 time.sleep(1.5)

至于效果嘛,看下面,是不是好很多了?

九九乘法表

python一行代码打印九九乘法表,如下:

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

21*1=1

31*2=2 2*2=4

41*3=3 2*3=6 3*3=9

51*4=4 2*4=8 3*4=12 4*4=16

61*5=5 2*5=10 3*5=15 4*5=20 5*5=25

71*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

81*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

91*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

101*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

11>>>

来个水波展示

1while 1:import random;print(random.choice('╱╲'), end='')

效果看下图:

源代码下载

源代码下载在公众号后台回复:【pyone】,不包括【】即可下载。

希望我们的分享,能给你带来更多收获。

微信公众号

python代码大全p-【python】10分钟教你用python一行代码搞点大新闻相关推荐

  1. python小游戏编程实例-10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目

    另外要注意:光理论是不够的.这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交 ...

  2. 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  3. 10分钟教你用python打造贪吃蛇超详细教程

    更多精彩尽在微信公众号[程序猿声] 10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的.今天就在家研究一下, 弄了个贪吃蛇出来 ...

  4. 10分钟教你用python如何正确把妹

    前言 今天没妹子约,刚好研究一下.如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 当然啦,这只是测试版的效果,真正的版本可比这个厉害多 ...

  5. 10分钟教你用Python玩转微信之抓取好友个性签名制作词云

    10分钟教你用Python玩转微信之抓取好友个性签名制作词云 01 前言+展示 各位小伙伴我又来啦.今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云.怎样,有趣吧~好了 ...

  6. python实现淘宝自动回复_10分钟教你用Python实现微信自动回复功能

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  7. python词云代码如何增加字数_3分钟教你用python制作一个简单词云

    原标题:3分钟教你用python制作一个简单词云 首先需要安装三个包: 1.制作英文字母的词云 效果图: 代码实现: 其中,test.txt文件内容如下 2.制作中文的词云 效果图: 代码实现: 其中 ...

  8. python编写小游戏17_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  9. python画图代码大全-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

最新文章

  1. 测试晶面间距软件_丽江导电橡胶电阻率测试仪生产商
  2. 苹果手机数据转移到新手机_买了新手机,数据迁移用它轻松搞定
  3. OpenCV准密集立体声Quasi dense Stereo
  4. [C程序设计语言]第一部分
  5. Oracle自定义聚集函数
  6. 服务器可以装两个系统吗,云服务器可以装多个系统吗
  7. root用户登录mysql后新建用户提示1045错误
  8. 恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码。。。
  9. 大数据如何影响百姓生活
  10. 腾讯云短信发送api(SendSms)--java
  11. 中功率继电器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  12. 在Nginx服务器上用Jenkins发布Vue/React代码的步骤
  13. sql distinct去除重复
  14. 最流行的 6 款 Python 解释器
  15. 【NTC 热敏电阻与 Arduino 读取温度】
  16. D盘下的 msdia80.dll 怎么处理?
  17. 大数据时代,数据分析师的职业发展规划
  18. java导出eml_java 本地生成带附件的eml文件
  19. 凌小宁教授给软件新人的演讲——选择的力量
  20. 查找并删除EXCEL文件中的重复行(整行重复)

热门文章

  1. nginx 在负载均衡中 的配置 以获取真实IP
  2. flask + celery
  3. 记一次Python与C#的AES加密对接
  4. 每天一个Linux命令-find
  5. P4124 [CQOI2016]手机号码
  6. Lambda方法推导(method references)
  7. [luoguP1168]中位数(主席树+离散化)
  8. 数据特殊显示``````
  9. 3.网络通信协议分类
  10. 二者取其一(初遇)_网络流