打开网易新闻 查看更多图片

最近看知乎上有一篇名为《一行 Python 能实现什么丧心病狂的功能?》(https://www.zhihu.com/question/37046157)的帖子,点进去发现一行Python代码可以做这么多丧心病狂的功能!

整理了一下知乎上这篇文章的内容,颇觉有趣,分享给大家。

一行代码打印乘法口诀

print('\n'.join([' '.join(["%2s x%2s = %2s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

一行代码打印迷宫

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

打开网易新闻 查看更多图片

一行代码表白爱情

print('\n'.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 <= 0else' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))!

一行代码打印小龟龟

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==0 else 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)]))

看完是不是感觉很有趣,一行Python代码可以这么搞?

想要学Python怎么学?

很多人在学习的时候会选择相关书籍或者视频,其实文章也是可以学习的哦,文章可以快速选择自己想学的内容,也可以快速查阅自己想要的内容,今天给大家推荐一个小白也可以学的Python专栏,《Python 开发 14 天快速入门》。

专栏亮点

  • 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础、中级、高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点。

  • 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构、函数、类、文件、标准库、数据库、网络、图形界面等,全面讲解 Python 要义。

  • 理论结合实践,提升学习效率:每个知识点均辅以实例,便于读者理解和验证所学知识点,从而提升学习效率,事半功倍。

本专栏的目标是带领读者快速掌握 Python 要义,进而上手实战。

通过本专栏你将获得什么

  • 掌握学习编程语言的方法。与市面上那些力求面面俱到、动辄数百页的辅导书不同,本专栏将编程语言的学习路线提炼为基础、中级、高级三层,并依此循序渐进,此路线亦可用于学习其它编程语言。

  • 掌握 Python 编程语言核心概念,包括数据结构、语句、函数、类等。丰富实例助力读者编程实践,快速入门 Python。

  • 掌握高级知识点,包括模块、标准库、文件、流、数据库、网络编程、图形界面等,并具备基于这些知识点编写小应用的能力。

专栏大纲

本专栏的目标是带领读者快速掌握 Python 要义,进而上手实践。专栏分为四个部分:基础篇、中级篇、高级篇以及扩展篇,对于初学者,建议按照顺序阅读。

第一部分:基础篇。 从 Python 的起源、现状和前景讲起,首先带领读者搭建开发环境,随后介绍 Python 的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句,以简练而生动的文字引导读者步入 Python 的世界。

第二部分:中级篇。 循序渐进地介绍一些对初学者来说相对难以理解的内容,包括函数、类、继承、函数重写、作用域、参数传递、错误及异常等内容。

第三部分:高级篇。 这部分立足于实践,并将介绍一些相对高级的主题,包括模块、标准库、文件、流、数据库、网络编程、图形界面等。通过学习这部分内容,读者将掌握模块的原理和利用标准库将 Python 与数据库、网络、图形界面等工具结合使用。

第四部分:扩展篇。结合实际应用场景,带领读者完成两个小程序的设计和实现。

作者简介

应书澜,毕业于 C9 名校,硕士学历,曾在 IEEE ITS、VSD 等国际 Top 期刊发表论文。具有多年研发经验,精通 Java、Python 及 C 语言,擅长预测算法,分布式中间件;曾在华为、上海电气等公司重要项目中担任技术负责人或核心研发成员。现就职于阿里,长期负责技术面试。

适宜人群

  • 希望一站式快速入门的 Python 初学者;

  • 有志于转型人工智能、机器学习、数据分析的开发者;

  • 希望快速学习 Python、掌握要义、付诸实践的开发者。