Python
Python作为一门解释性的、交互式面向对象编程语言,不仅简单易学、移植性好,而且拥有强大的丰富的库的支持。现在就先来认识一下python吧
-
python 之父
![这里写图片描述](https://img-blog.csdn.net/20180708201541661?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoNTgyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
- Python是由荷兰人Guido van Rossum在1989年圣诞节为了打发时间创造出来的. Python是纯粹的自由软件;
- 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。
- Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
- Python现在主要应用于:数据分析,系统编程,组件集成,网络服务,图像处理,数值计算和科学计算等方面。
- Python的缺点之一是相比其他语言运行速度慢,但这只是相比来说,对于用户基本上是感知不到的。缺点之二是代码不能加密,但在互联网越来越透明的今天,开源,会变的越来越流行。
-
Python解释器分类
CPython 官方的解释器版本,现在应用最广的一种,由C语言开发。
Jython Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行,由JAVA开发。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译,所以可以显著提高Python代码的执行速度。IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
-
Linux下安装Python解释器
Linux系统有默认安装的Python,不过默认安装的Python版本过低,需要手动更新:
首先将最新版本下载到主机上
下载资源处:python安装所需要文件(点击此链接获取)
成功下载后,将十二个 rpm 包安装好
yum install openpgm-5.2.122-2.el7.x86_64.rpm -y
yum install python-ipython-3.2.1-1.el7.noarch.rpm -y
yum install python-ipython-console-3.2.1-1.el7.noarch.rpm -y
yum install python-ipython-gui-3.2.1-1.el7.noarch.rpm -y
yum install python-jsonschema-2.3.0-1.el7.noarch.rpm -y
yum install python-mistune-0.5.1-1.el7.x86_64.rpm -y
yum install python-path-5.2-1.el7.noarch.rpm -y
yum install python-pip-7.1.0-1.el7.noarch.rpm -y
yum install python-pygments-1.4-9.el7.noarch.rpm -y
yum install python-simplegeneric-0.8-7.el7.noarch.rpm -y
yum install python-zmq-14.3.1-1.el7.x86_64.rpm -y
yum install zeromq3-3.2.5-1.el7.x86_64.rpm -y
将一个 .tar.gz 文件解压并打开
tar zxf pycharm-community-2016.3.2.tar.gz
检测是否安装成功
若成功,在 shell 中输入命令 ipython 会出现下界面
退出方式:ctrl+d 或者 exit
-
执行第一个Python语句
进入Python交互界面都是有三个大于符表示。然后在交互界面输入第一个语句:print("Hello,World!")
退出方式:ctrl+d 或者 exit() ,不能再用 exit退出
当然了,你也可以把想要运行的命令保存在一个文件里面执行,保存起来的代码就不会消失了!
创建一个以 .py 结尾的文本文件。
在文件中输入语句:print 'hello python'
然后命令行里切换到文件所在的位置,运行命令python hello.py
执行文件
这里我起的文件名为 hello.py,运行这个文件就用python命令,然后加上文件名就可以了。
运行效果如下图:
程序是如何执行的?
程序的执行原理(了解程序执行的原理对后续的学习是有帮助的)- 计算机的三大件
计算机中包含有较多的硬件,但是一个程序要运行,有三个核心的硬件,分别是:
1.cpu(cpu 就是干活的,离开了 cpu 电脑就不能干活) 中央处理器,是一块超大规模的集成电路, 负责处理数据/计算
2.内存(临时存储数据 以 G 为单位 4G 8G 16G 32G), 临时存储数据(断电之后,数据会消失), 速度快, 空间小(单位价格高)
3.硬盘(永久存储数据 以 T 为单位 1T=1024G), 永久存储数据, 速度慢, 空间大(单位价格低)
- 程序执行的原理
- 1.程序运行之前,程序是保存在硬盘中的
- 2.当要运行一个程序的时候
操作系统会首先让 CPU 把程序复制到内存中
CPU 执行内存中方的代码程序
程序要执行,首先要被加载到内存
运行python文件的执行过程如下图所示:
python 程序执行的语言
1.操作系统首先让 CPU 把 python 解释器的程序复制到内存中
- python 的解释器到底有多大?
[root@foundation50 python]# which python
/bin/python
[root@foundation50 python]# ls -lh /bin/python
lrwxrwxrwx. 1 root root 7 Apr 9 17:34 /bin/python -> python2[root@foundation50 python]# ls -lh /bin/python2
lrwxrwxrwx. 1 root root 9 Apr 9 17:34 /bin/python2 -> python2.7
[root@foundation50 python]# ls -lh /bin/python2.7
-rwxr-xr-x. 1 root root 7.0K Aug 2 2016 /bin/python2.7
注意:建立软链接的目的,是为了方便使用者不用记住使用的解释器是哪一个具体版本
2.python 解释器根据语法规则,从上而下让 CPU 翻译 python 程序中的代码
3.CPU 负责执行翻译完成的的代码
程序的作用:程序就是用来处理数据的
这些是python写代码中可能会出现的错误
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# python hellopython.py
hello python
[root@foundation24 python7.7]# cat hellopython.py
print 'hello python'
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# cat hellopython.py
printt 'hello python'
[root@foundation24 python7.7]# python hellopython.py
File "hellopython.py", line 1
printt 'hello python'
^
SyntaxError: invalid syntax
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# cat hellopython.py
print 'hello python'
print 'hello python'
[root@foundation24 python7.7]# python hellopython.py
hello python
hello python
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# cat hellopython.py
print 'hello python'print 'hello python'
[root@foundation24 python7.7]# python hellopython.py
File "hellopython.py", line 1
print 'hello python'print 'hello python'
^
SyntaxError: invalid syntax
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# cat hellopython.py
print 'hello python'
print 'hello python'
[root@foundation24 python7.7]# python hellopython.py
File "hellopython.py", line 2
print 'hello python'
^
IndentationError: unexpected indent
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# cat hellopython.py
# print :可以把''里的内容输出在屏幕上
print 'hello python'
print 'hello python'
[root@foundation24 python7.7]# python hellopython.py
File "hellopython.py", line 1
SyntaxError: Non-ASCII character '\xe5' in file hellopython.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# cat hellopython.py
# _*_ coding:utf-8 _*_
# print :可以把''里的内容输出在屏幕上
print 'hello python'
print 'hello python'
[root@foundation24 python7.7]# python hellopython.py
hello python
hello python
[root@foundation24 python7.7]#