1. 程式人生 > >python基礎:元組、字典、深淺拷貝與函數

python基礎:元組、字典、深淺拷貝與函數

dictionary python tuple 函數 開發


小生博客:http://xsboke.blog.51cto.com

小生 Q Q1770058260

-------謝謝您的參考,如有疑問,歡迎交流




一、 元組(tuple)

1. 元組的特點

  • 元組是固定的,不能修改也不能增減、因為元組不可變,所以更安全,如果可以,盡量不使用list而使用tuple

2. 格式

技術分享

3. 可用參數

技術分享

4. 元組的結構(以元組a為例)

當創建一個元組a時,將在內存中開辟一個名為a的內存,然後每個索引位置為一個命名空間,每個命名空間都有一個存儲,而真實的數據就存在這個存儲中,元組的不可變性,就是這個索引(命名空間)不可變

二、 字典(dictionary)

1. 字典的特點

  • Python內置字典,英文:dictionary也叫,map

  • 字典使用鍵-值(key-value)這種格式進行存儲

  • 字典為無序,查詢的時候將通過key的hash查找值

2. 定義字典

技術分享

3. 字典方法(以字典a為例)

技術分享

三、 深淺復制

首先我們看一下字典,元祖、序列的結構

技術分享

例:下面舉個例子,可以讓你更清晰的看懂這張圖

技術分享

  • 明明list中有7個數字,為什麽統計元素的時候只有5個元素呢?

  • 那是因為這個序列一共有2層數據,而使用len統計元素時,只統計第一層的元素個數

1. 通過舉例論證淺拷貝

技術分享

2. 通過舉例論證深拷貝

技術分享

二、 函數

1. 定義函數(多個參數用逗號分隔)

技術分享

2. 輸出函數(多個參數用逗號分隔)

技術分享

3. 調用函數(多個參數用逗號分隔)

技術分享

4. 定義一個空函數

技術分享

5. Return在函數中的作用

停止當前語句,並將指定值賦予給調用函數的變量名

例:

沒有return

技術分享

return

技術分享

6. 星號:“*”,在函數中的應用

如果形式參數中同時存在可變參數和關鍵字參數,那麽,可變參數必須在關鍵字參數前面,否則會提示語法錯誤

1) 可變參數

技術分享

2)關鍵字參數

技術分享

7. 默認值

  • 當形式參數沒有默認值時,輸入的實際參數數量和形式參數必須相同。

  • 定義形式參數中默認值時,帶有默認值的形式參數,不能定義在沒有默認值的形式參數前面

技術分享

8. 其他使用方法

實際參數默認與形式參數的順序相同,如果想實際參數的輸入順序與形式參數的順序不同,則在定義實際參數時,需要指定這個實際參數是屬於哪個形式參數的

技術分享

如果想在實際參數中使用已經定義好的元組,則需要在序列名前加一個星號“*”,如果是字典則需要加兩個星號“**

技術分享

9. 遞歸函數

技術分享

  • 定義一個函數,如果判斷輸入的實際參數等於1則直接輸出;

  • 如果不等於1,則使用輸入的實際參數乘以實際的參數減一,直到實際參數等於一為止。

  • 此例的計算過程如下:

技術分享



本文出自 “小生blog” 博客,請務必保留此出處http://xsboke.blog.51cto.com/12096269/1922925

python基礎:元組、字典、深淺拷貝與函數