Pyhton少兒編程(2)編程基礎(chǔ)

一、Print()函數(shù)
1、作用 / 用途:print()是輸出語句,可在顯示器上打印輸出內(nèi)容。
2、語法 / 用法:
(1)輸出字符串:用引號(hào)(單引號(hào)、雙引號(hào))將字符串包住,直接放入圓括號(hào)內(nèi)。如下圖:

(2)輸出數(shù)字:直接將數(shù)字或者數(shù)字的計(jì)算表達(dá)式放入圓括號(hào)內(nèi),如下圖:

(3)輸出變量:變量是不帶引號(hào)的字符串,直接把變量名放入圓括號(hào),在打印變量之前,一定要先聲明變量。如下圖:

(4)輸出多個(gè)內(nèi)容:print()語句除了能完成以上三種輸出工作,還能同時(shí)輸出多個(gè)內(nèi)容,甚至混合輸出,中間用逗號(hào)(,)分隔。如下圖:

(5)多個(gè)相同字符串的便捷輸出:字符串要輸出幾遍就乘以數(shù)字幾。如下圖:

(6)換行符:print()語句默認(rèn)自帶換行符,也就是說,每個(gè)print()語句輸出完畢,都會(huì)執(zhí)行換行操作,讓新的語句另起一行。這里的換行符是"\n",用變量"end"接收,end="\n"表示在輸出的末尾加上換行符,如果不寫end="\n",print()語句或默認(rèn)帶上這個(gè)參數(shù)。如下圖:

無論是明確聲明換行,還是默認(rèn)換行,就算把輸出語句寫在同一行,也會(huì)換行輸出。
如果要打破這個(gè)規(guī)則,只需把end參數(shù)修改成其它內(nèi)容即可。如下圖:

(7)轉(zhuǎn)義符:現(xiàn)在我們知道,引號(hào)是用來包裝字符串的,被引號(hào)包住的內(nèi)容都是字符串。如果想要輸出引號(hào)怎么辦呢?比如輸出:“I'm?China!”。這時(shí),需要一個(gè)特殊的符號(hào)(\)進(jìn)行處理,這個(gè)\可以把引號(hào)的含義轉(zhuǎn)換成字符含義,所以,這里的 \?稱為“轉(zhuǎn)義符”。如下圖:

(8)跨行輸出:用三引號(hào)(單引號(hào)、雙引號(hào)均可)將輸出內(nèi)容包住。如下圖:

3、易錯(cuò)提醒:
(1)print后面的圓括號(hào),以及上文使用到的單引號(hào)、雙引號(hào)、三引號(hào)、空格,必須是英文半角輸入模式的符號(hào),千萬不能使用中文輸入法!
(2)只有字符串的輸出才需要加引號(hào),數(shù)字和變量千萬不要加引號(hào),如果加了引號(hào),就都變成字符串了。
二、變量與變量命名
1、變量的含義:
跟Scratch圖形化編程里的變量一樣,Python中的變量也是存放數(shù)據(jù)的容器。這里需要更深入一些:程序運(yùn)行過程中需要用到或者臨時(shí)產(chǎn)生的數(shù)據(jù)保存在內(nèi)存中,為了便于管理這些數(shù)據(jù),將內(nèi)存分成一個(gè)個(gè)小格子,每個(gè)格子里存放的數(shù)據(jù)就是“變量值”,“變量名”就是貼在格子上的標(biāo)簽,便于區(qū)分不同的格子;變量名和變量值共同組成了變量。在編程中,書寫格式如下:變量名 = 變量值。
2、變量的命名規(guī)則:
(1)變量名由大小寫字母、數(shù)字、下劃線以及漢字組成,雖然漢字也能作為變量,由于容易出現(xiàn)編碼問題,所以不推薦使用。
(2)變量名必須由字母或者下劃線開頭,不能以數(shù)字開頭。在Python中,下劃線開頭的變量有特殊含義,所以不推薦下劃線開頭。
(3)變量名中不能出現(xiàn)空格或標(biāo)點(diǎn)符號(hào)及特殊字符。
(4)變量名不能使用保留字。
(5)Python嚴(yán)格區(qū)分大小寫,所以變量名對(duì)大小寫是敏感的,同樣的字母,大寫和小寫表示兩個(gè)不同的變量。
3、保留字:
保留字也稱關(guān)鍵字,是指編程語言本身的編譯器中已經(jīng)使用過的變量名(通常是單詞或單詞縮寫),這些名稱,在編程語言中具有特殊功能或含義。編程人員禁止使用保留字。幾乎所有的編程語言都有自己的保留字,編程語言不同,保留字也不盡相同。
Python共有35個(gè)保留字,紅色方塊內(nèi)的關(guān)鍵字必須要掌握。保留字的查看命令如下圖:

如果強(qiáng)行將保留字作為變量名,會(huì)報(bào)語法錯(cuò)誤,如下圖:

4、易錯(cuò)提醒:
(1)Python可以同時(shí)給多個(gè)變量賦值,可以將多個(gè)變量名指向同一個(gè)變量值,也可以給多個(gè)變量名賦予不同的值。如下圖:

注意:給多個(gè)變量指定不同數(shù)值的時(shí)候,變量名的順序和數(shù)值的順序是一一對(duì)應(yīng)的;變量名的數(shù)量和數(shù)值的數(shù)量一定要相同,否則會(huì)報(bào)錯(cuò)。
(2)命令函數(shù)不一定是保留字,比如求和函數(shù)sum()中的sum就不是保留字,sum就可以充當(dāng)變量名。即便如此,還是強(qiáng)烈建議,不要使用sum作為變量名,要養(yǎng)成良好的命名習(xí)慣。
三、內(nèi)置對(duì)象類型、類型轉(zhuǎn)換
Python常見的內(nèi)置對(duì)象類型有如下6種:數(shù)字(整型和浮點(diǎn)型)、字符串、列表、元組、字典、集合。
1、字符串與數(shù)字類型之間的轉(zhuǎn)換:

將字符串轉(zhuǎn)成數(shù)字類型是有前提條件的:只有看上去像數(shù)字的字符串,才可能轉(zhuǎn)成數(shù)字類型。如果要轉(zhuǎn)換成整數(shù),使用int()函數(shù);如果要轉(zhuǎn)換成浮點(diǎn)型(小數(shù)),使用float()函數(shù)。如下圖:

2、整型和浮點(diǎn)型之間的轉(zhuǎn)換:
整型(整數(shù))和浮點(diǎn)型(小數(shù))都是數(shù)字,不同的是,浮點(diǎn)型的精度更高,占用的內(nèi)存空間也更多。
(1)使用int()函數(shù)可以將浮點(diǎn)數(shù)轉(zhuǎn)成整數(shù)。注意:轉(zhuǎn)換的時(shí)候不是四舍五入,而是直接舍棄小數(shù)部分,保留整數(shù)部分,會(huì)損失精度。如下圖:

(2)使用float()函數(shù)可以將整型轉(zhuǎn)成浮點(diǎn)型。注意:轉(zhuǎn)換之后,雖然數(shù)值大小相等,但是多了小數(shù)位,精度得到提升。如下圖:

3、eval()函數(shù):
eval()函數(shù)可以返回傳入字符串的表達(dá)式的結(jié)果,由于返回的是表達(dá)式的值,所以eval()的返回值是數(shù)字類型的對(duì)象。如下圖:

4、type()函數(shù):
type()函數(shù)主要用于查看對(duì)象的數(shù)據(jù)類型,返回對(duì)象的類型名稱。如下圖:

現(xiàn)在要記住:str是字符串類型,int是整型,float是浮點(diǎn)型。
5、字符串類型的基本運(yùn)算:
(1)字符串的加法計(jì)算,就是將兩個(gè)字符串連接起來。如下圖:

(2)字符串的乘法運(yùn)算,就是把字符串重復(fù)輸出若干次,可以理解成重復(fù)輸出相同內(nèi)容的精簡模式。如下圖:

6、易錯(cuò)提醒:
(1)同類型之間的對(duì)象才能執(zhí)行運(yùn)算,不同類型之間的對(duì)象是不能運(yùn)算的。注意:字符串的乘法運(yùn)算除外。雖然整型和浮點(diǎn)型的類型名稱不同,但它們都屬于數(shù)字類型這一大類,所以整型和浮點(diǎn)型可以相互運(yùn)算。
(2)str()、int()、float()這三個(gè)類型轉(zhuǎn)換函數(shù),在執(zhí)行類型轉(zhuǎn)換之前,要先計(jì)算對(duì)象的結(jié)果,然后再對(duì)結(jié)果進(jìn)行類型轉(zhuǎn)換。如下圖:

(3)eval()函數(shù)接收的參數(shù)必須是可以計(jì)算的表達(dá)式。
(4)直接輸出字符串帶引號(hào),通過print()函數(shù)輸出的字符串,不帶引號(hào)。如下圖:

(5)字符串只有加法和乘法運(yùn)算,沒有減法和觸發(fā)運(yùn)算。
四、input()函數(shù)
input()函數(shù)接收一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回字符串類型;主要用于人機(jī)交互。
input()填入的參數(shù)是提示信息,輸入的數(shù)據(jù)需要用變量來接收。如果圓括號(hào)內(nèi)不填任何參數(shù),顯示器上就不會(huì)有任何提示信息。如下圖:

注意:input()函數(shù)的返回值是字符串,就算輸入的是數(shù)字,返回結(jié)果也還是字符串。
<完>
