- Python編程基礎與自動化測試
- 茅雪濤等編著
- 2405字
- 2022-05-06 16:13:40
4.2 小青,你幾歲了
在4.1節中我們安裝了Python的基礎環境,學習了print()函數的用法,本節將學習終端交互和字符串的相關知識。本節是Python學習的基礎。
學習目標
學習通過Python交互模式界面進行簡單的輸入和輸出。
學習字符串拼接的方法。
知識準備
Python交互模式界面
Python的交互模式是一個命令行界面,也叫文本交互界面。安裝后可以通過菜單打開,如圖4.11所示。

圖4.11
也可以通過命令行界面輸入:

輸入后,會出現以“>>>”作為提示符的交互界面,如圖4.12所示。

圖4.12
在Python的交互模式中輸入Python語句,單擊回車鍵就可以返回結果。
比如,在交互界面打印Hello World!!可以這樣做

注意:命令行界面和Python的交互界面是有區別的,主要的辨別方法就是看是否存在“>>>”提示符。存在“>>>”提示符的是Python交互界面,交互界面可以接收和識別Python語句。我們可以輸入quit()命令或者使用Ctrl+Z快捷鍵退出交互界面。沒有“>>>”的是命令行界面,可以運行操作系統的命令。特別提醒:pip install 等命令只能在命令行界面運行,在Python交互界面是不可以運行的。要想進入命令行界面,在Window系統中可以通過Win+R組合鍵,調出“運行”文本框,輸入cmd后按回車鍵即可。
縮進
與Java、C++等語言不同,Python采用代碼縮進和冒號來區分代碼塊之間的層次。
Python語言可使用空格或者Tab鍵實現代碼的縮進。通常以 4 個空格長度作為一個縮進量,一個Tab鍵需設置為 4 個空格。
注釋
注釋的主要目的是為了提高Python程序的可讀性,好的程序應首先易于閱讀,其次才是解決效率的問題。
Python中的注釋有單行注釋和多行注釋。
Python中使用#號表示單行注釋。單行注釋可以作為單獨的一行放在被注釋代碼行之上,也可以放在語句或表達式之后。
下面給大家舉個例子:

當注釋內容過多,導致一行無法顯示時,就可以使用多行注釋。Python中使用三個單引號或三個雙引號表示多行注釋。

標識符與大小寫
標識符是一種符號,用于給程序中變量、類、方法命名。標識符對大小寫敏感,也就是說“Python”與“python”是兩個不同的標識符。
變量
變量用于保存數字、字符串或者其他數據信息。變量就是一個標識符,也就是說變量就是一個容器的名字。容器可以存放數字、字符串或者其他數據信息,而變量的名字必須是數字、字母和下畫線的組合,并且只能以字母或者下畫線開頭。我們看看下面的例子。

上面的語句定義了一個變量,變量的名字為str。str = 'hello'語句表明將字符串'hello'賦值給了變量str,等號用于給變量賦值。然后,這個變量就代表字符串'hello',print(str)語句就會得到和print('hello')語句一樣的結果。
變量和文件的命名規則
命名規則可以被視為一種慣例,并沒有絕對與強制,目的是增加代碼的識別和可讀性。
Python通常使用以下命名規則。
(1)在定義變量時,為了保證代碼格式,等號的左右兩邊應各保留一個空格。
(2)如果變量或文件名需要由兩個或多個單詞組成,一般采用下畫線命名或者駝峰命名。
● 下畫線命名
每個單詞都使用小寫字母。
單詞與單詞之間使用下畫線連接。
如:first_name、last_name。
● 駝峰命名
如果變量名是由兩個或多個單詞組成,可使用駝峰命令法來命名,分以下兩種。
小駝峰命名法:第一個單詞以小寫字母開始,后續單詞的首字母大寫。
如:firstName、lastName。
大駝峰命名法:每一個單詞的首字母都采用大寫字母。
如:FirstName、LastName。
數據類型
Python有六個標準的數據類型。
● Numbers(數字)
Number類型包括int整型、float浮點型、bool布爾、complex復數。
整型(int):如0、-1、0xff、0b1010。
浮點型(float):如3.14、5.88e-2。
布爾類型(bool):True、False。
復數類型(complex):4+3j、complex(8,-3)。
● String(字符串)
String類型用引號引起來,如'今天天氣很好'、'I love Python'。
● List(列表)
List是一個可修改、有序的集合,用方括號括起來,如[1,2,3]、[True,4+3j,0.023]。
● Tuple(元組)
Tuple是一個不可修改、有序的集合,用小括號括起來,如(1,2,3),(True,4+3j,0.023),與列表最重要的區別是不可修改。
● Set(集合)
Set的功能是用來實現集合的運算,用大括號引起來,如{'Python','C++','JAVA','Javascript'}。集合重要的功能便是去重。
● Dictionary(字典)
Dictionary看起來有序,本質上卻無序,因為其底層使用了哈希算法,使用鍵值對來存儲數據。如{'top':'關羽','middle':'小喬','bottom':'后裔','jungle':'盲僧','support':'機器人'}。
獲取變量的數據類型
Python的內置庫提供了type()函數,這個函數在工作中經常遇到。執行以下語句,看看type(strVar)返回什么。

從終端讀入字符串
通過4.1節的學習,我們已經了解了print()函數的簡單用法,本節我們練習從終端讀入字符串。
Python中提供了input()內置函數。該函數用于從標準輸入終端(默認情況下就是鍵盤)讀入一行文本。

上面語句中的input()函數可以接收一個字符串參數(argument)。該參數將作為輸入的提示信息,而函數的返回值就是從終端輸入的字符串。
下面我們打開Python的交互模式,讀取一個字符串并打印出來。

從終端讀入字符串就是這么簡單。
字符串及其簡單操作
字符串類型是Python的六大標準數據類型之一。字符串是用單引號或者雙引號括起來的一串可見的字符的序列。對于不可見的字符,即一些特殊字符,一般用反斜杠轉義。
比如,回車符為\n,TAB符為\t等。

上面的語句定義了一個字符串'hello\tworld!!'并賦值給string變量,hello和world之間有一個TAB符。
字符串可以通過加號(+)將兩個字符串連接成為一個新的字符串。通過星號(*)可以多次復制字符串并連接成為一個新的字符串。

小練習
請回答Python的六大標準數據類型都有哪些?
挑戰問題
編寫一個Python程序howOldAreYou.py,實現以下功能。程序會首先詢問“你叫什么名字?”,得到答案后,會繼續詢問“【名字】你幾歲了?”,得到年齡后會打印出“【名字】【年齡】歲了。”
運行結果如圖4.13所示。圖中“小青”和“1000”是輸入的內容。

圖4.13
注意:請在10分鐘內閉卷完成本“挑戰問題”。如果第一次不能閉卷完成或者完成時間超時,請將編寫的程序刪除后重做一次。
難點提示
語言基礎知識要點
(1)input()函數在Python中是用來接收終端文字輸入的。特別提醒:input()函數的語法在Python3中和在Python2中是不同的,有興趣的讀者可以自行學習一下。
(2)變量是存儲在內存中的值。這就意味著在創建變量時,程序會在內存中開辟空間。
(3)Python中的變量賦值不需要類型聲明。
(4)等號用于給變量賦值。
(5)Python有六個標準的數據類型。
● Numbers(數字)。
● String(字符串)。
● List(列表)。
● Tuple(元組)。
● Set(集合)。
● Dictionary(字典)。
(6)字符串拼接用加號。
拓展
用兩種方法完成本節的“挑戰問題”。