Python 入門學習筆記
1 安裝Anaconda和jupyter notebook
之前沒有聽說過這兩個名詞,然後看完介紹,按照我自己的理解,Anaconda是一個集合很多環境和模組的儲存地方。 Jupyter notebook 就是一個可以在此環境裡打程式碼的地方~
推薦下我自己建立的Python學習交流群935711829,這是Python學習交流的地方,不管你是小白還是大牛,小編都歡迎,不定期分享乾貨,包括我整理的一份適合零基礎學習Python的資料和入門教程。
安裝Anaconda是按照以下連結:
https://www.zhihu.com/search?type=content&q=
安裝指示進行了安裝和解除安裝包的一些基本操作,建立了python2和python3的環境建立
進入到py3的環境,可以進行python的一些程式設計
安裝jupyter 連結:
https://www.zhihu.com/search?type=content&q=jupyter%20猴子
具體的步驟我就不重複啦,以後有需要會回去看這個連結。jupyter notebook 是一個很方便操作的介面,每一個模組可以單獨操作驗證,比之前大段程式碼找bug要方便很多。首先,按照步驟安裝好jupyter notebook,改好執行路徑,再在conda中把py3環境關聯到file裡,接著建立一個py3的文件打下第一行:
2 Python 入門
資料型別:int, long, float, complex; 字串
資料結構:列表,元祖,集合,字典
列表:namelist = [‘mike’, ‘anna’,’julie’]
列表長度: len(namelist)
新增列表: namelist.append()
刪除列表:del namelist[1]
元祖:tuple=(‘amazon’,’tecent’,’baba’)
元素無法刪除
集合: set={‘baba’, ‘apple’}
內部元素無法重複
字典:diction = {‘1’:a, ‘2’:b} #key的值不能重複,value可以是一個list
刪除:del diction[‘1’]
修改:diction[‘1’] = c
條件判斷:if… else….
if a in namelist:
print(‘a’)
else:
print(‘b’)
while 的條件判斷:
while len(a) >0:
#執行
對於while….else。。是在while內語句判斷為False時,執行else。
迴圈批量處理:for 迴圈容器中的每一個數據
continue 用於跳出當前迴圈
函式:利用一個包含程式碼串的函式,來執行特定的功能,可以直接呼叫
def func(a,b):
#一連串程式碼
return c
很重要的一點:不可變得資料型別:字串,元祖和數值,傳遞的只是該資料型別的值(複製一份)
def changeInt(a):
a= a+1
b=1
changeInt(a=b)
print(b) #這裡輸出的值還是1,b的值並不會改變
匯入函式:
內部模組import
迭代器: 對於list或者其他資料集合的一種迭代輸出方式
生成器:生成器是一個返回迭代器的函式,它通過yield來儲存每次執行的值,然後賦值給其他變數,模仿使用生成器生成斐波那列數列:
collections(集合):queue, orderedDict, Counter
queue: 佇列,資料在佇列deque裡呈一定順序,可以新增和刪除數列裡的第一個和末尾數
Stack(棧):下圖是我覺得很形象的理解圖了
程式碼:
佇列和棧的區別是,佇列在最後面新增元素,棧在最前面新增;佇列在最前面刪除元素,棧也在最前面刪除元素
OrderedDict序列字典,相比於普通字典,這個就是順序固定
Counter計數器:比較好理解可以用於計數
小結:跟著課程一點點學著碼命令,也學習到很多以前不知道的程式碼知識~覺得自己進步不少呢!起碼會根據學習到的知識能夠自己編寫一些簡單的命令,對於公開課裡的一些程式設計作業,自己瞎琢磨著也能夠完成!成就感滿滿呀!很開心自己能在碎片時間來堅持學習,新年要給自己再打些雞血!繼續堅持~