1、python: 優雅 簡潔 美麗 www.python.org
簡單易用,邏輯明確,機器自動學習,大數據方面,網頁,數據怕取等方面,開發工具,自動化運維工具等,重要是方面入門學習;
2、python的安裝: yum install -y python
[root@localhost_002 ~]# rpm -q python #查看是否安裝python
python-2.7.5-58.el7.x86_64
[root@localhost_002 ~]# python -V #查看python的版本
Python 2.7.5
直接輸入python 回車,就可以查看進入到python提示符下; <<<
[root@localhost_002 ~]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
>>> print 'hello world'
hello world
退出:使用ctrl+d 或者 exit() 則可以退出;
3、由於python不支持在命令行下補齊,所以需要用到ipython,支持命令用tab補全;
而安裝ipython只能通過pip來安裝; pip install ipython
那麼如何安裝pip,可以通過yum 來安裝: yum install python-pip #需要安裝 epel-release 源
安裝ipython需要聯網安裝,通過在網站 pypi.python.org/pypi/ipython 來安裝
[root@localhost_002 ~]# yum install -y python-pip
[root@localhost_002 ~]# pip install ipython
4、pip list 查看安裝了那些模塊;
[root@localhost_002 ~]# pip list
Package Version
---------------------------- -------
backports.ssl-match-hostname 3.5.0.1
chardet 2.2.1
configobj 4.7.2
slip 0.4.0
slip.dbus 0.4.0
urlgrabber 3.10
yum-metadata-parser 1.1.4
發現裏面沒有ipython,可以通過pip install ipython 去安裝(默認會去pypi.python.org/pypi/)這裏下載最高版本的ipython;
當然:也可以在安裝的指定要安裝的版本號: pip install ipython-1.2.1 適用於2.6
5、那麼如何使用ipython,直接輸入ipython就可以進入其命令行下; 支持補全格式;
[root@localhost_002 ~]# ipython
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
Type "copyright", "credits" or "license" for more information.
IPython 5.8.0 -- An enhanced Interactive Python.
In [1]: print 'helle world'
helle world
註釋:如何用源碼包編譯安裝python:
1:首先下載源碼包,然後解壓;
2:使用setup.py install (這個腳本是在壓縮包裏存在的);
安裝完後,就可以用pip查看到了;
6、python文件類型有三種方式:
一種是.py結尾,通過在python解釋器來執行; python 1.py
[root@localhost_002 day01]# cat 1.py
#!/bin/python #指定解釋器
print 'hello world'
[root@localhost_002 day01]# python 1.py #執行
hello world
再一種是字節代碼,也就是python源碼經過編譯後生成了一個擴展名爲.pyc結尾的文件;
通過使用import 來插入compile模塊來支持編譯; 然後來編譯; 查看當前目錄生成了一個.pyc結尾的文件;
[root@localhost_002 day01]# cat 2.py
#!/bin/python
import py_compile
py_compile.compile('./1.py')
[root@localhost_002 day01]# ls
1.py 1.pyc 2.py
[root@localhost_002 day01]# file 1.pyc
1.pyc: python 2.7 byte-compiled
[root@localhost_002 day01]# python 1.pyc #執行
hello world
註釋:如上圖所示,1.py爲之前的文件; 此時需要編譯的就是1.py這個文件;
註釋:執行時需要 python 1.pyc 就可以; 如果把源文件(1.py)刪除,也是可以執行的;
第三種是優化代碼,擴展名爲.pyo -O 優化 -m 模塊 python -O -m py_compile 1.py
[root@localhost_002 day01]# python -O -m py_compile 1.py
[root@localhost_002 day01]# ls
1.py 1.pyc 1.pyo 2.py
[root@localhost_002 day01]# python 1.pyo
hello world