计算机发展与python发展史

计算机发展史

        计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,目前比较先进的计算机有生物计算机、光子计算机、量子计算机等。

        计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革。目前阶段,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。

        计算机的应用在中国越来越普遍,改革开放以后,中国计算机用户的数量不断攀升,应用水平不断提高,特别是互联网、通信、多媒体等领域的应用取得了不错的成绩。1996年至2009 年,计算机用户数量从原来的630万增长至6710 万台,联网计算机台数由原来的2.9万台上升至5940万台。互联网用户已经达到3.16 亿,无线互联网有6.7 亿移动用户,其中手机上网用户达1.17 亿,为全球第一位。

 

计算机发展史图示

 

世界上第一台 二进制计算机EDSAC 1949英国

计算机的组成

计算机 是有硬件系统(hardware system)和 软件系统(software system)两部分组成

传统电脑系统的硬体单元一般可分为输入单元、输出单元、算术逻辑单元、控制单元及记忆单元,其中算术逻辑单元和控制单元合称中央处理单元(Center Processing Unit,CPU)

 

编程语言:

编程语言是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发达指令,让计算机完成对应的工作。

python:

python就是一门编程语言,而且是现在世界上最流行的编程语言之一。(越来越流行)

 

python的发展背景

Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰人。1982年,龟叔从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,虽然拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的事情。

在那个时候,龟叔接触并使用过诸如汇编语言、C等编程语言。这些语言的基本设计原则都是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。

1989年,为了打发圣诞节假期,龟叔开始写Python语言的编译器。Python这个名字,来自龟叔所挚爱的电视剧Monty Python's Flying Circus(巨蟒剧团的飞行的马戏团)。
他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。龟叔作为一个语言设计爱好者,已经有过设计语言的尝试。这一次,也不过是一次纯粹的即兴行为。

 

python语言诞生记

1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了 :类,函数,异常处理,包含表和字典在内的核心数据类型,以及模块为基础的拓展系统。

Python语法很多来自C,但又受到ABC语言的强烈影响。来自ABC语言的一些规定直到今天还富有争议,比如强制缩进。 但这些语法规定让Python容易读。另一方面,Python聪明的选择服从一些惯例,特别是C语言的惯例,比如回归等号赋值等。龟叔认为,如果“常识”上确立的东西,没有必要过度纠结。

Python从一开始就特别在意可拓展性。Python可以在多个层次上拓展。从高层上,你可以直接引入. py文件。在底层,你可以引用C语言的库。Python程序员可以快速的使用Python写. py文件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深入底层,写C程序,编译为.so文件引入到Python中使用。Python就好像是使用钢构建房一样,先规定好大的框架。而程序员可以在此框架下相当自由的拓展或更改。

最初的Python完全由龟叔本人开发。Python得到龟叔同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。龟叔和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于改进 Python。随后,Python拓 展到研究所之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程 序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节。这一特征吸引了广大的程序员。Python开始流行。

随着计算机硬件越来越强大,Python又容易使用,所以许多人开始转向Python。龟叔维护了一个mail list,Python用户就通过邮件进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。随后这些用户将改动发给龟叔,并由龟叔决定是否将新的特征加入到Python或者标准库中。如果代码能被纳入Python自身或者标准库,这将极大的荣誉。由于龟叔至高无上的决定权,他因此被称为“仁慈的独裁者”

Python以及其标准库的功能强大。这些是整个社区的贡献。Python的开发者来自不同领域,他们将不同领域的优点带给Python。比如Python标准库中的正则表达是参考Perl,而lambda, map, filter, reduce等函数参考了Lisp。Python本身的一些功能以及大部分的标准库来自于社区。Python的社 区不断扩大,进而拥有了自己的网站以及基金。从Python 2.0开始,Python也从mail list的开发方式,转为完全开源的开发方式。社区气氛已经形成,工作被整个社区分担,于此同时,Python也获得了更加高速的发展。
到今天,Python的框架已经确立。Python语言以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收。Python支持解释运行,并能调用C库进行拓展。Python有强大的标准库。由于标准库的体系已经稳定,所以Python的生态系统开始拓展到第三方包。这些包,如Django、Flask、numpy、matplotlib、PIL,将Python升级成了物种丰富的‘热带雨林’。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。Python在TIOBE(开发语言排行榜)排行榜中排行第3位,它是Google的第三大开发语言,豆瓣的服务器语言。Google、Tencent、Facebook都在内部大量地使用Python。(商业活动的推动)

