您可以使用許多不同的語言對計算機進行編程,例如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
B = 20
C = A + B
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”)
python是計算機編程語言,目前應用比較廣泛,編譯的程序都比較穩定。實際上開發的APP是否穩定,主要是跟程序數據結構有關,跟語言關系不大
常用
Python是目前比較火熱的開發語言。主要用于數據分析及人工智能領域,但是很少有人知道Python也可以開發移動APP。目前大多數的Android開發是在Kotlin和Java上完成的,其實也可以使用Python來開發。與其他技術相比,選擇Python作為編程語言有許多優點。有這樣一些工具建議嘗試一下。
第一個,是Docker。這個工具可以在你的計算機里開辟出一塊干凈的虛擬空間,用來折騰Python,而不用擔心給計算機帶來不良影響。對于Mac來說,Docker尤其有用。Mac自帶的Python版本是2.7,而Docker可以讓你在機器上安裝多個不同的python版本而不會互相影響。
第二個,是編輯器。推薦Sublime Text 和Atom。當然,傳說中的編輯器之神VIM和神之編輯器EMacs也可以嘗試,不過這兩者學習曲線有點陡峭,對新手來說不夠友好。花一點時間調整編輯器,能讓學習效率大大提升。
第三,是用戶社區Github。Github是世界上最大的開源軟件社區,有許多程序員為其添磚加瓦。幾乎關于python的一切疑難都能在這里找到答案,和資深程序猿們的交流也有助于提升自己的編程能力。
第四,是問答網站Stack Overflow。這相當于程序員們的知乎。碰到疑難問題的時候先去Stack Overflow找一找,能夠找到解決方案的幾率會大很多,能夠幫助自己提高學習效率。