首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第一节,用佛系style为您讲述Python的故事

MakeCourse

ZMAKER

Life is short,you need python。时代变化那么快,哪有多余的时间去学,拿来用就对了。

python已经流行起来了,并且火的不得了,《python的逆袭》可以知道如今它火的程度了。

python是一种编程语言。

Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

Python 是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

说起编程语言,最熟悉,也就是出现最早,听说最多的高级语言是C语言,然后是java了。那么这里就简单的比较一下个中差别。

C语言是1972年出现,是一种面向过程的编程语言,也就是刚从汇编语言进化为的高级语言的第一种语言形态,还没有过分封装,比较贴近计算机理解,所以代码量非常冗杂,后来觉着有些能够实现常用功能的命令集完全可以封装成一个个的小盒子----对象。并且如果以后约定编程的话也按照这样的方式,会极大的提高开发效率。所以就在C语言的基础上就出现了C++,但青出于蓝而胜于蓝嘛,C++就比C语言多了面向对象。C++完全兼容C语言。但因为C语言的出现比较早,刚好跟计算机操作系统的发展时间线重叠,所以C语言的地位还是很牢固的。

后来,1995年出现的Java语言,吸收了C++面向对象的这一强大优点之外,还摒弃了C++里面的多继承、指针等概念,取其精华去其糟泊嘛,就再加上工程师的创见性,也就是模仿性创造了Java。感兴趣的同学可以了解一下Java的发展历程,也是很有趣的。真可惜了C++,从C语言身上完全继承了各种东西,虽然添加了一种优秀的面向对象的编程思维,但缺点也一并继承了,就给Java留了很大的机会。不过也好,C++但就这一点,也可以说完成了历史使命了罢。

但C类族终究是不甘心的,2000年微软公司也对编程语言进行了一次大的升级整合,起名叫做C sharp(C#)。但因为编程语言的发展已经是继承发展的方式了,再造新的,或者跳过其中优秀的一代再改造也是得不偿失的,所以就基于C和C++类比着Java进行继承发展出现了C#。所以也是面向对象的编程方式。

以上就是主流编程语言的发展关系了。但在这期间,也是出现了许多优秀的旁系子孙呢。

比如比Java还要早的1991年微软推出的VB(visual Basic)编程语言。比如随着互联网的发展线路出现的JavaScript脚本语言,Javascript也是一种有趣的编程语言,有兴趣的可以再去搜寻一下其中趣事。比如Javascript是蹭Java的热度后来改的名字,其本身跟Java没有太多的关系,还有就是javascript是一群公司商量着规定出来的语法标准。

接下来就是我们的重点了---python,python是1989年Guido van Rossum圣诞节期间,在荷兰阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。虽然在工作中没有什么出色的部分,但随手设计了一个全世界流行的编程语言。

Python的设计哲学是“优雅”、“明确”、“简单”和“用一种方法,最好是只有一种方法来做一件事”。没有太多花哨的东西,不会去炫耀,比如别的编程语言中经常是“总是用多种方法来解决同一个问题”,这在python中是不被允许的。

另外如果了解过C语言等,其中有一个尤其恼人的东西,就是英文字符。稍微不注意,各种逗号、分号、括号到处飞的乱七八糟。而在python中这些东西都是不存在的,也就是在语法中基本见不到字符。

Python 优点

1. 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

2. 易于阅读:Python代码定义的更清晰。

3. 易于维护:Python的成功在于它的源代码是相当容易维护的。

4. 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

6. 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

8. 数据库:Python提供所有主要的商业数据库的接口。

9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。

10. 可嵌入:你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

Python 缺点

运行速度慢:C语言虽然是F1赛车,但是堵车了,也只能20码。再说现在CPU的硬件处理速度已经很快了,0.00001秒与0.01秒的差别,如果有功夫区分这种差别,还不如破解个代码呢。

代码不能加密:大家那么忙,哪有功夫破解你的破代码。

最后,Python是最有潜力的......

那么python总不能刚开始接触就搞人工智能吧,虽然是奔着这个去的,但是在旅行的路上总也是有些风景的罢。

So,讲完了what is python,下节课我们来唠唠what can we do with python?

近期活动

(2月10~12日)

【往期MakeCourse内容】

Processing系列教程

CAD轻量化教程

Arduino开发入门教程

Scratch图形化编程教程

App Inventor程序开发课程

《玩儿转Micro: bit》系列

Magicavoxel像素体3D建模

Linux基础入门课程

开放 融合 创造

未完待续

欢迎好奇宝宝们来玩儿!个人参观可直接空降~

团体参观请联系后台,或根据下方联系方式提前预约~

交通路线:乘坐地铁1号线梧桐街站A出口)

河南省国家大学科技园南配1号楼东1-2层

欢迎关注我们的新浪微博@郑州创客空间

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180202B0VEBL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券