Python 基礎

更新於 發佈於 閱讀時間約 11 分鐘


詳細原碼: https://reurl.cc/ex8lZm

hello world

print('hello world')

Variable (變數)

a = 123 
type(a)

a = '456'
type(a)

a = 3.13
type(a)

輸入 input()

a = input()
print('your name',a)

四則運算

a = int(input('數值1='))
b = int(input('數值2='))
print((10+(a*b)-1)/2)

列表 list (陣列)

list_num = [1, 2, 3]

list_length = len(list_num)

num_sum = sum(list_num)

a = list_num[0]

print(list_length)
print(num_sum)
print(a)

集合

s = set()
s.add(1) # { 1 }
s.add(2) # { 1, 2 }
s.add(3) # { 1, 2 , 3 }
len(s) # 3
1 in s # True
print(s)

字典(Dictionary)

dict1 = {} # 建議寫法
dirct2 = dict()

grades = { 'a': 10, 'b': 20 }

grades['a']

給值

grades['c'] = 100
len(grades) # 3

try 檢驗

try:
grade = grades['abc']
except KeyError:
print('no grade for abc')

grades.get('abc', 40) # 若無則使用 default 值

取所有值

grades = { 'a': 10, 'b': 20 }
grades.keys() # 所有鍵值組成的 list
grades.values() # 所有值組成的 list
grades.items() # 所有鍵值組成的 tuple of list [('a', 10)]

判斷式 If else

score = int(input("score: "))
if score >= 90:
print('Grade is: A')
elif score >= 80:
print('Grade is: B')
elif score >= 70:
print('Grade is: C')
elif score >= 60:
print('Grade is: D')
else:
print('Grade is: F')

迴圈

#for [變數名稱] in range(n): (縮排) print([變數名稱])
#for [變數名稱] in range(範圍, 比如從數字X到Y):
#(縮排) 做一件事
#(縮排) 做一件事

for x in range(10): # 0...9 不含 10
if x == 3:
continue
if x == 5:
break
print(x)


cmp = ['google', 'facebook', 'youtube', 'yahoo']
for i in range(len(cmp)):
print(cmp[i])


cmp = ['google', 'facebook', 'youtube', 'yahoo']
for i,cmps in enumerate(cmp):
print(i, '-->', cmps)


names = ['lily', 'jojo', 'jojo', 'lily', 'lily', 'pk']
d = {}

#檢查 list 內有多少重複的字串
for n in names:
if not n in d:
d[n] = 0
print('x=' , d) #初始賦予 {keys:0}
d[n] += 1
print('y=' , d)

print(d)


x = 0
while x < 10:
print('x is less than 10')
x += 1

Switch //字典方式

#關鍵字 (keyword) lambda 是種將運算式 (expression) 重複運用的方式,類似函數 (function) 
#卻又不像函數需要額外命名函數的識別字 (identifier) ,因此又被稱為無名函數、匿名函數
#基本上 lambda 運算式就是函數的簡化,因此某些需要函數的場合可以用 lambda 運算式代替

a = lambda x: x ** 5 + 2
print(a)
print(a(2))
print(a(12))



def b():
return lambda x: x + 2

c = b()
print(c)
print(c(18))



def sum(a, b, c = 0):
print(a,b,c)
return a + b + c

print(sum(10, 20, 30)) # 顯示 60
print(sum(10, 20)) # 顯示 30



x  = 10
{
1: lambda y : y + 1,
2: lambda y : y * 5
}[2](x)


score = int(input('請輸入分數:'))
level = score // 10
{
10 : lambda: print('Perfect'),
9 : lambda: print('A'),
8 : lambda: print('B'),
7 : lambda: print('C'),
6 : lambda: print('D')
}.get(level, lambda: print('E'))()

CSV控制

寫入

import csv #引用 引入 csv 內建函示庫

# 開啟輸出的 CSV 檔案
with open('output.csv', 'w') as csvfile:
# 建立 CSV 檔寫入器
writer = csv.writer(csvfile)

# 寫入一列資料
writer.writerow(['姓名', '身高', '體重'])

