大数跨境

圣诞特辑|Python竟然跟圣诞节有关?(文末附送圣诞树代码礼包)

圣诞特辑|Python竟然跟圣诞节有关?(文末附送圣诞树代码礼包) AI小白实战营
2020-12-24
2
导读:圣诞节!
点击蓝字🔝,关注“Python学习营”


 #当程序员碰上圣诞节


30年前的圣诞节
一位程序员为了打发无聊假期
一边看剧,顺手敲了几串代码
就此,Python诞生了

Python的强大功能你可能都听说过
但可能不了解Python的来历

今天的推送将带你了解
Python简史

文末附送圣诞树Python代码
轻松几步,解锁你的代码技能





  Python  
#诞生

是的你没有看错,这位头发茂密的程序员就是我们Python爸爸——Guido von Rossum。



在1989年的圣诞节,别人都在庆祝过圣诞,而Guido为了打发无聊的圣诞夜晚,他没有选择躺床,而是一边看剧一边开发新语言。

这门语言的命名正是来源于他爱看的《Monty Python’s Flying Circus(巨蟒剧团之飞翔的马戏团)》


Guido在开发Python之前有接触过许多种语言,这些语言基本原则是让机器能更快的运行。

Guido他知道如何用C语言写出一个功能,但需要耗费大量的时间。而他的另一个选择是shell语言, shell语言作为UNIX系统的解释器已经长期存在,许多C语言中上百行的代码,在shell语言中只用了几行就可以完成,但shell语言的本质是调用命令,不适合编写代码。

Guido希望有一种语言,可以像C语言那样调用计算机功能接口,又能像shell语言那样轻松码代码。ABC语言就让Guido看到希望,ABC语言是由荷兰CWI开发的,当时Guido在CWI工作并参与到ABC语言开发中。

ABC语言是以教学为目的,与当时大部分编程语言不同,ABC语言希望让语言变得容易使用、容易阅读记忆、容易学习,目标是让用户感觉更好,并以此来激发学习编程的兴趣。

而在当时的年代ABC语言需要高配置的计算机才能运行,而这些高配置计算机的使用者更多会考虑程序的效率性,最终ABC语言没有流行起来。

Guido作为一个语言设计爱好者,希望这个新的叫做Python的语言,能实现他的理念:一种C语言和shell语言之间,功能全面,易学易用,可拓展的语言。


  Python  
#发行

Python第一个公开发行版在1991年发行,第一版的Python就已经具备了:类、函数、异常处理,和包括表、词典在内的核心数据类型,以及模块为基础的拓展系统。最开始的logo是由Guido的兄弟Just von Rossum设计的。


Python许多语法来自C语言,又受到ABC语言的影响,会让Python变得容易读。

Python一开始就很在意可拓展性,让它可以在多个层次上拓展,在高层可以导入.py文件,也可以使用Python编写.py文件作为拓展模块,在底层可以引用C语言的库。

最初的Python完全由Guido本人开发,后来得到同事的欢迎,他们反馈了使用意见并参与到Python的改进当中,Guido和其中一些同事组成了Python的核心团队,随后,Python拓展到了CWI之外。

Python把许多机器层面上的细节交给编译器处理,凸显逻辑层面的编程思考,程序员可以画更多的时间用于思考编程程序,吸引了广大程序员,Python开始流行起来。

互联网时代到来,许多计算机用户已经开始用邮件等Internet交流,而Guido维护了maillist,Python用户可以通过邮件进行交流,Python相当开放且容易拓展,聚集了许多用户,形成了一个社区。

社区里的用户对Python进行拓展改造,之后把改动的地方发给Guido,由他来决定是否将新的改动加入到Python或者标准库里。很多人在社区中做贡献,用的人越来越多,市场占有率提高,这就是开源的力量。


既然圣诞节是Python的生日,今天小编就给大家带来实操代码福利:圣诞树代码。


  圣诞树  
#入门版

入门版只需要轻松6行代码就能完成,跟写“hello world”同出一辙。

height = 5

stars = 1 

for i in range(height): 

 print((' ' * (height - i)) + ('*' * stars))

     stars += 2

print((' ' * height) + '|')


效果如下



  圣诞树  
#进阶版






想要进阶版圣诞树的代码吗?
到公众号后台发送文字:
 圣诞树代码礼包 


最后,也是最重要的——
圣诞节快乐! 







【声明】内容源于网络
0
0
AI小白实战营
1234
内容 163
粉丝 0
AI小白实战营 1234
总阅读30
粉丝0
内容163