python(一)概述

一.Python概述
1.Python介绍
Python是一种扩充性强大的编程语言。它具有丰富和强大的库,能够把使用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。所以Python 常被称为“胶水”语言。
Python是一门先编译后解释的语言,不是纯粹的解释性语言。其实Python和Java/C#一样,是一门基于虚拟机的语言,当我们在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。但在解释之前要做的事情是先编译,编译就是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码,这个过程就称为编译(compiler)。
Python是一门动态语言,是指在运行期间才去做数据类型检查的语言。也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型随时记录下来。
Python是一门强类型定义语言,即强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

2.Python的应用
谷歌:Google App Engine、谷歌爬虫、Google广告等项目都在大量使用Python开发。
CIA:美国中情局网站就是用Python开发的
You Tube:世界上最大的视频网站You Tube就是用Python开发的
Facebook:大量的基础库均通过Python实现
豆瓣:公司几乎所有的业务均是通过Python开发的
知乎:国内最大的问答社区,通过Python开发(国外Quora)

3.Python擅长的领域
WEB开发:Django\pyramid\Tornado\Bottle\Flask\WebPy
网络编程:Twisted\Requests\Scrapy\Paramiko
科学运算:SciPy\Pandas\Ipython
GUI图形开发:WxPython\PyQT\Kivy
运维自动化:OpenStack\SaltStack\Ansible\腾讯蓝鲸

4.Python 发展史
5.Python2与3的联系与区别
(1)Python3.X在Python2.X的基础上做了功能升级。
(2)Python3.X对Python2.X的标准库进行了一定程度的重新拆分和整合,比Python2.X更容易理解,特别是在字符编码方面,Python2.X中对于中文字符串的支持性能不够好,需要编写单独的代码对中文进行处理,否则不能正确显示中文。而Python3.X已成功将该问题解决。
(3)Python3.X与Python2.X思想基本是共通的,只是有少量的语法差别。

6.python解释器
当我们编写Python代码时,我们得找到一个包含Python代码的以.py为扩展名的文本文件。要运行代码就需要python解释器去执行.py文件。

由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写python解释器来执行python代码(难度大),事实上,确实存在多种python解释器。
Cpython(使用最广泛):
当我们从python官方网站下载并安装好python 2.7后,我们就直接获得了一个官方版本的解释器:Cpython,这个解释器是用c语言开发的,所以叫Cpython。
Ipyhton:
它是基于c语言之上的一个交互式解释器,也就是说,Ipyhton只是在交互方式上有所增强。但是执行python代码的功能和Cpython是完全一样的。好多许多国产的浏览器,虽然外观不同,但内核其实都是调用了IE.Cpython用>>>作为提示符,而Ipyhton用In[序号]:作为提示符。
pypy:
是另一个python解释器,它的目标是执行速度,它采用的是JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高python代码的执行速度。
绝大多数python代码都可以在pypy下执行,但是pypy和cpython有一些不同,这就导致相同的python代码在两种解释器下执行可能会产生不同的结果。如果你的代码要放到pypy下执行,就需要了解pypy和cpython的不同点。
Jython:
是运行在java平台上的python解释器,可以直接把python代码编译成java字节码执行。
Ironpython:
和Jython类似,只不过Ironpython是运行在微软.Net平台上的python解释器,可以直接把python代码编译成.Net的字节码。
二,python的特点
1,易于学习:python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单
2,易于阅读:python代码定义的更清晰
3,易于维护:python的成功在于它的源代码是相当容易维护的
4,一个广泛的标准库:python的最大的优势之一是丰富的哭,跨平台的,在unix,windows和Mac兼容很好
5,数据库:python提供所有主要的商业数据库的接口
三,python2.x和python3.x的区别
Python 的 3​​.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。
为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下相容。
许多针对早期 Python 版本设计的程式都无法在 Python 3.0 上正常执行。
为了照顾现有程式,Python 2.6 作为一个过渡版本,基本使用了 Python 2.x 的语法和库,同时考虑了向 Python 3.0 的迁移,允许使用部分 Python 3.0 的语法与函数。
新的 Python 程式建议使用 Python 3.0 版本的语法。
除非执行环境无法安装 Python 3.0 或者程式本身使用了不支援 Python 3.0 的第三方库。目前不支持 Python 3.0 的第三方库有 Twisted, py2exe, PIL等。
大多数第三方库都正在努力地相容 Python 3.0 版本。即使无法立即使用 Python 3.0,也建议编写相容 Python 3.0 版本的程式,然后使用 Python 2.6, Python 2.7 来执行。
1,unicode:
Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。
现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。
由于 Python3.x 源码文件默认使用 utf-8 编码,所以使用中文就更加方便了
四,python的安装
1,安装python3.x(官网下载)
2,安装pycharm(官网下载)
Pycharm 在windows、Mac OS、Linux操作系统中都可以使用,其开发效率高,能够有帮助自动补全、帮助调试
3,pycharm的使用:
第一步:在电脑硬盘的某个盘中新建一个文件并命名;
第二步:打开 Pycharm:

第三步:在以下界面中选择你在硬盘中创建的文件,按步骤点击"OK"、“create”(创建的意思):


第四步:创建后会弹出如下小框:

第五步:按如下界面步骤创建目录:


第六步:在上述新建目录下创建相关课程的文件夹进行学习:

posted @ 2021-10-26 09:20  老僧观天下  阅读(502)  评论(0编辑  收藏  举报