python基礎:元組、字典、深淺拷貝與函數
小生博客:http://xsboke.blog.51cto.com
小生 Q Q:1770058260
-------謝謝您的參考,如有疑問,歡迎交流
一、 元組(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基礎:元組、字典、深淺拷貝與函數