Python 笔记
常用的函数和细节备忘录
2D array 初始化的 [[0]*n for i in range(m)] 和 [ [0]*n ]*m 区别 :
如果用 arr = [ [0]*n for i in range(m) ], 那么 arr[0][0] = x 就只是对第0行,第0列的element进行更新
如果用 arr = [[0]*n]*m 初始化, 那么arr[y][0] = x 不管 y是什么值,都只对第0列所有element赋值. 这是因为 [[0]*n]*m 表示的是指向 [0]*n 这个列表的引用.
常用函数:
ord(char): convert character to ASCII number
chr(num): convert int number to character
"".isalpha() : return True if all char in string is char a-z
"".isnumeric(): return True if all chars in string is number, do not consider negative number and float
id(a): return address ID of that variable
Deep Copy and Shallow Copy
list 里面的 copy: b=a.copy() 或者 b= a[:]是deep copy
dictionary 里面的copy: b=a.copy()是只对key的array进行deep copy,而对应的value的list是shallow copy
Last updated