python用一行代码画个迷宫

今天来看看python到底能有多疯狂。

大家都知道python的 lambda 表达式只能写一行,这也是一直拿来和js比较的时候,被诟病的一点,但是我今天想说的是,你真的会python的 lambda 吗?

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

能猜出来是什么吗?

我们来分析下,首先 __import__ 就是我们在倒入模块的时候一直用的 import 关键字,只不过这里用内置函数了。

.choice 里面的东西是什么?对于shell熟悉的同学肯定不陌生,就是2个斜杠,那为什么不用 \ 表示呢?因为他最终是在shell客户端上表现的。有兴趣的,可以在https://codepoints.net/U+2572 这个上面查看shell的一些符号。

后面一个循环就很简单了,使用生成器表达式,构造一个50*24的迷宫。

最后来看下效果图吧:

好啦,今天的内容就到这了,感兴趣的你,可以试试能不能走出来~

所有的代码都已上传至我的github:https://github.com/MiracleYoung/exercises

如果你对今天的内容还感兴趣的话,何不点个赞再走呢?如果感兴趣到想赞赏我,就不要犹豫啦~

原文发布于微信公众号 - 猿媛牧场(xpchuiit)

原文发表时间:2018-06-14

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GopherCoder

『Go 语言实现简易爬虫:市值前100数字货币交易信息』

2694
来自专栏Java架构解析

网上的人说 Java 的性能已经达到甚至超过 C++,是真的吗?

好多Java程序员都说由于JIT技术的引入,Java的性能已经和C++一样了,而且Java的开发效率极高,可以省下60%的时间。请问事实真的是这样吗?我平常也都...

2211
来自专栏杨建荣的学习笔记

Python之火,可以燎原

Python的优势之一是简洁。同样的功能,Python代码往往只有C、C++和Java代码的1/5-1/3。比如,实现一个Hello World!, Pytho...

782
来自专栏Java学习网

编程的智慧特点

  编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋...

3286
来自专栏微信公众号:Java团长

看似简单但容易忽视的编程常识

这些年写了很多的代码、也读过很多的人写的代码,这几年,写代码的机会越来越少,但是每次写代码,感觉需要思考的东西越来越多,好的代码确实难能可贵,在国内业界中,好的...

913
来自专栏IMWeb前端团队

【小三传奇】这是一个关于游戏的故事

咳咳,如果你是被标题吸引过来的,只能说明你思想不太纯洁。 其实,这里要讲的,是关于一个游戏的故事,这个游戏的名字叫做小三传奇,曾经在ios平台上面很火的一款游戏...

1838
来自专栏Crossin的编程教室

【Python 第35课】 continue

break是彻底地跳出循环,而continue只是略过本次循环的余下内容,直接进入下一次循环。 在我们前面写的那个统计分数的程序里,如果发现有成绩不足60分,...

3206
来自专栏架构师之路

URI设计原则,你设计的API做到了么?

咱们设计的REST API真的nice么? 优雅型:http://api.exapmle.com/louvre/da-vinci/mona-lisa 卢浮宫...

3545
来自专栏Java学习123

什么才是Java的基础知识?

2133
来自专栏程序工场

什么才是java的基础知识?

1346

扫码关注云+社区