Python之旅10:深淺拷貝與三元運算
一、深淺拷貝
1、賦值
建立一個變數,該變數指向原來記憶體地址
n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
n2 = n1
2、淺拷貝
在記憶體中只額外建立第一層資料
n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
n2 = copy.copy(n1)
3、深拷貝
在記憶體中將所有的資料重新建立一份(排除最後一層,即:python內部對字串和數字的優化)
import copy n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]} n2 = copy.deepcopy(n1)
二、三元運算
三元運算(三目運算),是對簡單的條件語句的縮寫。
result = 值1 if 條件 else 值2
# 如果條件成立,那麼將 “值1” 賦值給result變數,否則,將“值2”賦值給result變數
1
2
3
########## 三 元 運 算 ############
name = "nick" if 1==1 else "jenny"
print(name)
相關推薦
Python之旅10:深淺拷貝與三元運算
一、深淺拷貝 1、賦值 建立一個變數,該變數指向原來記憶體地址 n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]} n2 = n1 2、淺拷貝 在記憶體中只額外建立第一層資料 n1 = {"k1": "nick",
Android直播開發之旅(10):AndroidUSBCamera,UVCCamera開發通用庫
AndroidUSBCamera基於[saki4510t/UVCCamera](https://github.com/saki4510t/UVCCamera)開發,該專案對USB Camera(UVC裝置)的使用和視訊資料採集進行了高度封裝,能夠幫助開發者通過幾個簡單
Python之旅09:模組
Python(09)模組 本章內容: 模組的簡介 time&datetime時間模組 random隨機模組 os 模組 sys 模組 json & picle模組 configparser logging hashl
python基礎:元組、字典、深淺拷貝與函數
dictionary python tuple 函數 開發 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流一、 元
python之旅:函數對象、函數嵌套、名稱空間與作用域、裝飾器
分支 名稱空間 數據 返回值 特性 bsp 對象 body clas 一、函數對象 函數是第一類對象,即函數可以當作數據傳遞 #1 可以被引用 #2 可以當作參數傳遞 #3 返回值可以是函數 #3 可以當作容器類型的元素 # 利用該特性,優雅的取代多
python之旅:面向對象之繼承與派生
之間 aps 過程 數據 區別 tcl 數據屬性 同時 什麽是 一 初識繼承 編寫類時,並非總要從空白開始。如果你要編寫的類正好是另一個現成類的特殊版本,可使用繼承來減少代碼冗余,子類會“遺傳”父類的屬性,從而解決代碼重用問題 什麽是繼承 繼
python之旅 1-29 補充內容,深淺copy
abc 相同 多少 刪除列 cti aec 保持 mage amp # l1 = [111,222,333,444,555] 將索引為奇數位的元素刪除. # l1 = [111,222,333,444,555] # del l1[1::2] # print(l1)
python之旅:函數
定義 之間 hello 明顯 內置函數 常見 關聯 onclick ota 一、引子 1、函數是什麽 函數是帶名字的代碼塊,用於完成具體的工作。 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和代碼的重復利用率。你已
Python之旅:裝飾器
解決 裝飾器 開放 擴展 nbsp 場景 應用場景 閉包 軟件 裝飾器就是閉包函數的一種應用場景 一、為何要用裝飾器 開放封閉原則:軟件一旦上線後,就應該遵循開放封閉原則,即對修改源代碼是封閉的,對功能的擴展是開放的 也就是說我們必須找到一種解決方
python之旅:叠代器
返回 一次 直接 col 取值 while 自動 一次循環 方法 1、什麽是叠代器? 叠代器是一個重復的過程,並且每次重復都是機遇上一次的結果而來 要想了解叠代器到底是什麽?必須先了解一個概念,即什麽是可叠代的對象? 可叠代對象:在python中,但凡內置有__i
Python之旅.第四章.模塊與包 4.02
ack 包含 sql mod 名稱空間 app mysql 一次 true 一、模塊的使用之import 1 什麽是模塊?模塊就一系統功能的集合體,在python中,一個py文件就是一個模塊,比如module.py,其中模塊名module2 使用模塊2.1 import 導
Python之旅.第四章.模塊與包.總結(未完待遇)
standard 後綴 att 擔心 lse 綁定 做的 業務 搜索 一、模塊 模塊: 一系列功能的集合體,在python中一個py文件就是一個模塊,模塊名就是py文件的文件名; 模塊的好處: 1.減少重復的代碼 2.拿來主義 定義模塊: 就是創建一個py文件;
Python之旅.第四章.模塊與包4.09
port 換行符 earch re模塊 shel bytes fda count sub 一、shelve模塊 Shelve(了解),是更高程度的封裝。使用時只針對之前設計生成的文件,可以無視不同平臺自動生成的其他文件。 Json的中間格式為字符串,用w寫入文件 Pic
python之旅:面向對象之多態、多態性
進一步 外觀 call() 使用實例 是我 tex methods 綁定 操作 一 多態 多態指的是一類事物有多種形態 eg:動物有多種形態:貓,狗,豬 class Animal: #動物類 def eat(self): #吃
python之旅:並發編程之多進程
全部 rep start OS 運行時間 默認 sse a star top命令 一 multiprocessing模塊介紹 python中的多線程無法利用多核優勢,如果想要充分地使用多核CPU的資源(os.cpu_count()查看),在python中大部分情況
Python之旅:並發編程之協程
有一個 線程 切換 .com 主題 多個 並發編程 時間 bsp 一 引子 本節的主題是基於單線程來實現並發,即只用一個主線程(很明顯可利用的cpu只有一個)情況下實現並發,為此我們需要先回顧下並發的本質:切換+保存狀態 cpu正在運行一個任務,會在兩種
python筆記:深淺拷貝
深淺拷貝 port 指針 pre 淺拷貝 In 獨立 imp col #淺拷貝s = [‘1‘, ‘test‘, 2, {1: ‘wen‘}, [1, 3]]s2 = s.copy() #拷貝 copy()print(s)print(s2)s2[2] = 5
Python學習之旅_01day:變數和常量,變數輸入,縮排,if條件,記憶體回收機制
1.變數和常量1.1 變數是為了儲存程式運算過程中的一些中間結果,為了方便日後呼叫1.2 變數存在一定的描述性,讓大眾一看就知道該變數的用途 1.3書寫方式 變數的命名規則 1. 要具有描述性 2. 變數名只能_,數字,字母組成,不可以是空格或特殊字元(#?<.,¥$*!~) 3. 不能以中文為變數名
Android NDK開發之旅(6):JNI函式完全解析與專案實戰
對於基本型別而言,JNI與Java之間的對映是一對一的,比如Java中的int型別直接對應於C/C++中的jint;而對引用型別的處理卻是不同的,JNI把Java中的物件當作一個C指標傳遞到本地函式中,這個指標指向JVM中的內部資料結構,而內部資料結構在記憶體
實驗樓:開始python之旅
一.直譯器---第一個實驗:Hello world二.指令碼檔案實驗:建立一個“helloworld.py”檔案,用vim實驗器1.點開Xfce終端,鍵入 vim helloworld.py 來啟動 Vim 並編輯 helloworld.py,啟動後不要亂按鍵2.然後按 i