Python學習筆記.1

 1、range(start,end,step),生成範圍爲start到end-1的列表。後面參數控制步長,默認從0開始,步長爲1.range(5):0-4

 2、zip()函數,內建函數,接受參數爲若干個list列表,返回一個元素爲元祖的列表。

 3、關於迭代:

     字典dict默認迭代的是key,如果想迭代value則用d.intervalues(),想獲取鍵值對可用 d.iteritems()(返回元組)

     或者d.keys(),d.values()

 4、動態創造python語句,exec,exec "print 'a'" ,注意字符串必須以python語句開頭,前面不能有空格

 5、函數。可變參數形式: def fun(*args): 多個參數視爲組合在一個元組中。使用:args[0] args[1]...

          字典做參數:   def fun(**args),參數組合爲字典,fun(a=1,b=2),字典形式:{'a':1,'b':2}

 6、包。模塊。通俗理解:包,一個文件夾,其中需要存在一個__init__.py的文件表明這是一個包。模塊是把一組相關的代碼組織到     一個文件中,模塊名就是文件名。導入模塊,import 模塊名 另外有 form ...import...使用時可以不需要模塊名作爲前綴。

    模塊屬性:__name__ 用於判斷當前模塊是不是程序的入口:if __name__=='__main__' 

    __doc__ :類定義開始部分的字符串,一般用""" ...""" 括起,作用就是相當於類的說明合作和幫助文檔嘍、

7、類

python中聲明共有和私有屬性的方法,通過屬性或者方法的名字:以兩個下劃線'__'開始的代表爲私有屬性,構造函數形式 def __init__(self).成員函數第一個參數需爲self

   關於類的靜態方法,使用@staticmethod,或者使用 staticmethod()函數 將函數轉化爲靜態函數,如:

   class ME:

@staticmethod

def show():

print "static"

def test():

print "test"

def __test():

print "private test"

c=staticmethod(test)

m=staticmethod(__test)


show()爲靜態函數,c和m爲(我個人理解爲)靜態函數變量,使用的時候可以這樣: ME.show() ME.c() Me.m()、

然後發現還有個類方法,區別於類實例方法是類實例方法隱含調用參數是類的實例,就是參數列表第一個self,類實例隱含調用的參數是類

這也是類方法和靜態方法的區別吧,共同點是二者都能通過類名和實例名訪問。

內置方法:

像 __init__(self,...) 初始化對象   __del__(self,...)  釋放對象

還有一些別的內置方法, 暫時不深入瞭解 __new__ __cmp__ __str__


繼承:形式如 class child(father1,father2,...) ,(忽略有幾個father的問題) 訪問father類可以用 Super關鍵字,Super.__init__(self)

順便說下類的內置屬性,__dict__返回一個字典,類的屬性和值爲字典元素。

__slots__類屬性,可以限制類的屬性,只能是__slots__中有的,在類一開始設置 __slots__='name','age','sex' ,就可以實現不能綁定其他的屬性。PS:設置只會在當前類生效,子類不會受影響

關於面向對象的總是能說很多,剩下的就以後慢慢領會了再

8、文件

沒什麼說的。open("filename","w") read(num) readline() readlines() write("content")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章