Python語言基礎 特色
一、語言特色
面向對象:什麼都是對象,都有類型與之匹配
健壯性: 具備異常處理(提供應急預案) Exception 異常
Python和Java都有異常處理機制(用法幾乎相同):
try{
可能出現異常的代碼;
後續代碼;
} catch(XxxException e) {
針對某種異常的應急預案;
異常處理程序;
} finally {
不管是否異常都會執行的語句; 好比釋放資源
}
高級語言:編程時不須要考慮如何使用內存等底層細節。
解釋性:Python會將源代碼轉換爲字節碼的中間形式,而後再轉換爲你的電腦所使用的語言。
跨平臺:OS平臺 Windows/Linux/Unix/Mac...,避免使用依賴於系統的特性
可擴展性:粘合多種語言、增長新的功能:Python是公開的源碼,若是須要不公開代碼或者運行更快,能夠把部分程序用C或C++編寫。
強類型:類型肯定後,不能任意改變
弱類型:JavaScript var a = 1; a = "Hello";
內置數據類型:好比集合等
動態性:動態改變程序狀態
嵌入性:可將Python嵌入到C C++程序。
缺點:運行速度慢些,代碼不能加密,線程不能利用多CPU,GIL(全局解釋器鎖)。
動態類型語言:是指在運行期間纔去作數據類型檢查的語言。不用給任何變量指定數據類型。如Python
靜態類型語言:它的數據類型是在編譯期間檢查的,在寫程序時要聲明全部變量的數據類型。如Javapython
二、Python和其它語言的關係
1)Python的標準實現:C語言 (CPython)
使用C/C++編寫Python擴展
2)Python的Java實現稱爲Jython,編寫Java來擴展
monkeyrunner就是其中的一種
3).Net平臺C#爲IronPython
三、Python環境搭建
1)官方網站:www.python.org 下載相關版本:python-3.4.3.msi 直接安裝
2)基本使用 開始 -> Python3.4 -> IDLE 編輯運行控制檯shell
四、HelloWorld! Python
>>> print "HelloWorld!" 基於Python2
print 'Hello!'
>>> print("HelloWorld!") 基於Python3 函數
print('Hello!')
退出:exit()編程
Windows:函數
Linus:執行./hello.py 便可。可是執行以前,給hello.py 執行權限,chmod 755 hello.py 755:所屬用戶能夠有讀寫可執行的權限。
在文件第一句加:#!/usr/bin/env python網站
五、代碼結構
1)格式統一,合理的縮進,儘可能使用空格代替Tab
注意一些看不到的字符,會影響腳本語法
2)不使用{}或begin/end表示語句塊,直接使用: 引出後續內容
3)語句無需; 結尾,若是多句話寫一行,可以使用; 分隔
4)一句話寫多行,使用\ 折行 (同shell腳本)
5)註釋 Java: // /* */ /** */
Python: # 單行註釋
"""
多行註釋
"""加密
單引號:使用單引號來指定字符串。如:'aaaaaa 。全部引號內的空間,如空格與製表符,都將按原樣保留。
雙引號:做用機制同單引號
三引號:""" ''' 來指定多行字符串。可在三引號之間使用單引號與雙引號。線程
6)入口方法
Java語言必須有main()方法 做爲惟一的入口方法
Python語言沒有入口方法 是一種解釋型語言,代碼從頭執行
舉例:
# coding=utf-8 若是腳本中有中文,須要寫字符集
import sys 導入系統庫,可能用到其資源
def Main():
sys.stdout.write("Hello World!\n")
if __name__ == "__main__"
Main()
將以上文件保存hello.py 就是一個Python腳本文件對象