您可以使用許多不同的語(yǔ)言對(duì)計(jì)算機(jī)進(jìn)行編程,例如C,C ++,C#,Java,Python等,但大多數(shù)現(xiàn)代語(yǔ)言的運(yùn)行方式類似。大多數(shù)是面向?qū)ο蟮模褂靡恍╊愃频恼Z(yǔ)法,如果你熟悉一個(gè),那么你肯定可以輕松地遷移到其他語(yǔ)言。
Python作為一種語(yǔ)言試圖為程序員提供簡(jiǎn)單性和代碼可讀性,同時(shí)也提供復(fù)雜的功能,包括多線程和網(wǎng)絡(luò)。與C和C ++等編譯語(yǔ)言不同,Python是一種字節(jié)碼語(yǔ)言,這意味著幾件事。首先,如果計(jì)算機(jī)有Python解釋器,它只能運(yùn)行Python代碼,但這實(shí)際上是一個(gè)優(yōu)點(diǎn),因?yàn)樗勾a接近平臺(tái)獨(dú)立(除了一些專門的例程)。其次,因?yàn)樗唤忉尰蚓幾g成Python字節(jié)代碼,它比編譯語(yǔ)言慢得多,因此不適合游戲引擎,復(fù)雜模擬或大數(shù)據(jù)處理。但是,它對(duì)于輕量級(jí)應(yīng)用程序來(lái)說(shuō)是一種非常有用的語(yǔ)言,并且在Raspberry Pi上特別有用,因?yàn)樗梢耘cGPIO(通用輸入輸出)進(jìn)行交互。這意味著它可以用來(lái)控制電機(jī),LED,傳感器,顯示器,甚至是軟盤,如果你想要的話!
Python基礎(chǔ)知識(shí)
在教授代碼時(shí),可能很難決定從哪里開(kāi)始,因?yàn)榧词故亲罨镜某绦蛞舶鄠€(gè)概念,這些概念可以同時(shí)協(xié)同工作。首先,我們將研究變量,它們是什么以及為什么要使用它們。
變量
程序中的變量可以被認(rèn)為是可以用于一次存儲(chǔ)一件事的盒子。雖然一次只能在此框中放置一個(gè)項(xiàng)目,但該項(xiàng)目可以是任何內(nèi)容,例如數(shù)字,句子甚至圖片。但請(qǐng)記住,盒子一次只能容納一件東西。變量有用的是它們不僅可以存儲(chǔ)東西,而且可以命名它們!要為變量賦值,我們使用等號(hào),下面我們可以看到兩種不同類型的變量用法。
FirstName =“Robin”
年齡= 24
第一個(gè)變量稱為“FirstName”,我們將單詞“Robin”存儲(chǔ)到其中,而第二個(gè)變量稱為“Age”,我們存儲(chǔ)數(shù)字“24” ”。您可能已經(jīng)注意到“Robin”這個(gè)詞周圍的引號(hào),這是因?yàn)镻ython像許多語(yǔ)言一樣,使用引號(hào)來(lái)表示句子和單詞。如果沒(méi)有引號(hào),Python會(huì)嘗試解釋Robin的含義,并且由于沒(méi)有Robin的定義,因此會(huì)產(chǎn)生錯(cuò)誤。
關(guān)于變量的一些注釋:
他們應(yīng)該以大寫(xiě)字母開(kāi)頭,但這并不重要(只有最佳做法)
他們必須以字母開(kāi)頭
除了“_”之外,它們不能包含空格或符號(hào)
沒(méi)有兩個(gè)變量可以具有相同的名稱
變量可以操作以許多不同的方式。例如,我們可以完成所有基本的數(shù)學(xué)函數(shù),包括加法,減法,除法和乘法。一些運(yùn)算符(例如加法)也可以應(yīng)用于字符串(Python中的單詞和句子稱為字符串),如下所示。
A = 10
B = 20
C = A + B
FirstName =“Robin”
LastName =“Mitchell”
FullName = FirstName +“”+ LastName
以下是一些基本運(yùn)算符及其功能的表格。
怎樣用Python制作一個(gè)基本程序
但是,如果唯一的事情是一個(gè)好的程序我們能做的是分配變量值,然后對(duì)它們做基本的數(shù)學(xué)運(yùn)算符?到目前為止,我們所擁有的只是一個(gè)簡(jiǎn)單的計(jì)算器,缺乏用戶友好的獲取價(jià)值的方式。我們?nèi)绾卧谔幚砗箫@示變量?這是兩個(gè)功能發(fā)揮作用的地方:打印和輸入。
基本I/O
假設(shè)我們已對(duì)變量進(jìn)行了一些計(jì)算,我們希望看看后面的值是什么。使用“print()”指令在Python中很容易做到這一點(diǎn)!在繼續(xù)之前,我們需要了解功能是什么。一個(gè)函數(shù)可以被認(rèn)為是一個(gè)機(jī)器,它接收內(nèi)容,對(duì)其進(jìn)行操作,并執(zhí)行操作。在“print()”的情況下,函數(shù)接受變量,字符串或兩者,并打印出它們的值。但是print也可以用來(lái)打印不是變量的字符串或數(shù)字,我們將在下面看到。但請(qǐng)記住,因?yàn)樗鼈兪亲址运鼈冃枰?hào)!
print(“Hello”)→打印單詞“Hello”
print(FirstName) →打印單詞“Robin”
print(A)→打印A的值
print(A + B)→打印A + B的值
盡管我們現(xiàn)在可以看到我們的變量值,但更改變量需要編輯程序代碼,這并不理想特別是在機(jī)器人等自動(dòng)接收數(shù)據(jù)的應(yīng)用中。從用戶獲取變量值的一種方法是使用函數(shù)input()。調(diào)用時(shí),將提示用戶輸入值,無(wú)論是字符串還是數(shù)字。當(dāng)用戶輸入一個(gè)值(通過(guò)按Enter鍵)時(shí),input()函數(shù)返回一個(gè)值,該值應(yīng)放入變量中。
打印(“輸入名稱”)
FirstName = input()
打印(FirstName)
輸入函數(shù)也可以打印文本,以便提示將打開(kāi)與用戶輸入相同的行而不是新行。
FirstName = input(“輸入名稱”)
輸入問(wèn)題( )是它返回一個(gè)字符串而不是一個(gè)數(shù)字。如果要使用輸入來(lái)返回?cái)?shù)字而不是字符串,則需要進(jìn)行類型轉(zhuǎn)換。類型轉(zhuǎn)換只是數(shù)據(jù)類型之間的轉(zhuǎn)換(無(wú)論它們是字符串的數(shù)量),所以如果你想從用戶那里得到一個(gè)數(shù)字,那么請(qǐng)改用“int(input())”。
A = int(輸入(“輸入數(shù)字”))
print(A)
我們的第一個(gè)項(xiàng)目
憑借我們對(duì)Python的基本知識(shí),我們現(xiàn)在將設(shè)計(jì)一個(gè)簡(jiǎn)單的程序,該程序?qū)⒁笠粋€(gè)人的名字,最后一個(gè)名字和他們的年齡。然后程序?qū)⒋蛴〕鲞@些細(xì)節(jié)。
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”)