1)引入模塊
import 這個跟java是一樣的。
2)
if __name__=='__main__': test()
這裏是爲了做一些運行時的測試,如果是直接在命令行下面直接運行這一個模塊,那麼就可以多運行一些代碼,否則,因爲if的判斷失敗,意味着是被引入的。則test()沒有被執行。
3)別名
import...as..
4) 作用域
__xxx__:特殊變量,直接被引用
_xxx:非公開的
__xxx:非公開的
5)PIL
pip install PIL------------失敗
在這裏下載安裝http://www.pythonware.com/products/pil/index.htm ---成功
6)使用 __future__
import
7) 面向對象編程
使用class關鍵字進行定義
__init__(self,name,score)構造函數,定義一些屬性,第一個參數永遠是self,而且不需要傳進去
訪問限制
實例的變量名如果以__開頭,就變成了一個私有變量(private),只有內部可以訪問,外部不能訪問不能直接訪問__name是因爲Python解釋器對外把 __name 變量改成了 _Student__name
繼承和多態
class dog(animal): pass
繼承就是子類擁有了父類全部的方法,而且,當子類重寫父類方法的時候,會運行子類的方法。
比如c是dog。但是c不僅僅只是dog,還是animal,但是a是animal,就不一定是dog了
所以,多態體現在當你定義一個函數或者一個類的話,你所接收的參數,可以是父類。這樣不論你傳入的是cat還是dog,都是可以用的,不需要針對每個具體的類型寫方法
獲取對象信息
使用type()
isinstance()