標籤:模組 八進位 random模組 拷貝 串連 大小 end 迭代 val
資料的處理函數:round(),四捨六入五取偶,floor()向下取整,ceil()向上取整,//整除且向下取整,mix()取最小值,max()取最大值,
進位函數 傳回值是字串:bin()取二進位,oct()取八進位,hex()取十六進位,
列表list:一個有順序排列整齊的隊伍,可索引,線性資料結構,用[ ]表示,列表是可變的,
列表增加,插入元素:append列表尾部追加元素,extend()將可迭代對象的元素追加進來,
列表刪除元素:remove(value)從左至右尋找第一個匹配value的值,移除該元素,reverse():將列表元素反轉,sort:對列表元素進行排序,預設升序,copy()複製拷貝,隨機數:random模組,choice(seq)從非空序列的元素中隨機挑選一個元素,
元組tuple:一個有順序的元素組成的集合,用()表示,元組是不可變的,支援索引,是唯讀,所以增,改,刪方法都沒有,
冒泡法:屬於交換排序,兩兩比較大小,交換位置,結果分為升序和降序排列,
簡單的例子:
nums = [1,9,8,5,6,7,4,3,2]
length = len(nums)
for i in range(length):
for j in range(length-1-i):
if nums[j] > nums[j+1]:
tmp = nums[j]
nums[j] = nums[j+1]
nums[j+1] = tmp
列印楊輝三角:
print(nums)
n = 12
row = [1]
n
for i in range(n):
offset = n - i
z = 1
for j in range(1, i//2+1):
val = z + row[j]
z = row[j]
row[j] = val
if i != 2 j:
row[-j-offset] = val
print(row[:i+1])
字串:一個個字元組成的有順序的序列,是字元的集合,用單,雙,三引號引住的字元序列,是不可變的,支援索引,可迭代,“string”.join將可迭代對象串連起來,用string作為分隔字元,字串分割:split:將字串按照分隔字元分割成若干字串,並返回列表,從左至右,partition:將字串按照分隔字元分割成2段,返回這2段和分隔字元的元組,從右向左,len()返回字串的長度,即字元的個數,count()統計子串出現的次數,
bytes:不可變位元組序列,bytearray:可變的,位元組數組,
python資料結構