一、軟體安裝
1.1、安裝Anaconda
● 安裝完這個就會包含python IDE了,并且包涵了很多常用的庫
1.2、安裝Pycharm
●一般,小工程,如一個檔案的工程使用IDE就夠了,大工程再安裝pycharm編輯器
下載下傳:http://www.jetbrains.com/pycharm
●2.1 配置
pycharm隻是一個編輯器,它的檔案用什麼來運作呢。是以在建立項目的時候,要選擇 python 解釋器。
建立模闆:
二、調試技巧
2.1、pass
2.2、斷點調試
2.3、整體縮進
2.4、同時注釋掉多行
選中多行-----ctrl+/
2.5、函數目錄
三、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
還介紹了。遞歸函數
四、
4.1,input()一次輸入多個資訊,然後分割成list
input_str=input('請輸入性别 體重kg 身高cm 年齡:')
data=input_str.split(' ')
4.2,異常處理
五、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
六、
元組,清單,集合,字典
• 集合中的元素是無序的
七
7.1
函數 | 含義 |
---|---|
str. isnumeric() | 測字元串是否隻由數字組成 |
str. isalpha() | 檢測字元串是否隻由字母組成 |
str.islower() | 檢測字元串中所有的字母是否都為小寫 |
str.isupper() | 檢測字元串中所有的字母是否都為大寫 |
• 更多isxxx()方法請參考:
https://docs.python.org/3/library/stdtypes.html#string-methods
7.2
break, continue
7.3
儲存到檔案
• 步驟:打開檔案 -> 操作檔案(讀、寫等)-> 關閉檔案
• 1. 打開檔案:建立檔案與程式的關聯
open(filename, mode)
filename:檔案名(包括路徑);mode: 打開模式
打開模式 | 含義 |
---|---|
r | 隻讀,檔案不存在則報錯 |
w | 隻寫,檔案不存在則自動建立 |
a | 在檔案末尾附加 |
r+ | 讀寫 |
• 2. 操作檔案:寫入,讀取,等
• 寫入操作:從計算機記憶體向檔案寫入資料
• write(): 将文本資料寫入檔案中
• writelines(): 将字元串清單寫入檔案中
• 3. 關閉檔案:終止程式與檔案的關聯
• close()
7.4 三種讀取檔案的方法
• 讀取操作:從檔案中讀取資料到計算機記憶體中
• read(): 傳回值為包含整個檔案内容的一個字元串
• readline(): 傳回值為檔案下一行内容的字元串
• readlines(): 傳回值為整個檔案内容的清單,每項是以換行符為結尾的一行字元串
7.5 面向對象程式設計
• 面向過程(POP):以程式執行過程為設計流程的程式設計思想,之前所寫的程式都是按過程來寫的
• 面向對象(OOP):以事物為中心的程式設計思想