python的优缺点:

优点:

规范的代码,简单,易学,高层语言,跨平台(可移植性强),支持面向对象编程,丰富的库等优点。

提高开发效率(假设开发某一功能模块)

C --- 1000行代码

java --- 100行代码

python --- 20行代码

缺点:

python语言非常完善,没有明显的短板和优缺点,唯一的缺点就是执行效率慢,这个是解释性语言所通用的,同时这个缺点也将被计算机越来越强大的性能所弥补。

 

python越来越流行的编程语言

编程语言
主要是随着计算机软硬件系统的发展以及互联网的发展而快速兴起并发展壮大的。

互联网发展
    -- 互联网时代(20年前的风口)(网吧,电脑)
    -- 移动互联网时代(5--8年前的风口)(智能手机,安卓,iOS)
    -- 大数据时代(三年前的风口)(海量的数据资源)
    -- 人工智能时代(现在的风口)(需要通过海量的数据对计算机进行训练,进而实现智能化)

 

python应用场景

1. python网络爬虫工程师
Python有大量的HTTP请求处理库和HTML解析库,并且有成熟高效的爬虫框架Scrapy和分布式解决方案scrapy-redis,在爬虫的应用方面非常广泛。
2. 科学计算(算法工程师)
NumPy、Pandas、Matplotlib可以让Python程序员编写科学计算程序。
3. 桌面软件
PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。
4. 服务器软件(网络软件)
Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。

5. 游戏(python游戏开发工程师)

很多游戏使用C++编写图形显示等高性能模块,而使用Python编写游戏的逻辑、服务器。相较于C++编写游戏的后端逻辑,Python的功能更简单、体积更小;同时Python也支持更多的特性和数据类型。

6. 构思实现,产品早期原型和迭代

 

python的安装01

因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。

要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以最新的Python 3.x版本为基础。请确保你的电脑上安装的Python版本是最新的3.7.x,这样,你才能无痛学习这个教程。

python的安装02

在Mac上安装Python

如果你正在使用Mac,系统是OS X>=10.9,那么系统自带的Python版本是2.7。要安装最新的Python 3.7,有两个方法:

方法一:从Python官网下载Python 3.7的安装程序(网速慢的同学请移步国内镜像),双击运行并安装;

方法二:如果安装了Homebrew,直接通过命令brew install python3安装即可。

python的安装03

对于大量的目前仍在使用Windows的同学,如果短期内没有打算换Mac,就可以继续阅读以下内容。
在Windows上安装Python
首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.7对应的64位安装程序或32位安装程序(网速慢的同学请移步国内镜像),然后,运行下载的EXE安装包:

python的安装04

双击安装包:(点击运行)

python的安装05

勾选添加环境变量并安装

 

python安装06

等待安装完场即可:

python的安装07

点击close关闭即可:

运行python

命令行模式

命令行模式:(搜索框中输入cmd+回车)进入命令行模式

python交互模式

python交互模式:python2.x版本输入python+回车,python3.x版本输入python3/python+回车可进入交互模式,在Python交互模式下输入exit()并回车,就退出了Python交互模式,回到命令行模式

python交互环境下的第一个python程序

了解了如何启动和退出Python的交互模式,我们就可以正式开始编写Python代码了。

这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。
最后,用exit()退出Python,我们的第一个Python程序完成!

安装python小结

小结:

1. 学会如何把Python安装到计算机中,并且熟练打开和退出Python交互式环境。

2. 在Windows上运行Python时,请先启动命令行,然后运行python。

3. 在Mac和Linux上运行Python时,请打开终端,然后运行python3。

pycharm安装

在浏览器中打开百度,搜索“PyCharm”的官网下载页面。在PyCharm下载页面中,点击“Professional”下的“DOWNLOAD”按钮下载专业版的PyCharm软件;

注释

注释的作用:解释当前代码的作用或用途
(1. 给自己看;2. 给同事看;3. 服务于自己调试代码(注释的代码是不会执行的!))
Python中的注释有单行注释和多行注释:
Python中单行注释以 # 开头(快捷键为:Ctrl + /),例如:

python中的多行注释

多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:
三个单引号的多行注释:

三个双引号的多行注释:

python中的输入与输出

输入:input()
输出:print()
案例演示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值