PYthon基礎筆記

基礎

  1. 元組:
    tup1 = (‘zz’,)
    元組中只包含一個元素時,需要在元素後面添加逗號
  2. 任意無符號的對象,以逗號隔開,默認爲元組
  3. 鍵必須不可變,所以可以用數字,字符串或元組充當,所以用列表就不行
  4. 在 python 中,類型屬於對象,變量是沒有類型的:

a=[1,2,3]

a=”Runoob”
以上代碼中,[1,2,3] 是 List 類型,”Runoob” 是 String 類型,而變量 a 是沒有類型,她僅僅是一個對象的引用(一個指針),可以是 List 類型對象,也可以指向 String 類型對象。
在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象 傳遞的始終是對象 不是引用
python 函數的參數傳遞:

  • 不可變類型:類似 c++ 的值傳遞,如 整數、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在 fun(a)內部修改 a 的值,只是修改另一個複製的對象,不會影響 a 本身。

  • 可變類型:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後fun外部的la也會受影響

  • python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。

  • 可在函數內用global修飾聲明全局變量
    類的方法與普通的函數只有一個特別的區別——它們必須有一個額外的第一個參數名稱, 按照慣例它的名稱是 self。從執行結果可以很明顯的看出,self 代表的是類的實例,代表當前對象的地址,而 self.class 則指向類。

異常

io.UnsupportedOperation

fo =open('fo.text','w')
    fo.write("www.runoob.com")
    str2=fo.read(5)
    print(str)

一、用open打開一個文件,此時調用的是w寫入模式,下面使用read是沒有權限的,得使用w+讀寫模式
二、使用write寫入字符時,但是此時並沒有真正的寫入,而是還存在與內存中。此時執行read讀取的爲空字符。需要執行a.close()以後,再使用a=open(“D://2.txt”)
a.read()才能夠讀取到數據。

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