# 寫入另外幾列資料
writer.writerow(['Joker', 175, 60])
writer.writerow(['Hello', 165, 57])

讀寫模式的型別有: rU 或 Ua 以讀方式開啟, 同時提供通用換行符支援 (PEP 278) w 以寫方式開啟, a 以追加模式開啟 (從 EOF 開始, 必要時建立新檔案) r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟 rb 以二進位制讀模式開啟 wb 以二進位制寫模式開啟 ab 以二進位制追加模式開啟 rb 以二進位制讀寫模式開啟 wb 以二進位制讀寫模式開啟 ab 以二進位制讀寫模式開啟

讀取

import csv

# 開啟 CSV 檔案
with open('output.csv') as csvfile:

# 讀取 CSV 檔案內容
rows = csv.reader(csvfile)

# 以迴圈輸出每一列
for row in rows:
print(row)



import csv
with open('output.csv') as csvfile:

# 讀取 CSV 檔內容,將每一列轉成一個 dictionary
rows = csv.DictReader(csvfile)

# 以迴圈輸出指定欄位
for row in rows:
print(row['姓名'], row['身高'], row['體重'])

pandas教學

詳細原碼: https://reurl.cc/qdOlEg



pandas x Apache Web Server

Windows下安裝

Apache + Python

01. 下載

02. 安裝

03. 設定 Apache 的設定檔httpd.conf

*********

首先

Ctrl+F 尋找

Options Indexes FollowSymLinks

在後面加上 ExecCGI

Options Indexes FollowSymLinks ExecCGI

Ctrl+F 尋找

AddHandler cgi-script .cgi

加上.py

AddHandler cgi-script .cgi .py

若發現有 # 的符號,代表不啟用

要把 # 給移除

Ctrl+F 尋找

DirectoryIndex index.php index.php3 index.html index.htm

增加 index.cgi index.py

修改完成後 存檔

最後

重新啟動 Apache

*********

04. pip 安裝套件

pip freeze

python -m pip install --upgrade pip

pip install matplotlib

pip install pandas

05. 執行範例

範例原碼: https://reurl.cc/Aq7dO3


request | 網路爬蟲

詳細原碼: https://reurl.cc/oL0ObM



