有許多人說,程式=資料結構+演算法,這句話確實沒有錯,前面我們說到演算法的部分、現在來談談“資料結構”的部分
一般來說我也不會特別去整理他,是因為今天要寫鐵人賽所以特別花時間整理一下。以免自己有漏掉或寫錯的部分(其實前面幾天也是邊查邊寫啦!不知道有沒有人也是這樣子?會不會很不專業哈哈,每支程式片段還是會花一段時間確認執行過程與執行結果。以免自己有說錯的地方)
我參考自:https://www.w3schools.com/python/python_variables.asp
前面談到程式語言的控制流程,也就是control flow,以及如果再control flow中出錯需要做的Error Handling. 我想我應該是少數幾位把control flow和exception 放在前面寫的作者吧XD 其實正常來說,綜觀程式教學書都先是變數與型態先教再說...
變數其實就放放置的名稱... 恩...用一行程式說明比較快
a=6
說明:這裏的‘a’ 就是我說的變數啦!python的變數宣告很簡單,只要是文字就好(然後意外試過中文也可以喔...但非常不建議這樣做)
變數=5
print(變數) #Output 是5
然後根據上面我提供的參考網址W3C 有提供很清楚明確的命名變數規則:
關於python保留字的部分不想上網查的話就直接用程式查一下吧(我也是剛剛才知道的呢XD)
import keyword
print(keyword.kwlist)
'''
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
相較於php變數宣告要用'$'字開頭(自然就沒有保留字和大小寫敏感問題啦XD),這點應該php就勝過了吧?!
變數的命名與組合最好是要有意義的,這樣日後在維護程式或撰寫程式會比較好。而變數總要有可以放的東西,而這些東西是什麼呢?有點像是現實的東西,舉凡文字、數字與列表等...
Tips:你可以使用type()函數來查詢這個東西的型態
我發現網路上各種查的資源都不盡相同,或許有可能有疏忽的地方,總之我決定在後面的鐵人賽一一說明(同時自己也好好理解一下)