作者有過一點Python基礎,但沒有系統地學習過python。此博客為作者的《Python編程——從入門到精通》自學筆記。 ...
《Python編程——從入門到實踐》(蟒蛇書)自學筆記
2022年9月8日
二、變數和簡單數據類型
- 變數命名不能使用大寫字母,應該以下劃線分割
- 雙引號與單引號並無區別,因此嵌套時可以更靈活
#
單行註釋- 可以用
==
判斷兩個字元串是否相等
字元串
-
str.title()
每個單詞的首字母大寫str.upper()
把字元串全改為大寫str.lower()
把字元串全改為小寫 -
f"aba aba{str1}aba{str2}"
格式化字元串/f字元串:大括弧中的str1
和str2
會被替換 -
str.strip()
剔除字元串兩側空白str.lstrip()
左側str.rstrip()
右側
數
**
兩個乘號表示乘方//
表示整除100_000_000
可以在數字中添加下劃線增加可讀性- x, y, z = 1, 2, 3 同時給多個變數賦值
- Python沒有內置的常量類型
三、列表簡介
- 創建:list = []
- 負下標訪問:list[-1] 表示最後一個元素
方法
通用:
-
list.append(elem)
在鏈表末尾添加元素 -
list.insert(index, elem)
在指定位置插入元素 -
list.pop()
取列表末尾元素list.pop(index)
取指定位置元素 -
list.remove(elem)
刪除鏈表中第一個指定的值 -
list.sort()
永久遞增排序list.sort(reverse = true)
永久遞減排序 -
list.reverse()
翻轉列表
數字列表:
min(list)
最小值max(list)
最大值sum(list)
總和
函數
len(list)
確定列表長度sorted(list)
臨時遞增排序del list[index]
刪除指定位置的元素
四、操作列表
range()
-
range(stop)
返回0 <= num <stop
的一組數range(start, stop)
返回start <= num < stop
的一組數range(start, stop, step)
步長為step -
返回的是一個整數序列的對象,而不是列表
但可以用
list()
函數轉換為列表:list(range(start, stop, step))
-
列表解析:
list = [2 ** item for item in range(1, 10)] # list = [2, 4, 8, 16, 32, 64, 128, 256, 512]
切片
list[start: stop: step]
,返回這個列表
當step為正時,start為無窮小,stop為無窮大;
當step為負時,start為無窮大,stop為無窮小;
元組
tuple = (elem1, elem2, elem3,......)
- 元組的數據不可修改
- 當元組只有一個數據時,也需要加逗號:
tuple = (elem, )
五、if語句
-
和:and,或:or,
-
可以連比:
10 < num < 20
-
in
:檢查列表中是否包括某一元素not in
:檢查特定值是否不包含在列表中 -
布爾值:
True
是,False
否。註意首字母大寫 -
for, if, else,
elif
後面都需要加冒號