發表文章

目前顯示的是 2019的文章

Python 基礎 語法筆記 (迴圈 - for loop) [ 二 ]

這篇是紀錄基本Python語法的紀錄,有了基本的基礎後續就能更快處理更多的事情。 Python的迴圈就和大多數的語言一樣 for 迴圈 for iterating_var in sequence: statements(s) 基本例子 用 for 迴圈把1~11給列印出來 for i in range ( 1 , 10 ): print (i) 印出來的結果會是, 0 1 2 3 4 5 6 7 8 9 10 範例二用for 迴圈,檢查有多少個相同字串 names = [ 'liou' , 'mary' , 'andy' , 'lisa' , 'lily' , 'jason' , 'liou' ] z = {} for n in names: if not n in z: z[n] = 0 z[n] += 1 print (z) 這時候就會印出 : {'liou': 2, 'mary': 1, 'andy': 1, 'lisa': 1, 'lily': 1, 'jason': 1} while 迴圈 while迴圈會一直執行到條件成立才結束 用while 算出1-10總和 (也就是while  迴圈會一直執行到 n = 10才停止) n = 1 sum = 0 while n <= 10 : # print(n) sum = sum + n n+= 1 print ( sum ) 印出來的會是 55

Python 基礎 語法筆記 (變數 註解) [ 一 ]

Python 基礎語法筆記 這篇是紀錄基本Python語法的紀錄,有了基本的基礎後續就能更快處理更多的事情。 在各種語言最重要的就是輸出內容,而Python的輸出非常簡單和 swift 語言一樣,即為print函式。例如print(' Hi ', ' My name is Terry') 變數 變數在程式語言中有儲存的功能,把資料存下來在需要時取出來使用。而在每個變數中都會有自己的型別,這跟 swift 語言是一樣的,這個型別可決定這個變數可以存什麼樣型態的變數。 而在Python常見的基本有: str(字串) int(整數) float(浮 點數) 在Python和swift一樣的地方還有,宣告變數的時候可以不用先給他型別,他會依照我們所給的初始值來判斷這變數是個什麼樣的型別。 a = 6 b = 1.833 d = 'hello python' e = True f = None print (a, b, , d, e) print ( type (a)) print ( type (b)) print ( type (d)) print ( type (e)) print (f) print ( isinstance (d, str )) 從上面這個範例裡可以看到基本的觀念 1.可以用 =   來給定變數初始值 2.可以從 type 這個函式和 print 來得知變數的型別 3.而在Python的空值的表示方法是 None  而在swift 則是nil 註解 這個不管在哪個語言中最常會使用的就是寫註解啦。 而在Python寫註解的方式就是在#後面的文字都會變成註解,跟swift的方式還是有所不同的。 # user information name = "Terry" age = 30 language = Chinese 使用者輸入資料 在app使用上還是Python的運用上都會有使用者輸入的資料環節這個時候就可以透過  input  這個函式來回傳外部所接受的訊息。 userInformation = input ( 'Terry' ) print ( 'Name is,

MVC 模式 ( MVC基本架構 )

圖片
MVC 設計模式 (Model - view -controller)  這篇主要是關於這個MVC模式的筆記,也是最常看到的基本的設計模式。 而MVC(Model - view - controller) 這個架構主要分成三個部分(模型 視圖 控制) 主要是用來實現動態的程式設計,使後續修改和擴充簡化,並使部分程式碼可以重覆使用。而也透過這個模式對複雜度的簡化,以及結構更加直覺。 控制器 - 就如字面上的意思,負責進進行 轉發請求和請求處理 視圖 - 介面設計的部分 模型 - 編寫程式應有的功能(實現演算法),資料庫管理和資料庫設計(可以實現具體功能) 這個MVC模式主要的優點是,降低程式碼的耦合度。 而這個也是我自己接觸寫程式的時候第一個學習的模式... 以過去經驗來說在寫 發票 App的過程中,可以將程式碼分成這三個部分,   視圖 - 主要使用者會看到的畫面。 模型 - 就是關於兌獎發票所需要的各種功能,打api,拿資料,比對資料。 控制器 - 使用者點擊了什麼功能,要請求Model拿資料,然後轉發拿到的資料到View上去呈現給使用者。

關於 Python 學習

圖片
關於 Python來說,是一個高階語言。 高階語言,根據維基百開來講: 高 階語言(High-level programming language)是高度封裝了的程式語言,與低階語言相對。它是以人類的日常語言為基礎的一種編程語言,使用一般人易於接受的文字來表示,使程式編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。 像現在常看到討論的程式語言多是高階語言,如C、C++、Python、Java等等,都是更易被大眾所理解,也可以容易地移植到不同的平台中使用,使開發成本跟學習難道亦大大降低。 那麼  Python 又是一個怎樣的程式語言? 根據維基百科來看: Python,是一種物件導向、直譯式的電腦程式語言。它包含了一組功能完備的標準庫,能夠輕鬆完成很多常見的任務。它的語法簡單,與其它大多數程式設計語言使用大括弧不一樣,它使用縮排來定義語句塊。 Python是完全物件導向的語言。函式、模組、數字、字串都是物件。並且完全支援繼承、重載、衍生、多重繼承,有益於增強原始碼的複用性。 這就跟我們之前 Blogger 所接觸的 Objective-c 和 Swift有類似的元素... 個人展望: 接下來希望在 Python 領域學習運用到的方向,這陣子收尋了關於 Python 學習的資料,理解到 Python 所運用的範圍可以很廣,而我希望能在學習玩耍過程中,在爬蟲數據和財經能有關聯。 最後,感謝網路上的各位前輩!因為有你們的付出,才能讓我們學習到關於 Python 的知識。 我將用工作之餘時間,在這個語言裡盡情玩耍學習分享。 學習資料:(在網路上看到學習到的資料,這個部分會一直新增) Runoob.com (Python 中文學習網站) 政治大學磨課師 (python 自學課程)