python——初识python篇
Python
Python作為一門解釋性的、交互式面向?qū)ο缶幊陶Z言,不僅簡單易學、移植性好,而且擁有強大的豐富的庫的支持。現(xiàn)在就先來認識一下python吧
-
python 之父

- Python是由荷蘭人Guido van Rossum在1989年圣誕節(jié)為了打發(fā)時間創(chuàng)造出來的. Python是純粹的自由軟件;
- 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協(xié)議 。
- Python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。
- Python現(xiàn)在主要應用于:數(shù)據(jù)分析,系統(tǒng)編程,組件集成,網(wǎng)絡(luò)服務,圖像處理,數(shù)值計算和科學計算等方面。
- Python的缺點之一是相比其他語言運行速度慢,但這只是相比來說,對于用戶基本上是感知不到的。缺點之二是代碼不能加密,但在互聯(lián)網(wǎng)越來越透明的今天,開源,會變的越來越流行。
-
Python解釋器分類
-
CPython 官方的解釋器版本,現(xiàn)在應用最廣的一種,由C語言開發(fā)。
-
Jython Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節(jié)碼執(zhí)行,由JAVA開發(fā)。
-
IPython
IPython是基于CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執(zhí)行Python代碼的功能和CPython是完全一樣的。 -
PyPy
PyPy是另一個Python解釋器,它的目標是執(zhí)行速度。PyPy采用JIT技術(shù),對Python代碼進行動態(tài)編譯,所以可以顯著提高Python代碼的執(zhí)行速度。 -
IronPython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節(jié)碼。
-
Linux下安裝Python解釋器
Linux系統(tǒng)有默認安裝的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 會出現(xiàn)下界面
退出方式:ctrl+d 或者 exit
-
執(zhí)行第一個Python語句
進入Python交互界面都是有三個大于符表示。然后在交互界面輸入第一個語句:print("Hello,World!")
退出方式:ctrl+d 或者 exit() ,不能再用 exit退出
當然了,你也可以把想要運行的命令保存在一個文件里面執(zhí)行,保存起來的代碼就不會消失了!
創(chuàng)建一個以 .py 結(jié)尾的文本文件。
在文件中輸入語句:print 'hello python'
然后命令行里切換到文件所在的位置,運行命令python hello.py執(zhí)行文件
這里我起的文件名為 hello.py,運行這個文件就用python命令,然后加上文件名就可以了。
運行效果如下圖:
程序是如何執(zhí)行的?
程序的執(zhí)行原理(了解程序執(zhí)行的原理對后續(xù)的學習是有幫助的)- 計算機的三大件
計算機中包含有較多的硬件,但是一個程序要運行,有三個核心的硬件,分別是:
1.cpu(cpu 就是干活的,離開了 cpu 電腦就不能干活) 中央處理器,是一塊超大規(guī)模的集成電路, 負責處理數(shù)據(jù)/計算
2.內(nèi)存(臨時存儲數(shù)據(jù) 以 G 為單位 4G 8G 16G 32G), 臨時存儲數(shù)據(jù)(斷電之后,數(shù)據(jù)會消失), 速度快, 空間小(單位價格高)
3.硬盤(永久存儲數(shù)據(jù) 以 T 為單位 1T=1024G), 永久存儲數(shù)據(jù), 速度慢, 空間大(單位價格低)
- 程序執(zhí)行的原理
- 1.程序運行之前,程序是保存在硬盤中的
- 2.當要運行一個程序的時候
操作系統(tǒng)會首先讓 CPU 把程序復制到內(nèi)存中
CPU 執(zhí)行內(nèi)存中方的代碼程序
程序要執(zhí)行,首先要被加載到內(nèi)存
運行python文件的執(zhí)行過程如下圖所示:
python 程序執(zhí)行的語言
1.操作系統(tǒng)首先讓 CPU 把 python 解釋器的程序復制到內(nèi)存中
- python 的解釋器到底有多大?
注意:建立軟鏈接的目的,是為了方便使用者不用記住使用的解釋器是哪一個具體版本
2.python 解釋器根據(jù)語法規(guī)則,從上而下讓 CPU 翻譯 python 程序中的代碼
3.CPU 負責執(zhí)行翻譯完成的的代碼
程序的作用:程序就是用來處理數(shù)據(jù)的
這些是python寫代碼中可能會出現(xiàn)的錯誤
[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 1printt '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 1print '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 2print 'hello python'^ IndentationError: unexpected indent [root@foundation24 python7.7]# vim hellopython.py [root@foundation24 python7.7]# cat hellopython.py # print :可以把''里的內(nèi)容輸出在屏幕上 print 'hello python' print 'hello python' [root@foundation24 python7.7]# python hellopython.pyFile "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 :可以把''里的內(nèi)容輸出在屏幕上 print 'hello python' print 'hello python' [root@foundation24 python7.7]# python hellopython.py hello python hello python [root@foundation24 python7.7]#介紹到這里,我們就算是跟Python初次見了個面了,接下來就讓我們繼續(xù)認識Python吧
總結(jié)
以上是生活随笔為你收集整理的python——初识python篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux——脚本的练习示例三
- 下一篇: python——变量的定义、命名