Python學習筆記04

2021-07-11 07:50:22 字數 807 閱讀 4098

>>> l1 = [2,3,4] 

>>> l2 = l1 #l1 和 l2 引用乙個共同的物件

>>> l2

[2, 3, 4]

>>> l1[0] = 24

#改變物件,兩個都改變

>>> l1

[24, 3, 4]

>>> l2

[24, 3, 4]

防止共享引用的方式
>>> l1 = [2,3,4] 

>>> l2 = l1[:] #用分片操作,可以複製物件的副本

>>> l1[0] = 24

>>> l1

[24, 3, 4]

>>> l2

[2, 3, 4]

>>> 

import copy

>>> x = copy.copy(y) #淺複製,通用的複製任意型別的呼叫

>>> x = copy.deepcopy(y) #深複製,拷貝巢狀物件結構

共享引用和相等
>>> l = [1,2,3]

>>> m = l

>>> l == m #'=='操作符判斷兩個被引用的物件是否具有相同的數值

true

>>> l is m #'is'操作符判斷引用的物件是否是同乙個物件

true

查詢乙個物件的引用次數
>>> 

import sys

>>> sys.getrefcount(l)

3

python學習筆記(04)

python 的函式 函式,是乙個可以重複使用的程式段,我們可以通過呼叫函式,使程式實現相同的功能,從而大大減少的工作量。我們可以在乙個函式裡實現多個方法,通過呼叫各種方法,實現各種功能。python 中函式的定義 def 函式名 功能呼叫時,僅輸出 函式名.方法 即可。例 cat sayhello...

Python學習筆記 04

程式流程圖時一種表達程式控制結構的方式,主要用於關鍵部分的程式分析和過程描述,由一系列圖形 流程線和文字說明等組成。包括七種元素 程式由三種基本結構組成 順序結構,分支結構和迴圈結構。順序結構是程式按照線性順序依次執行的一種執行方式 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式...

Python 學習筆記 04 函式

定義乙個函式 只是定義的話不會執行 1.def 關鍵字 後面跟乙個空格 2.匿名函式.自己定義,起名需要遵循命名規則,約定俗成,大駝峰命名只給類用 3.後面括號和冒號不能省略,括號內可以有引數 4.函式內所有 縮排 deffunc print 函式定義 print func 函式定義 none 函式...