python是一門簡單靈動的語言。從今天開始我要每天都做筆記,每天都要寫博客記錄我所想,我所學到的。
筆記提綱:
1,python的簡單介紹,python的編譯用法,有什么要注意的。
2,命名規則
3,常量
?
1,python的簡單介紹,python的編譯用法,有什么要注意的。
python是一門比較新,比較高級的語言。換言之,由于高級,所以沒有指針等變量的嚴格區分。換言之,熟悉python(不是熟練)花的時間要比其他語言少很多時間。
python是一門動態編譯語言。特征就是代碼精簡,靈活。
? ?py,pyc,pyo的區別
pyc py文件的二進制文件形式。
import py_compile filename='' py_compile.compile(filename);
pyo 是經過優化后的py程序。
在命令行執行:python -O -m py_compile file.py 即可生成pyo文件。
2,命名規則
1,類名用大寫字母
2,私有變量前加兩個下劃線。
3,對象名用小寫字母。
4,方法名首個字母小寫,后面每個單詞首字母大寫。
3,常量
python沒有提供像const這樣的保留字。但可以自定義一個方法來實現常量。
文件:const.py
#!/usr/bin/env python #-*-coding:utf-8-*- # ##################################### #@author: xyt #@version: 1.0 ##################################### # class _const():'''自定義const常量函數'''class ConstError(TypeError):passdef __setattr__(self,name,value):if self.__dict__.has_key(name):raise self.ConstError, "can't rebind const (%s)" %nameself.__dict__[name]=value '''將變量注冊到sys.modules中''' import sys print __name__ sys.modules[__name__]=_const()
文件:test.py
#!/usr/bin/env python #-*-coding:utf-8-*- # ##################################### #@author: xyt #@version: 1.0 ##################################### # import constconst.magic=23 const.magic=34
?
講解:兩個文件必須處于同一個目錄下才能引用。
import sys
sys.modules[__name__]=_const()
在test.py文件 import const時候
會執行:sys.modules['const']=_const()
會自動創建一個_const類型對象 const。