回覆列表
-
1 # 飯飯H
-
2 # 柚子愛畫畫
基於文字文件(Markdown) 設想好需要的基本需要的表、欄位、型別;使用 Rails Migration 隨著功能的開發逐步建立表;隨著細節功能的開發、需求,逐步增加欄位,刪除欄位,或者調整欄位型別;第一個 Release 的時候清理 Migrations 合併成一個;隨著後期的改動,逐步增加、修改、刪除欄位或表。基本上我的所有專案都是這麼搞的,這和專案是否複雜無關。所以我前面為什麼說思路需要轉變。 ------------- 如果我回答對你有幫助,請關注我一下。或有其他問題也可以關注我,給我發私信
您可以使用許多不同的語言對計算機進行程式設計,例如C,C ++,C#,Java,Python等,但大多數現代語言的執行方式類似。大多數是面向物件的,使用一些類似的語法,如果你熟悉一個,那麼你肯定可以輕鬆地遷移到其他語言。
Python作為一種語言試圖為程式設計師提供簡單性和程式碼可讀性,同時也提供複雜的功能,包括多執行緒和網路。與C和C ++等編譯語言不同,Python是一種位元組碼語言,這意味著幾件事。首先,如果計算機有Python直譯器,它只能執行Python程式碼,但這實際上是一個優點,因為它使程式碼接近平臺獨立(除了一些專門的例程)。其次,因為它被解釋或編譯成Python位元組程式碼,它比編譯語言慢得多,因此不適合遊戲引擎,複雜模擬或大資料處理。但是,它對於輕量級應用程式來說是一種非常有用的語言,並且在Raspberry Pi上特別有用,因為它可以與GPIO(通用輸入輸出)進行互動。這意味著它可以用來控制電機,LED,感測器,顯示器,甚至是軟盤,如果你想要的話!
Python基礎知識
在教授程式碼時,可能很難決定從哪裡開始,因為即使是最基本的程式也包含多個概念,這些概念可以同時協同工作。首先,我們將研究變數,它們是什麼以及為什麼要使用它們。
變數
程式中的變數可以被認為是可以用於一次儲存一件事的盒子。雖然一次只能在此框中放置一個專案,但該專案可以是任何內容,例如數字,句子甚至圖片。但請記住,盒子一次只能容納一件東西。變數有用的是它們不僅可以儲存東西,而且可以命名它們!要為變數賦值,我們使用等號,下面我們可以看到兩種不同型別的變數用法。
FirstName =“Robin”
年齡= 24
第一個變數稱為“FirstName”,我們將單詞“Robin”儲存到其中,而第二個變數稱為“Age”,我們儲存數字“24” ”。您可能已經注意到“Robin”這個詞周圍的引號,這是因為Python像許多語言一樣,使用引號來表示句子和單詞。如果沒有引號,Python會嘗試解釋Robin的含義,並且由於沒有Robin的定義,因此會產生錯誤。
關於變數的一些註釋:
他們應該以大寫字母開頭,但這並不重要(只有最佳做法)
他們必須以字母開頭
除了“_”之外,它們不能包含空格或符號
沒有兩個變數可以具有相同的名稱
變數可以操作以許多不同的方式。例如,我們可以完成所有基本的數學函式,包括加法,減法,除法和乘法。一些運算子(例如加法)也可以應用於字串(Python中的單詞和句子稱為字串),如下所示。
A = 10
FirstName =“Robin”
LastName =“Mitchell”
FullName = FirstName +“”+ LastName
以下是一些基本運算子及其功能的表格。
怎樣用Python製作一個基本程式
但是,如果唯一的事情是一個好的程式我們能做的是分配變數值,然後對它們做基本的數學運算子?到目前為止,我們所擁有的只是一個簡單的計算器,缺乏使用者友好的獲取價值的方式。我們如何在處理後顯示變數?這是兩個功能發揮作用的地方:列印和輸入。
基本I/O
假設我們已對變數進行了一些計算,我們希望看看後面的值是什麼。使用“print()”指令在Python中很容易做到這一點!在繼續之前,我們需要了解功能是什麼。一個函式可以被認為是一個機器,它接收內容,對其進行操作,並執行操作。在“print()”的情況下,函式接受變數,字串或兩者,並打印出它們的值。但是print也可以用來列印不是變數的字串或數字,我們將在下面看到。但請記住,因為它們是字串,所以它們需要引號!
print(“Hello”)→列印單詞“Hello”
print(FirstName) →列印單詞“Robin”
print(A)→列印A的值
print(A + B)→列印A + B的值
儘管我們現在可以看到我們的變數值,但更改變數需要編輯程式程式碼,這並不理想特別是在機器人等自動接收資料的應用中。從使用者獲取變數值的一種方法是使用函式input()。呼叫時,將提示使用者輸入值,無論是字串還是數字。當用戶輸入一個值(通過按Enter鍵)時,input()函式返回一個值,該值應放入變數中。
列印(“輸入名稱”)
FirstName = input()
列印(FirstName)
輸入函式也可以列印文字,以便提示將開啟與使用者輸入相同的行而不是新行。
FirstName = input(“輸入名稱”)
輸入問題( )是它返回一個字串而不是一個數字。如果要使用輸入來返回數字而不是字串,則需要進行型別轉換。型別轉換隻是資料型別之間的轉換(無論它們是字串的數量),所以如果你想從使用者那裡得到一個數字,那麼請改用“int(input())”。
A = int(輸入(“輸入數字”))
print(A)
我們的第一個專案
憑藉我們對Python的基本知識,我們現在將設計一個簡單的程式,該程式將要求一個人的名字,最後一個名字和他們的年齡。然後程式將打印出這些細節。
FirstName = input(“Enter your first name: “)
LastName = input(“Enter your last name: “)
Age = int( input(“Enter your age: “ ) )
print (“Your full name is “ + FirstName + “ “ + LastName)
print(“Your age is “ + Age)
SecondsLived = Age * 365 * 24 * 60 * 60
print(“You have lived for “ + SecondsLived + “ seconds”)