天天看點

筆記1--每天30分鐘學Python--小象學院

一、軟體安裝

1.1、安裝Anaconda

● 安裝完這個就會包含python IDE了,并且包涵了很多常用的庫

筆記1--每天30分鐘學Python--小象學院

1.2、安裝Pycharm

●一般,小工程,如一個檔案的工程使用IDE就夠了,大工程再安裝pycharm編輯器

下載下傳:http://www.jetbrains.com/pycharm

●2.1 配置

pycharm隻是一個編輯器,它的檔案用什麼來運作呢。是以在建立項目的時候,要選擇 python 解釋器。

筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院

建立模闆:

筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院

二、調試技巧

2.1、pass

筆記1--每天30分鐘學Python--小象學院

2.2、斷點調試

筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院

2.3、整體縮進

筆記1--每天30分鐘學Python--小象學院

2.4、同時注釋掉多行

選中多行-----ctrl+/

2.5、函數目錄

筆記1--每天30分鐘學Python--小象學院

三、turtle 庫

形狀繪制函數

• turtle.forward(distance)

畫筆向前移動distance距離

• turtle.backward(distance)

畫筆向後移動distance距離

• turtle.right(degree)

繪制方向向右旋轉degree度

• turtle.exitonclick()

點選關閉圖形視窗

畫筆控制函數:

• turtle.penup() 擡起畫筆,之後移動畫筆不繪制形狀

• turtle.pendown() 落下畫筆,之後移動畫筆繪制形狀

• turtle.pensize() 設定畫筆寬度

• turtle.pencolor() 設定畫筆顔色,常用的顔色:

whilte, black, grey, darkgreen, gold, violet, purple

• 詳細API請參考:

https://docs.python.org/3.0/library/turtle.html

筆記1--每天30分鐘學Python--小象學院

還介紹了。遞歸函數

四、

4.1,input()一次輸入多個資訊,然後分割成list

input_str=input('請輸入性别 體重kg 身高cm 年齡:')
data=input_str.split(' ')
           

4.2,異常處理

筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院

五、52周存錢挑戰

5.2

清單操作:

清單操作符 含義
list1 + list2 合并(連接配接)兩個清單
list1 * n 重複n次清單内容
len(list1) 傳回清單長度(元素個數
x in list1 檢查元素是否在清單中
list1.append(x) 将x添加到清單末尾
list1.sort() 對清單元素排序
list1.reverse() 将清單元素逆序
list1.index(x) 傳回第一次出現元素x的索引值
list1.insert(i, x) 在位置i處插入新元素x
list1.count(x) 傳回元素x在清單中的數量
list1.remove(x) 删除清單中第一次出現的元素x
list1.pop(i) 取出清單中i位置上的元素,并将其删除

math 庫:

函數 含義
math.pi 圓周率
math.ceil(x) 對x向上取整
math.floor(x) 對x向下取整
math.pow(x, y) x的y次方
math.sqrt(x) x的平方根
math.fsum(list1) 對集合内的元素求和

更多math庫函數請參考: https://docs.python.org/3/library/math.html

5.3

for 循環

• 使用for語句可以循環周遊整個序列的内容

for < x > in < list1 >:

• 循環變量x在每次循環時,被指派成對應的元素内容 • 與while循環的差別 • for循環的次數固定,即所周遊的序列長度 • while為無限循環 • range(n) 傳回一個可疊代的對象 • list(range(n))将疊代類型轉換為清單類型

5.5

datetime庫

• 處理時間的标準函數庫datetime

• datetime.now() 擷取目前日期和時間

• 字元串 -> datetime

datetime.strptime(),解析時間字元串

• datetime -> 字元串

datetime.strftime() 格式化datetime為字元串顯示

• 日期時間格式參考:

https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

• isocalendar() 傳回年,周數,及周幾

• 更多操作參考:

https://docs.python.org/3/library/datetime.html#module-datetime

筆記1--每天30分鐘學Python--小象學院

六、

元組,清單,集合,字典

• 集合中的元素是無序的

7.1

函數 含義
str. isnumeric() 測字元串是否隻由數字組成
str. isalpha() 檢測字元串是否隻由字母組成
str.islower() 檢測字元串中所有的字母是否都為小寫
str.isupper() 檢測字元串中所有的字母是否都為大寫

• 更多isxxx()方法請參考:

https://docs.python.org/3/library/stdtypes.html#string-methods

筆記1--每天30分鐘學Python--小象學院

7.2

break, continue

筆記1--每天30分鐘學Python--小象學院

7.3

儲存到檔案

• 步驟:打開檔案 -> 操作檔案(讀、寫等)-> 關閉檔案

• 1. 打開檔案:建立檔案與程式的關聯

open(filename, mode)

filename:檔案名(包括路徑);mode: 打開模式

打開模式 含義
r 隻讀,檔案不存在則報錯
w 隻寫,檔案不存在則自動建立
a 在檔案末尾附加
r+ 讀寫

• 2. 操作檔案:寫入,讀取,等

• 寫入操作:從計算機記憶體向檔案寫入資料

• write(): 将文本資料寫入檔案中

• writelines(): 将字元串清單寫入檔案中

• 3. 關閉檔案:終止程式與檔案的關聯

• close()

7.4 三種讀取檔案的方法

• 讀取操作:從檔案中讀取資料到計算機記憶體中

• read(): 傳回值為包含整個檔案内容的一個字元串

• readline(): 傳回值為檔案下一行内容的字元串

• readlines(): 傳回值為整個檔案内容的清單,每項是以換行符為結尾的一行字元串

筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院

7.5 面向對象程式設計

• 面向過程(POP):以程式執行過程為設計流程的程式設計思想,之前所寫的程式都是按過程來寫的

• 面向對象(OOP):以事物為中心的程式設計思想

筆記1--每天30分鐘學Python--小象學院
筆記1--每天30分鐘學Python--小象學院