留言
avatar-img
留言分享你的想法!
avatar-img
吳佳鑫的沙龍
41會員
136內容數
獨立遊戲開發紀錄
吳佳鑫的沙龍的其他內容
2025/04/12
🗓 Steam 上市日期:2025/4/28 | 🖤 加入願望清單:https://store.steampowered.com/app/3634400/Elara/ 「他們說我太敏感,說我不合群。 但我只是——不想學會沉默。」 —Elara Quinn 你是否曾經在工作時,感
Thumbnail
2025/04/12
🗓 Steam 上市日期:2025/4/28 | 🖤 加入願望清單:https://store.steampowered.com/app/3634400/Elara/ 「他們說我太敏感,說我不合群。 但我只是——不想學會沉默。」 —Elara Quinn 你是否曾經在工作時,感
Thumbnail
2025/03/05
在靈異頻發的醫院夜班,小護士林筱筱意外發現她的冷酷上司——蘇醫生,竟然早已死亡五年,從此她與這位神秘的「鬼醫生」攜手處理靈異事件,並在驚魂不斷的夜班中逐漸建立起一段超越生死的羈絆。
Thumbnail
2025/03/05
在靈異頻發的醫院夜班,小護士林筱筱意外發現她的冷酷上司——蘇醫生,竟然早已死亡五年,從此她與這位神秘的「鬼醫生」攜手處理靈異事件,並在驚魂不斷的夜班中逐漸建立起一段超越生死的羈絆。
Thumbnail
2025/02/24
這是一篇懸疑驚悚小說,描述女主角江語珊調查一起離奇命案的故事。死者林曦是一位心理學教授,死於自家公寓,現場佈滿鏡子,死者嘴角帶著詭異的微笑。語珊在調查過程中發現,此案與一種名為「鏡像侵蝕」的心理現象有關,並逐漸被捲入其中。
Thumbnail
2025/02/24
這是一篇懸疑驚悚小說,描述女主角江語珊調查一起離奇命案的故事。死者林曦是一位心理學教授,死於自家公寓,現場佈滿鏡子,死者嘴角帶著詭異的微笑。語珊在調查過程中發現,此案與一種名為「鏡像侵蝕」的心理現象有關,並逐漸被捲入其中。
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
list跟tuple 應用場景跟常用函式:append extend insert remove clear pop del
Thumbnail
list跟tuple 應用場景跟常用函式:append extend insert remove clear pop del
Thumbnail
Python的random模組是一個非常實用的工具,可以讓我們在程式中生成隨機數或從序列中隨機選擇元素。下面介紹一些常用的random模組函數。 首先,我們需要導入random模組,可以使用以下語句進行導入: 接下來,我們來看看random模組中的一些基本函數: random.random()
Thumbnail
Python的random模組是一個非常實用的工具,可以讓我們在程式中生成隨機數或從序列中隨機選擇元素。下面介紹一些常用的random模組函數。 首先,我們需要導入random模組,可以使用以下語句進行導入: 接下來,我們來看看random模組中的一些基本函數: random.random()
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
Thumbnail
今天我要跟大家分享的是python寫的猜數字遊戲。遊戲的規則很簡單,就是電腦會隨機產生一個1到100之間的整數,然後讓使用者猜這個數字是多少,每次猜完電腦會提示使用者是猜大了還是猜小了,直到猜中為止,遊戲還會記錄使用者猜了幾次,並根據次數給予不同的評價,下面我們來看看程式碼吧!
Thumbnail
我們介紹了字串和列表的索引和切片操作。索引使用方括號[]來選擇字串或列表中的特定元素,並可以使用正向索引(從0開始)或反向索引(從最後一個元素為-1)來訪問元素。切片使用方括號[]和冒號:來選擇字串或列表中的一段子序列,指定起始位置和結束位置(不包含),並可以使用步長來控制間隔。
Thumbnail
我們介紹了字串和列表的索引和切片操作。索引使用方括號[]來選擇字串或列表中的特定元素,並可以使用正向索引(從0開始)或反向索引(從最後一個元素為-1)來訪問元素。切片使用方括號[]和冒號:來選擇字串或列表中的一段子序列,指定起始位置和結束位置(不包含),並可以使用步長來控制間隔。
Thumbnail
探索Python學習筆記中列表的建立、存取和常用方法。從使用中括號定義列表到了解索引、新增、刪除、修改等操作,並介紹append、remove、count等常用方法。
Thumbnail
探索Python學習筆記中列表的建立、存取和常用方法。從使用中括號定義列表到了解索引、新增、刪除、修改等操作,並介紹append、remove、count等常用方法。
Thumbnail
綜合前幾天所學的內容,這裡實作了一個專題-密碼產生器。在這個專題中,我們運用了變數、串列、for迴圈、random模組等概念,讓使用者可以從數字、符號、英文字母中指定字元的數目,隨機生成一串密碼。
Thumbnail
綜合前幾天所學的內容,這裡實作了一個專題-密碼產生器。在這個專題中,我們運用了變數、串列、for迴圈、random模組等概念,讓使用者可以從數字、符號、英文字母中指定字元的數目,隨機生成一串密碼。
Thumbnail
  寫程式最重要的目標就是讓重複的工作交給電腦去執行,解放雙手和精力去做重複的事情,今天要介紹的迴圈就是可以讓電腦重複執行程式直到條件結束的方式。
Thumbnail
  寫程式最重要的目標就是讓重複的工作交給電腦去執行,解放雙手和精力去做重複的事情,今天要介紹的迴圈就是可以讓電腦重複執行程式直到條件結束的方式。
Thumbnail
進入第4天教學,今天繼續學習基礎的教學,是跟容器型態(list、tuple、dict)、迴圈(while、for)相關的教學,迴圈是今天的重點,記得好好學習唷!!
Thumbnail
進入第4天教學,今天繼續學習基礎的教學,是跟容器型態(list、tuple、dict)、迴圈(while、for)相關的教學,迴圈是今天的重點,記得好好學習唷!!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News