1. 程式人生 > >Python 入門學習筆記

Python 入門學習筆記

1 安裝Anaconda和jupyter notebook

 

之前沒有聽說過這兩個名詞,然後看完介紹,按照我自己的理解,Anaconda是一個集合很多環境和模組的儲存地方。 Jupyter notebook 就是一個可以在此環境裡打程式碼的地方~

 推薦下我自己建立的Python學習交流群935711829,這是Python學習交流的地方,不管你是小白還是大牛,小編都歡迎,不定期分享乾貨,包括我整理的一份適合零基礎學習Python的資料和入門教程。

安裝Anaconda是按照以下連結:

初學python者自學Anaconda%20猴子

安裝指示進行了安裝和解除安裝包的一些基本操作,建立了python2和python3的環境建立

進入到py3的環境,可以進行python的一些程式設計

 

 

安裝jupyter 連結:

猴子

具體的步驟我就不重複啦,以後有需要會回去看這個連結。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計數器:比較好理解可以用於計數

 

 

小結:跟著課程一點點學著碼命令,也學習到很多以前不知道的程式碼知識~覺得自己進步不少呢!起碼會根據學習到的知識能夠自己編寫一些簡單的命令,對於公開課裡的一些程式設計作業,自己瞎琢磨著也能夠完成!成就感滿滿呀!很開心自己能在碎片時間來堅持學習,新年要給自己再打些雞血!繼續堅持~