Coggle requires JavaScript to display documents.
def 函式名稱(參數名稱=預設資料): 函式內部的程式碼
# 參數msg 預設資料為"Hello" def say(msg="Hello"): print(msg) # 印出 Hello Function say("Hello Function") say() #印出預設資料Hello
def 函式名稱(*無限參數): 無限參數以Tuple資料型態處理 函式內部的程式碼 #呼叫函式,可傳入無限數量的參數 函式名稱(資料一, 資料二, 資料三)
#函式接受無限參數msgs def say(*msg): # 以Tuple的方式處理 for msg in msgs: print(msg) # 呼叫函式, 傳入三個參數資料 say ("Hello", "Arbitrary", "Arguments")
def 函式名稱(名稱1 , 名稱2) : 函式內部的程式碼 #呼叫函式,以參數名稱對應資料 函式名稱(名稱2 = 3, 名稱1 = 5)
#定義一個可以做加法的函示 def divide(n1, n2): result=n1/n2 print(result) divide(2,4) #印出0.5 divide(n2=2, n1=4) #印出2.0
import 模組名稱
import 模組名稱 as 模組別名
模組名稱或別名. 函式名稱(參數資料) 模組名稱或別名. 變數名稱
在模組的搜尋路徑列表中「新增路徑」 ----> sys.path.append("modules")
* 專案資料夾 - 主程式.py * 封包資料夾 - _init_.py (重要) - 模組一.py - 模組二.py
import 封包名稱.模組名稱
import 封包名稱.模組名稱 as 模組別名
檔案物件 = open(檔案路徑, mode=開啟模式)
開啟模式 ----> 讀取模式 -r 寫入模式 -w 讀寫模式 -r+
讀取全部文字 ----> 檔案物件.read()
一次讀取一行 ----> for 變數 in 檔案物件: 從檔案依序讀取每行文字到變數中
讀取JSON格式 ----> import json 讀取到的資料 = json.load(檔案物件)
寫入文件 ----> 檔案物件.write(字串)
寫入換行符號 ----> 檔案物件.write ("這是範例文字\n")
寫入JSON格式 ----> import json json.dump(要寫入的資料, 檔案物件)
檔案物件.close()
最佳實務 ----> with open(檔案路徑, mode= 開啟模式)as 檔案物件: 讀取或寫入檔案的程式 # 以上區塊會自動、安全的關閉檔案
import random # 從列表中選機選取1個資料 random.choice([0, 1, 5, 8]) #從列表中隨機選取2個資料 random.sample([0, 1, 5, 8] , 2 )
import random # 將列表的資料「就地」隨機調換順序 data=[0, 1, 5, 8] random.shuffle(data) print(data)
import random #取得0.0~ 1.0 之間的隨機亂數 random.random() random.uniform(0.0 , 1.0)
import random #取得平均數100, 標準差10 的 # 常態分配亂數 random.normalvariate(100, 10)
import statistics #計算列表中數字的平均數 statistics.mean([1, 4, 6, 9])
import statistics #計算列表中數字的中位數 statistics.median([1, 4, 6, 9])
import statistics #計算列表中數字的標準差 statistics.stdev([1, 4, 6, 9])
實體屬性 ----> 封裝在實體物件中的變數
實體方法 ----> 封裝在實體物件中的函式
class 類別名稱: #定義初始化函式 def __init__(self): 定義實體屬性 定義實體方法/函式 # 建立實體物件, 放入變數obj中 obj = 類別名稱()
class 類別名稱: # 定義的初始化函式 def __init__(self): 封裝在實體物件中的變數 def 方法名稱(self, 更多自訂參數): 方法主體, 透過self操作實體物件 # 建立無體物件, 放入變數obj中 obj=類別名稱()
使用方法 ----> 實體物件.實體方法名稱(參數資料)
class Point: def __init__(self, x, y): self.x=x self.y=y def show(self): print(self.x, self.y) p=Point(1, 5) # 建立實體物件 p.show() # 呼叫實體方法