Python入門 (二)

來源:互聯網
上載者:User

標籤:匹配   聲明   tar   tin   使用   不可變   pytho   資料   run   

 變數

 

在 python 中,類型屬於對象,變數是沒有類型的:

Temp = [1,2,3]Temp = "Runoob"

以上代碼中,[1,2,3] 是 List 類型,"Runoob" 是 String 類型,而變數Temp 是沒有類型,他僅僅是一個對象的引用(一個指標),可以是指向 List 類型對象,也可以是指向 String 類型對象。

這就可以很好的解釋為什麼python不用聲明資料類型

 

可更改(mutable)與不可更改(immutable)對象

在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。

  • 不可變類型:變數賦值 a = 5 後再賦值 a = 10,這裡實際是新產生一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當於新產生了a。

  • 可變類型:變數賦值 la=[1,2,3,4] 後再賦值 la[2]=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。

  

python 函數的參數傳遞:

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

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

 

關鍵字參數

  使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解譯器能夠用參數名匹配參數值。

def printinfo( name, age ):   "列印任何傳入的字串"   print ("名字: ", name)   print ("年齡: ", age)   return printinfo( age=50, name="runoob" )

以上執行個體輸出結果:

名字:  runoob年齡:  50

 

 參考資料

 http://www.runoob.com/python3/python3-function.html

 

Python入門 (二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.