# 1.什麼是python
Python是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido於1989年發明,第一個公開發行版發行於1991年。
Python是純粹的自由軟件,源代碼和解釋器。Python語法簡潔清晰,特色之一是強制用空白符作為語句縮進。
Python具有豐富和強大的庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。、
# 2. Python的優點
1.優雅 簡單 明確
2.簡單 ,易學,速度較快
3.可移植性:由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。這些平臺包括Linux、Windows、Mac等
4.解釋性:Python語言寫的程序不需要編譯成二進制代碼。可以直接從源代碼運行 程序。在計算機內部,Python解釋器把源代碼轉換成稱為字節碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。這使得Python程序更加易於移植。
# 3. 安裝python
- Windows: http://www.python.org/ftp/python/2.7.9/python-2.7.9.msi 下載並安裝
- Linux:一般系統中自帶,搭建好yum源,就可以直接安裝,yum install -y python
- Mac
# 4. python編寫
- 交互式環境python;
- 交互式增強的ipython;
為了規範,python腳本以.py為腳本文件後綴
第一行為python解釋器位置,
第二行 中文編碼問題
腳本寫好後,需要加執行權限才能在絕對路徑下調用腳本程序
- 集成化環境IDE工具Pycharm;
# 5. 編碼格式
ASCII碼: 只能識別英文,70多個,一個數字對應一個字符; 1Byte = 8bit 2^8=255
Unicode: 2^16=65536, 可以識別各種語言,但是每兩個字節代表一個字符.
utf-8:可變長字符編碼,英文一個字節存儲, 其他語言3個字節存儲.
GB2312:國人自主研發的全角字符編碼格式
# 6. python解釋器
- cpython: 當我們從Python官方網站下載並安裝好Python 2.7後,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行 python就是啟動CPython解釋器。
- ipython:IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE。
- pypy:PyPy是另一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度
- jython:Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行
- IronPython: IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼
# 7. pycharm
- 安裝
官網下載, 有專業版本和社區版本;
解壓到/opt目錄;
進入bin目錄執行./pycharm.sh, 實現安裝;
pycharm的初始化設置,設置信息存儲在~/.PyCharmCE2017.1目錄中;
創建項目,編寫文件;
- 設置
風格設置;
字體設置;
模板設置;
- 卸載
切換到根目錄下,ls -a 顯示所有文件 刪除.PyCharmCE2017.1 Pycharmprojects/
然後刪除/opt/目錄下 python文件
# 8. 數值類型
python支持的數值類型: int整型, long長整型, float浮點型, bool布爾型, complex複數
注意:
int + long = long
int - long = long
python類型轉換的工廠函數: int('1'), long(1), float(1), bool(-1), bool(0), complex(1)
BIF: built-in function 內置函數:(cmp比較, type類型, str字符串)
不同進制轉換: hex(16), oct(8)
ASCII碼轉換: ord('A'), chr(97)
# 9. 操作符
算術操作符: +, -, *, /, **, // (注意: /在python2和python3中作用不同)
python2 中 / 和 //表示被整除的個數
python 3 中 /表示商 //表示被整除的個數
賦值運算符: +=, -=, *=...... (注意: a+=2 實質上是a=a+2; python中不支持a++,支持++a);
比較運算符: >, < , >=, <=, ==, != (注意: 結果是bool類型,只能是True或者False);
邏輯運算符: and, or, not (and,全真則真; or,全假為假)
# 10. 輸入和輸出
Input:(python2和python3中不同)
raw_input("提示信息:") # 返回值是字符串
input() # 返回值是數值類型
Output:
print "顯示%d條信息:%s" %(1, "佔位符的內容")
print """
按照三引號之間的格式輸出;
"""
# 11. 判斷語句:
if ...
if ... else ....
if ... elif ... elif ... else ....
案例一:成績評判
#!/usr/bin/env python
# coding:utf-8
score = input('請輸入一個成績(數字1-100):')
if 90<=score<=100:
print "優秀"
elif 80<=score<90:
print '良好'
elif 70<=score<80:
print '中等'
elif 60<=score<=70:
print '及格'
else:
print '不及格'
# 12.循環語句
for .... (注意: range(start, stop, step))
for .... if語句嵌套
例如:打印1-10之間的偶數
#!/usr/bin/env python
#coding:utf-8
for i in range(1,11):
if i%2==0:
print i
for .... for語句嵌套
案例二:打印乘法表
(本期文章將持續推出python入門知識,並且會舉出幾個簡單的實例 。有興趣的希望繼續關注哦)
閱讀更多 情開酴靡 的文章
關鍵字: Python IronPython 編程語言