1. 程式人生 > >Head First Python學習筆記

Head First Python學習筆記

小小碼農,很多煩惱,C++沒學會,Python又來了。

工作了4、5年後,轉眼就要到而立之年,事業未竟,住處不定,能力不顯,人脈不達。曾經的快樂漸行漸遠,只剩下深深的憂慮。。。

聽聞,憂慮來源於想的太多,而做的太少,但凡意志堅定者,必勝之。怎樣看我自己也不是意志堅定之輩,又不想就此沉淪,只好先做,再去考慮對與錯。


So,買來了這本經典著作,作為引導自己走出困境的第一步!

Python環境安裝,使用anaconda安裝整合環境。

     清華開源:http://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

     官網:https://www.continuum.io/downloads



前言

balabala,幾頁的引子。描述了Head First學習方式的主要觀點
  1. 大腦的記憶受到情緒的影響,越能夠調動情緒的事情,越容易被記住。
  2. 文中使用了大量的“另類”插圖,這樣能使讀者更加深刻的理解插圖對應的文字,提高閱讀效率。
  3. 全書採用交談的方式書寫,促進大腦的活動,加深記憶。
  4. 學習的速度放慢,不要錯過書中任何的練習!PS:好難。。。

1.初識Python-人人都愛列表

1.1.Python的一些特性

1.1.1.跨平臺執行,包括MAC、Windows、Linux、Embedded……

1.1.2.可以編寫Web和GUI。

1.1.3.Python使用列表的形式處理資料。(替代了陣列、容器等資料結構)。

1.1.4.Python中的變數並不需要制定型別(即可以為任意型別)。

1.1.5.Python變數名稱是大小寫敏感型,Tmp和tmp是不同變數。

1.2.IDLE整合開發環境

1.2.1安裝Python3:www.python.org

1.2.2.可以通過命令來檢視已經安裝的Python版本:Linux:python -v;Windows:Path\python.exe -v

1.2.3.使用TAB補全程式碼。


1.3.1.Python語法

1.3.1.C語言使用{來界定程式碼塊},python使用縮排指示程式碼塊。

1.3.2.":"冒號的後面接的都是":"冒號前面的程式碼塊。(例如:for、while、if、else、def……)

1.3.3.列表操作

1.建立列表(可以分成多行建立): list = ["變形金剛","死亡實驗,"加勒比海盜","魁拔"]
2.訪問成員list[x],x從0開始。3.在尾部插入成員list.append("list")。4..刪除尾部最末端一個成員list.pop()。5.在尾部插入一個集合(也可以是一個列表)list.extend(["list1","list2"])。6.刪除一個成員list.remove("hello")。7.在一個位置前面增加一個成員list.insert(0,"list")。
8.當列表引用越界時,會報IndexError的故障
9.len(list)可以檢視一個列表成員個數。
1.3.4.Python迴圈和判斷


1.for迴圈:迴圈訪問列表中的所有資料,並且每次將一個數據寫入到“目標識別符號中”
1.1.格式:for 目標識別符號 in 列表:
列表處理程式碼
2.while迴圈:一直迴圈執行,直到條件不滿足
2.1.格式:while 條件:
列表處理程式碼
3.判斷if...else...:判斷條件是否成立,成立則執行if下的程式碼,不成立執行else下的程式碼
3.1.格式:if 條件:
成立的程式碼
  else:
不成立的程式碼
1.3.5.Python中定義的變數一定要賦值,否則沒有意義。例如:允許定義一個空列表list = [],一定要賦值,即便為空。
1.3.6.字串可以使用“雙引號”也可以使用'單引號',但是不能混合使用
1.3.7.想要在螢幕輸出”可以使用\"轉義字元,或者'hell"o'這樣使用單引號。
1.3.8.判斷一個變數是不是某種型別或者某一些型別isinstance(variate,type)或者isinstance(variate,(type1,type2,....))
1.3.9.常用的幫助函式dir(__builtins__)檢視所有的內建功能,help(function)查詢幫助
1.3.10.Python預設遞迴深度不能超過100,但是可以修改這個遞迴深度。
1.3.11.函式


1.定義:def 函式名(引數列表):
函式體(使用Tap縮排表示函式體)
2.函式可以沒有引數,但是引數的()一定要寫。 3.‘:’後面縮排接函式體。