ååè網路å種大ç¥çç¨å¼ç¢¼æï¼é½æçå°ç¨å¼ç¢¼æåé æä¸å¤§ç¾¤importï¼é究ç«ä»£è¡¨ä»éº¼å¢ï¼å°æ寫ç¨å¼æå½±é¿åï¼æ¬èª²ç¨é¤äºå訴æ¨Pythonä¸çimport實éç¨éèéä½åçï¼ä¹æ帶é æ¨æååºä¸å屬æ¼èªå·±çimportæªæ¡åï¼ä»¥ä¸æ´çäºå¨python ä¸å¸¸è¦çimport é¡åæ ¼å¼ï¼
import å¥ä»¶(æªæ¡)å稱
import å¥ä»¶(æªæ¡)å稱 as èªè¨ç¸®å¯«
from å¥ä»¶(æªæ¡)å稱 import æ¹æ³å稱1, æ¹æ³å稱2, æ¹æ³å稱3
import å¥ä»¶(æªæ¡)å稱.æ¹æ³å稱
以ä¸å°çºæ¨è©³ç´°è§£èªªé幾種é¡åçimportåå¥ä»£è¡¨ä»éº¼å«æã使ç¨ææ©ãå¦ä½ä½¿ç¨ã
ä¸ç¥éæ¨ææ²ææ³éï¼ãçºä½ææ³è¦çåè½ï¼æåå®åè·æ¬è就好ãï¼å
¶å¯¦æåimport çæ±è¥¿ï¼é½æ¯å人已ç¶å¯«å¥½çPython ç¨å¼ç¢¼ï¼æå就以pandas
éåå¥ä»¶ä¾èä¾ï¼ç¶æå輸å
¥import pandas
çæåï¼å
¶å¯¦å°±æå°ç¨å¼ç¢¼(å¦ä¸å)å¯å
¥æåçpythonå·è¡ç°å¢ä¸ã
é£éäºæªæ¡æ¾å¨åªè£¡å¢ï¼ï¼å¯ä»¥å¨çµç«¯æ©ä¸è¼¸å ¥æ令ï¼
pip show pandas
ä¹å¾å°±æå¾å°ä»¥ä¸åçççµæï¼å ¶ä¸å¯ä»¥çå°Location顯示çè·¯å¾ï¼å°±æ¯éåå¥ä»¶æªæ¡ç®ååæ¾çä½ç½®ã
Location: c:\users\ivan\appdata\local\programs\python\python310\lib\site-packages
ä¹å¯ä»¥ç´æ¥åæå°è©²ç®éï¼å¯ä»¥çå°ä»¥ä¸çç¾å¤è³æ夾ï¼éæ¯ä¸åè³æ夾就æ¯ä¸åå¥ä»¶æªæ¡ï¼ä¹å°±æ¯æåå¨è¼¸å
¥æ令pip install å¥ä»¶å稱
å¾ï¼ä¸è¼ä¸ä¾çæªæ¡(課ç¨å®è£å¥ä»¶æå¸ModuleNotFoundError: No module named)ï¼è£¡é¢çç¨å¼ç¢¼å°±æ¯å人已ç¶æå
好çPythonç¨å¼ï¼éä¹æ¯çºä½æåæ³è¦ä»éº¼åè½ï¼ç´æ¥è¼¸å
¥ä¸åæ¹æ³å°±å¯ä»¥éå°çåå ï¼
éæ¯æå®ç´çå¥ä»¶å¼ç¨æ¹å¼ï¼å°±æ¯ç´æ¥å°æ¨çé»è ¦ä¸(ä¸è¿°çç®é)åå¾pythonæªæ¡ï¼å æ¤import å¾é¢çå稱ï¼é¤äºæ¯å¥ä»¶å稱å¤ï¼ä»å ¶å¯¦ä¹æ¯æ¨c槽æåæªæ¡çå稱ï¼
import pandas
èä¾ä½¿ç¨æ¤å¥ä»¶çãread_csvãæ¹æ³åè¦é樣寫ï¼
pandas.read_csv('ä½ è¦è®çæªæ¡.csv')
æåæ常çå°å¼å
¥pandaséåå¥ä»¶æï¼é½æ使ç¨ä»¥ä¸ç寫æ³ãåé¢çimport pandas
ä¸æ¨£æ¯å¼å
¥å¥ä»¶çææï¼èå¾æ¹çãasãæåå¯ä»¥ç¿»è¯æãç¶ä½ãï¼çæ¼æ¯å½å°åçææãéåæ¦å¿µå°±å¦åçºä½æåæ幫親åå½å°å(å¥åã綽è)ï¼é常æå種åå èç¼çæ
å¢ï¼ä½ç¸½çµçæ ¹æºå°±æ¯ã好å«å¥½è¨æ¶ããåå°pythonç¨å¼ç¢¼ä¸ï¼æ¯æ¬¡å¼å«pandaséåå¥ä»¶çç¨å¼ç¢¼æï¼é½è¦æpandas
ä¸è¦ºå¾å¾éº»ç
©åï¼å¦æè®æåªè¦æå
©ååæ¯pd
æ¯ä¸æ¯ç¸å°å°å®¹æå¾å¤äºå¢ï¼
import pandas as pd
èä¾ä½¿ç¨æ¤å¥ä»¶çãread_csvãæ¹æ³åè¦é樣寫ï¼å¯èä¸é¢ä¸æ®µæ¯è¼å·®ç°ï¼
pd.read_csv('ä½ è¦è®çæªæ¡.csv')
ä¸æ¨£ä»¥pandasä¾èä¾ãéå寫æ³æ¯æå®è¦å¯å ¥ç¹å®å¥ä»¶çç¹å®æ¹æ³ï¼æå¥è©±èªªï¼å°±ä¸æ¯å°æ´åå¥ä»¶é½å¯å ¥é²ä¾ãçºä»éº¼éè¦ç¹å¥æå®å¢ï¼å ¨é¨å¯é²ä¾ä¸æ¯å¾æ¹ä¾¿åï¼éå ¶å¯¦æå ©ååå ï¼
æ¤æ¹æ³å¯ä»¥å¯å ¥ä¸å以ä¸çæ¹æ³åï¼
import pandas # pandaså¥ä»¶å
§å
¨é¨çæ¹æ³é½å¯å
¥
from pandas import read_csv # åªæå
¥å
¶ä¸read_csvéåæ¹æ³
from pandas import read_csv, read_excel # æå
¥read_csvãread_excelå
©åæ¹æ³
èä¾ä½¿ç¨æ¤å¥ä»¶çãread_csvãæ¹æ³åè¦é樣寫ï¼å¯èä¸é¢ä¸æ®µæ¯è¼å·®ç°ï¼
read_csv('ä½ è¦è®çæªæ¡.csv')
å¨åé¢ç課ç¨æ¹æ³functionæåå·²ç¶å¸ç¿äºå¦ä½å»ºç«å±¬æ¼èªå·±çæ¹æ³ï¼é裡就以å課ç¨çæ¹æ³ä¾è£½ä½æä¸åpythonæªæ¡ãæ¤æªæ¡è£é¢æå ©åæ¹æ³å¯ä»¥æ¿ä¾importï¼å¥æ¯factorial()ãaccumulate()ï¼åå¥ç¨ä¾é²è¡é層è¨ç®èç´¯å è¨ç®
# é層è¨ç®æ©
def factorial(n):
"""
åæ¸nï¼æ¬²è¨ç®é層çå°¾æ¸
ç¯ä¾ï¼è¨ç®10!ï¼n輸å
¥10
"""
count = 1
for i in range(1, n+1):
count = count * i
return count
# ç´¯å è¨ç®æ©
def accumulate(n):
"""
åæ¸nï¼æ¬²è¨ç®ç´¯å çå°¾æ¸
ç¯ä¾ï¼è¨ç®1+2+3...+10ï¼n輸å
¥10
"""
return (1+n)*n/2
å´æ ¼ä¸ä¾èªªï¼é樣ä¸è½ç®æ¯å¯«å¥½ä¸åå®æ´çãpythonå¥ä»¶ãï¼é裡就以æå¸éè¦ï¼è®æ¨è½ç解ï¼è¥æ¨æ³æ´æ·±å ¥äºè§£ï¼åé¡å¤é½ç çæ£çãpythonå¥ä»¶ãæè©²å ·åä»éº¼ã
æå¾å°éåæªæ¡åæªï¼å½åæãmymath.pyãéåæªæ¡ã
é¦å è¦ç¢ºèªå¥½èªå·±çå·¥ä½ç®éå¨åªè£ï¼ä¸¦ä¸å°åå建ç«å¥½çpythonå¥ä»¶æ¾å°å·¥ä½ç®éç¶ä¸ï¼ï¼è¥æ¨ä½¿ç¨spyderéå編輯å¨ç話ï¼å·¥ä½ç®éå¨æ¨çå³ä¸è§ï¼æä¸åé·æ¢åçè¼¸å ¥æ¹æ ¼ï¼å¯ä»¥å¨é£è£è²¼ä¸æ¨æ³è¦çå·¥ä½ç®éã è¥æ¨æ¯ä½¿ç¨VS codeéå編輯å¨ç話ï¼å¯ä»¥å¨å·¦æ¹é¸å®ç第ä¸åæéï¼é»é¸ãOpen Folderãé¸ææ¨æ³è¦çå·¥ä½ç®éã
å¦ææ¨å¨å¾çºçå·è¡åºç¾ä»¥ä¸é¯èª¤ï¼é£å°±ä»£è¡¨æ¨çå·¥ä½ç®éæ²æè¨å®å¥½ï¼å æ¤é ææä¸å°ãmymath.pyãéåæªæ¡ã
ModuleNotFoundError: No module named 'mymath'
å
使ç¨æç°¡å®çæ¹å¼é²è¡importï¼ç´æ¥è¼¸å
¥import mymath
å¾ï¼å°±å¯ä»¥åæä½¿ç¨ factorial()è accumulate()å
©åæ¹æ³ã
# å¯å
¥å¥ä»¶ï¼ä¹å°±æ¯æ´åæªæ¡ç¨å¼ç¢¼
import mymath
x = 10
y = 2
c = mymath.factorial(x) / ( mymath.factorial(x-y) * mymath.factorial(y))
é裡å°å¼å ¥çå¥ä»¶ååå¥åãmmãï¼å¯ä»¥æ¹ä¾¿åå¿«éç編寫ç¨å¼ç¢¼ï¼
# asï¼åå°åï¼ä¸æ³æ太é·çå¥ä»¶å稱æ使ç¨
import mymath as mm
x = 10
y = 2
c = mm.factorial(x) / ( mm.factorial(x-y) * mm.factorial(y))
å¦æ使ç¨éåæ¹æ³é²è¡å¯å ¥ç話ï¼å¨ä½¿ç¨æ¹æ³æï¼é£åé¢çå¥ä»¶å稱é½ä¸ç¨æäºï¼å¨ç·¨å¯«ç¨å¼æåå éäºè¨±å¤ã
# å¾å¥ä»¶ä¸ç²åãç¹å®ãæ¹æ³
from mymath import factorial
x = 10
y = 2
c = factorial(x) / (factorial(x-y) * factorial(y))
å¦å¤ä¹å¯ä»¥åæå¼å ¥å¤åæ¹æ³ï¼å æ¤é裡ä¹ç¤ºç¯å°factorial()è accumulate()å ©åæ¹æ³åæå¼å ¥ã
# å¾å¥ä»¶ä¸ç²åãå¤åãæ¹æ³
from mymath import factorial, accumulate
x = 10
y = 2
c = factorial(x) / (factorial(x-y) * factorial(y))
作者:楊超霆 行銷搬進大程式 創辦人