学习目标:

python的起源
为什么要用python
python的特点
python的优缺点

1、python的起源
python的创始人为吉多.范罗苏姆
1989年圣诞节期间,吉多.范罗苏姆为了在阿姆斯特丹打发时间,决心开启一个新的解释程序,作为ABC语言的一种继承
ABC是由吉多参加设计的一种教学语言,就吉多本人来看,ABC这种语言非常优美和强大,是专门为非程序员设计的,但所ABC语言并没有成功,究其原因,吉多认为是非开放式造成的,吉多决心在python中避免这一错误,并获得了非常好的效果
1991年,第一个python解释器诞生,他使用c语言的库文件(可扩展性非常强:在互联网上开元,世界上其他的程序员看到了后觉得这个功能不能满足我的需要,就在开源的源代码上进行改进,提交给吉多,审核并合并。这样全世界的人都可以参与到python这个语言的改进。之所以选择python(蟒蛇)作为程序的名字,是因为他是BBC电视剧–蒙提.派森的飞行马戏团爱好者
2、什么是编译型语言和解释型语言
计算机不能直接理解任何除机器语言(010101)之外的语言,所以必须要把程序员所写的程序语言(程序员所使用的语言有很多很多种,c语言、java语言)翻译成机器语言,计算机才能执行程序,将其他语言翻译成机器语言的工具,被称为编译器
编译器翻译方式有两种:一个是编译(使用编译器的语言叫做编译型语言),一个是解释(使用解释器的语言叫解释型语言)

编译型语言
使用编译器编译最终可执行文件:统一编译,一次执行
选择一门编程语言,我们还要考虑别的因素,非常重要的一个因素是跨平台性
什么叫跨平台:我们开发完成的程序,可在不同的操作系统上运行
如果我们使用了某一个操作系统的编译器,那么这个编译器最终生成的可执行文件就只能在这个操作系统上运行,不能在其他的操作系统上运行(不能跨平台)

解释型语言
使用解释器(逐行解释每一句源代码):读一行翻译一行,翻译一行执行一行
在不同的操作系统上安装不同的解释器就可以了

编译型语言执行速度快
解释型语言跨平台能力强
3、Python的设计目标
1999年,吉多.范罗苏姆向DARPA(一个基金会)提交了申请,并在后来说明了他对Python的目标:
一门简单直观的语言并与主要竞争者一样强大(其他语言能做的,Python一样可以完成)
开源,以便任何人都可以为他做贡献
代码像纯英语那样容易理解
适用于短期开发的日常任务
简单 可读性强 开发速度快
注:这些想法中的基本已经成为现实,Python已经成为一门流行的编程语言
4、Python的设计哲学(唯一一个提出设计哲学的语言)
优雅(源代码清晰,像文章一样清晰流畅)
明确(明确每一句代码要做的事情)
简单(在其他的设计语言中,要完成一件事情有很多中方法,这能体现这门编程语言很灵活,但对初学者来说,就不知道到底要用哪一种方法好)
python开发者的哲学是:用一种方法,最好是只有一种方法来做一件事情
如果面临多种选择,python开发者一般会拒绝化的少语法,而选择明确没有或者很少有歧义的语法
5、为什么要选择Python
重点:代码量少,开发速度快,心情愉悦
同样的问题,用不同的语言解决,代码量差距还是很多。一般情况下,Python是java的1/5
6、Python的特点
Python是一门面向对象的语言
面向对象的思维方式:
面向对象是一种思维方式,也是一门程序设计技术
我们解决问题时有两种思维方式:
一种是自己亲力亲为,一步步解决这个问题
一种(面向对象)是要解决一个问题前,首先考虑是由谁来做,怎么做事情,是谁的职责,最后把事情做好就行(对象就是 谁)。要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成。
7、Python的优缺点
优点:
简单,易学
免费,开源
面向对象
丰富强大的库
可扩展性
如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用c或者c++编写,然后在python程序中使用他们
缺点:
运行速度慢(编译型语言运行速度快,解释型语言跨平台性好)
国内市场小
中文资料匮乏

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