廖雪峯的Python教程
本章內容筆記只記錄廖雪峯的Python教程中沒有的內容。
一、環境搭建
僅安裝Python可在官網下載Python3.x安裝包https://www.python.org/downloads/
如果還需要使用Python工具包,直接安裝Anacondahttps://www.anaconda.com/distribution/
二、Python運行方式
1、IDLE
IDLE是一個純Python下的基本的IDE。
IDLE腳本編程詳解
2、cmd.exe
3、Spyder
4、Jupyter Notebook
快捷鍵:
Ctrl+回車:運行當前Cell
Shift+回車:運行當前Cell,選中下個Cell
Alt+回車:運行當前Cell,在其下插入一個Cell
Shift+Tab:寫一個函數名,查看其參數
三、數據類型
1、整數int
2、浮點數float
3、字符串str
字符串中的三引號可用作多行註釋
"""
多行註釋
"""
int,float,str之間的轉換int(),float(),str()
轉義字符
修改 st.replace()
拆分 st.split()
開頭和結尾 st.startswith()和st.endswith()
大小寫st.upper()、st.lower()、st.swapcase()、st.capitalize()
是否全是數字 st.isnumeric()
是否全是字母 st.isalpha()
刪除末尾的空格 st.rstrip()
字符串格式化(略):%和format()兩種方式
可變序列list,不可變序列tuple、str通用操作:
- 是否屬於 in/not in
- 連接 +
lst1+lst2 - 重複 *
lst*3 - 下標索引
lst[0]表示第一個元素
lst[-1]表示最後一個元素 - 切片,截取
lst[0:2]表示第0、1個元素組成的序列
lst[2:]表示第2個元素至最後一個元素組成的序列
lst[2::3]表示步長爲3 - 序列的基本內置全局函數
len(lst) 長度
sum(lst) 總和
max(lst),min(lst) 最大值,最小值
lst.index(值) 某個值所在第一個索引
lst.count(值) 某個值的個數
4、布爾型bool
t=True # True實際值是1
f=False # False實際值是0
print(t==1) # True
print(f==0) # True
5、空值None
6、列表list
在最後添加一個元素 lst.append()
在某個位置插入一個元素 lst.insert()
合併列表2至列表1後面 lst1.extend(lst2)
刪除最後一個元素或指定索引 lst.pop()
去除某個值的元素 lst.remove()
清空 lst.clear()
刪除 del lst[2:4]
刪除該列表 del lst
淺複製 lst2=lst1
深複製 lst2=lst1.copy()
排序,改變列表本身 lst.sort(reverse=True)
排序,返回新列表 lst2=sorted(lst1)
列表與生成器
生成range(0, 10),range(10)
將range轉爲list,list(range(4,10,2))得到[4, 6, 8]
range可以使用下標索引
7、元組tuple
不可變序列
tup1=("a",1,[1,2]) # 第二個元素中的內容是可變的,因爲是list指針
tup2="1",2 # 可以不加括號
tup3=(1,) # 元組中只有一個元素時,在該元素後面加逗號
只能刪除整個元組 del tup
8、字典dict
dict的key必須是不可變對象,如字符串、數字
聲明
dic={"name":"yc","age":2}
lst1=[["a",1],["b",2]]
lst2=[("a",1),("b",2)]
lst3=(("a",1),("b",2))
dic1=dict(lst1)
dic2=dict(lst2)
dic3=dict(lst3)
keys=["a","b","c"]
dics1=dict.fromkeys(keys) # {'c': None, 'a': None, 'b': None}
dics2=dict.fromkeys(keys,1) # {'c': 1, 'a': 1, 'b': 1}
更新,如果鍵重複,dic1覆蓋dic2 dic2.update(dic1)
深複製,如果鍵重複,dic1不覆蓋dic2 dic2=dic1.copy()
淺複製,指針值一致 dic2=dic1
刪除某個鍵-值 dic.pop(‘name’)
刪除某個鍵-值 del dic[‘name’]
清除該字典 dic.clear()
刪除該字典 del dic
長度 len(dic)
鍵key是否包含 in/not in
獲取,鍵不存在則報錯 dic[‘name’]
獲取,鍵不存在,可以返回None或指定的值 dic.get(‘name’,-1)
遍歷
for key in dic:
print(key,dic[key])
# dic.keys()、dic.values()、dic.items()類型是視圖,類似range(),可通過list()轉爲list類型
for (key,value) in dic.items():
print('%s:%s' %(key,value))
9、type(變量名)
查看數據類型。
四、函數
help(函數名),查看函數說明