之前介紹過 Python 的基本資料型態,
也有淺談 Python函式的呼叫,
今天則是要來介紹
Python 基礎:檔案的讀寫 file open
什麼是檔案 (File)
編碼與字元集
開啟模式(mode)
檔案讀取
f = open(filename, 'r', encoding='UTF-8')
f.close()
檔案寫入
with open(filename, 'r', encoding='UTF-8') as f:
之前介紹過 Python 的基本資料型態,
也有淺談 Python函式的呼叫,
今天則是要來介紹
f = open(filename, 'r', encoding='UTF-8')
f.close()
with open(filename, 'r', encoding='UTF-8') as f:
之前介紹了幾個函式相關的主題,
函式入門、函式的引數等,
更早以前也有提過關於 Python 的基本資料型態,
今天要來介紹的是
在 Python 的資料型態 datatype 中,
有提到過 Python 的幾個資料型態,
之前也一直有介紹關於字串相關的主題
字串的分割
字串的合併與取代
字串的處理範例
今天要介紹的是
a = 10
b = 5.5
c = 3.14j
print(type(a))
print(type(b))
print(type(c))
眾所皆知電腦只認得數字的 0 與 1 ,
一般使用的文字都需要經過編碼的動作將其存成數字,
最後再傳給電腦計算處理,
而編碼的規則就是依照字元集來進行,
今天就簡單介紹下
之前在 Python 的資料型態 datatype
有簡單的介紹過 List ,
除此之外字串分割 split 也會產生一個 List
今天就來介紹
sample_string = "Hello Would Python"
sample_list = sample_string.split()
print(sample_list)
Strlist = ['Hello', 'World', 'Python']
print(Strlist[0])
print(Strlist[1])
print(Strlist[:2])
print(Strlist[1:])
Strlist = ['Hello', 'World', 'Python']
print(Strlist[0::2])
x, y = [76, 67]
print(x, y)
之前提到字串的取代與合併,
以及字串的分割之外,
字串處理還有其他許多不同的方法,
這裡就舉幾個使用方法為範例,
a = ' Python, '
b = a.strip(' ')
print(b)
c = b.strip(',')
print(c)
d = len(c)
print(d)
之前介紹了字串的分割,
字串的合併同樣也是不可忽視,
分割與合併對字串的處理也是很常見的,
今天就來介紹
"""字串合併與取代"""
str_a = 'Hello World,'
str_b = 'Python'
target_a = str_a + str_b
print(target_a)
str_c = ['Hello World', 'Python']
target_b = ",".join(str_c)
print(target_b)
上述的範例程式,
演示了兩種字串合併的方式
第一種使用了 加號 直接將兩個字串合併,
第二種則是使用 join 將 list 中的字串以逗號作為分隔合併為一個字串
還是不明白的話,
可使用程式視覺化工具來幫助了解
字串取代的話就比較簡單些,
使用 replace ( '被取代字串', '新字串' )
直接使用程式視覺化工具來示範
用 Kevin 取代 Python 字串
當然除了分割合併以外,
對於字串的處理還有許多方法,
這就請待下回分解了
之前在 Python 資料型態 datatype 中有介紹過 字串,
字串分割是一個常見的字串處理方法,
這就是今天要來探討的主題
def print_hi():
"""輸入多個數字"""
grade = input("輸入多個數字:").split()
print(type(grade))
print(grade)
if __name__ == '__main__':
# help(print_hi)
print_hi()
上次介紹了 if else 條件式判別,
除了條件式判別以外,
也能透過程式幫忙做一些重複性的工作,
接著今天要介紹
要使用程式協助做一些重複性高的工作,
難免就需要用到迴圈,
迴圈可以透過
兩種方式來做
從數字 1 加到 數字 10 可以寫成:
i = 0; total = 0;
while i < 11:
total = total + i
i=i+1
else:
print(total)
當 i 小於 10 就進入 while loop,
先將 總和加上目前的 i
將 i +1 進行下一輪的 while 判別
直到 i = 11 後不符合條件執行 else 後的指定工作
total = 0
for i in range(11):
total = total + i
print(total)
print('')
range ( N ) 這個方法會產生一個由 0 到 N-1 的整數數列,
在範例中 range(11) 就是指 0 ~ 10
所以 total + i 就會依序由 0 ~ 10 做總和
同樣,
透過演示工具方便了解程式的運作,
在迴圈的執行過程中,
若是遇到某個情況成立,
就中斷迴圈,
這時就需要透過 break 來中斷,
例如 從 1 加到 10 總和超過 30 就不再繼續加總
就能寫作:
total = 0
for i in range(11):
total = total + i
if total > 30:
break
print(total)直接使用演示工具幫助了解
而 continue 的使用有所不同
例如 列出從 1 加到 10 中 ,總合為 偶數的值
可以寫為
total = 0
for i in range(11):
total = total + i
if total%2 == 0 :
print(total)
continue執行結果使用演示工具:
break 與 continue 的差異在於,
break 會直接中斷迴圈的運行,
而 continue 則不影響迴圈繼續下一個步驟
這就是今天的
之前介紹過 Python 的資料型態,
也提到過 Python 的變數與運算,
當然基本的輸入輸出也都有提及,
今天要來介紹的是條件式判斷
使用簡單的中文表示,
其實就是國文課程中的造句,
如果 ... 就 ...
舉例來說,
如果考試得 60 分以上就及格
換成程式碼可以寫為
a = int(input('考試得幾分?'))
if a >= 60:
print('及格')
現在透過程式範例演示一次,
按下一步按鈕並觀察各變數在記憶體中( Globol frame )以及輸出( Print output )的不同,
有時候也能夠將程式寫成一行,
if score >= 60: print("成績及格")
或者
a = 70print("及格") if a >=60 else print("不及格")a = 50print("及格") if a >=60 else print("不及格")
執行結果如下:
a = 70
print("及格") if a >=60 else print("不及格")
及格
a = 50
print("及格") if a >=60 else print("不及格")
不及格
以上就是今天的