python語法_深淺拷貝
淺拷貝,.copy 只拷貝第一層(可用於建立銀行共享賬號)。
s1 = [‘a’,'b','c']
s2 = s1.copy()
s2[0]='d'
print(s2)
print(s1) 此時修改s2對應s1沒有影響。
s1 = [[1,2],'b','c']
s2 = s1.copy()
s2[0][1]='3'
print(s2)
print(s1) 此時修改s2對應s1有影響,因為s1[0]的指標地址 儲存著後端對應兩個不同的記憶體空間的地址,修改s1[0][1] 時,s1[0]的指標地址沒變,只改了其中後端的一個指標地址,所以s1對應著也要改變。
import copy
copy.copy()
s2 =copy.deepcopy(s1) 深拷貝。
相關推薦
python語法_深淺拷貝
淺拷貝,.copy 只拷貝第一層(可用於建立銀行共享賬號)。 s1 = [‘a’,'b','c'] s2 = s1.copy() s2[0]='d' print(s2) print(s1) 此時修改s2對應s1沒有影響。 s1 = [[1,2],'b','c'] s2 = s1.copy()
python學習之深淺拷貝
ron deep 沒有 pen 數據類型 拷貝 內存地址 strong pre 深淺拷貝 淺拷貝: 1、針對的是可變數據類型:list、dict、set ,不可變數據類型int、str、tuple、bool 是沒有拷貝一說的,他們都沒copy() 方法 2、淺拷貝後是在內
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
009 python語法_類 range
使用 nbsp stop 查看 分享圖片 cif 概述 ins bject ‘‘‘ 時間:2018/10/28 目錄: 一: 概述 1 help查看 2 文件查看 3 類型查看 二: 使用
011 python語法_錯誤處理 try except finally raise
''' 時間:2018/11/03 目錄: 一: 正常執行 1 正常 2 else 二: 發生錯誤 1 異常 2 異常 三: BaseException 四: 多層錯誤 - 多層
012 python語法_匯入模組
''' 時間:2018/11/05 目錄: 一: 匯入模組 二: 匯入函式 三: 匯入自編 ''' 匯入模組 1 系統自帶 import time impo
python語法_算數運算+賦值運算子
算出運算子 + - * / 加減乘除 5/2 = 2.5 5//2 = 2 整除,地板除 5%2= 1 取餘數 2**10 指數運算 2的10次方 算術優先順序 無論多少級,都使用()小括號進行優先順序管理 比較運算子 True 真 正確
python語法_使用佔位符進行格式化輸出
“%s” 佔位符 name = input("name:") age = input("age:") job = input("job:") msg = ''' -------------info for %s------------- N
python語法_嵌套
pan 不同 col python print asd 類型 嵌套 style 列表裏面每個元素可以是不同的數據類型,每一個元素也可以是一個列表或者元組等,a = [[1,2,3],"a",13,(5,7,9,"dasd")] b = a[3] a[0][2] = 4 pr
python語法_字串
字串 a = 'asdb' #雙引號和列印號沒區別, 操作 "abc"*2 列印兩遍"abc" #字串 加* 重複列印字串 “abc”[2:1] #切片,根據索引進行切片 "ab" in “abc” #判斷值是否包含在字串裡面 %s %變數名 格式化輸出 a = "a
python語法_字符串
判斷 拼接 art center 字符串 pan 第一個 name exp 字符串 a = ‘asdb‘ #雙引號和打印號沒區別, 操作 "abc"*2 打印兩遍"abc" #字符串 加* 重復打印字符串 “abc”[2:1] #切片,根據索引進行切片 "ab" in
C++_深淺拷貝
一、何時呼叫拷貝建構函式 1、物件在建立時使用其他的物件初始化 Person p(q); //此時複製建構函式被用來建立例項p Person p = q; //此時複製建構函式被用來在定義例項
python語法_字元編碼
二進位制: ascll:只能存英文和拉聽字元,一個字元佔一個位元組,8位 gb2312:只能存6700多箇中文,1980年 gbk1.0:能存2萬多字元,1995年 gbk18030:2000 27000萬字符 unicode:統一各個國家的編碼,萬國碼。每個位元組佔四個位元組, 最初
python語法_字符編碼
數據 多個 語法 odi 進制 font nic 直接 gb2 二進制: ascll:只能存英文和拉聽字符,一個字符占一個字節,8位 gb2312:只能存6700多個中文,1980年 gbk1.0:能存2萬多字符,1995年 gbk18030:2000 27000萬字符
python語法_集合
集合:不同的元素(不可hash)組合在一起的就叫做集合,去掉重複的,以空字元返回,無序的 可以分為可變集合和不可變集合(frozenset) 建立: s = set('gm gyx') print(s){' ', 'x', 'm', 'g', 'y'} 集合不能作為字典的鍵, s = frozen
python語法_函式
---恢復內容開始--- 函式: 1 減少重複程式碼 2 定義一個功能,需要直接呼叫 3 保持程式碼一致性 def funcation_name(引數s): 功能程式碼塊0 引數可以為多個,傳入時按照前後順序進行摻入,定義時為形參,實際傳入的為實參。形參有幾個,就需要傳入多少實參
python語法_內建函式
a = filter(函式名,序列) 返回一個迭代器物件/。函式裡必須加過濾條件 ret = ['a','b','c','d','e']def ft(s): if s != 'a': return srat = filter(ft,ret)print(rat)##############
python基礎之深淺拷貝
深淺拷貝的作用:1、將原資料進行拷貝,對拷貝資料作修改,保留原資料。2、減少記憶體的使用。 不可變物件的深淺拷貝:沒有被拷貝的說法,即使拷貝,拷貝後的id一樣。資料不可變,拷貝後有啥用,對其重新賦值。 不可變物件:字串,元組,數字 可變物件:列表,字典 一、不可變物件的深淺拷貝,例
(D06)Python-列表,深淺拷貝
列表 List 列表的比較運算: 運算子: < <= > >= == != 說明: 列表的比較規則與字串的比較規則相同 列表要求每兩個元素能依次進行比較,否則會出現型別錯誤 示例: [1,
python語法_列表生成式_生成式
python 類比 span 生成器 進行 生成式 什麽 next 之前 列表生成式 a = [x for x in range(10)] print(a) x 可進行操作 a = [x*2 for x in range(10)] print(a) x甚至可以為函數, de