Python從菜鳥到高手(6):獲取用戶輸入、函數與註釋

1. 獲取用戶輸入

  要編寫一個有實際價值的程序,就需要與用戶交互。當然,與用戶交互有很多方法,例如,GUI(圖形用戶接口)就是一種非常好的與用戶交互的方式,不過我們先不討論GUI的交互方式,本節會採用一種原始,但很有效的方式與用戶交互,這就是命令行交互方式,也就是說,用戶通過命令行方式輸入數據,程序會讀取這些數據,並做進一步的處理。

  從命令行接收用戶的輸入數據,需要使用input函數。input函數接收一個字符串類型的參數,用於作爲輸入的提示。input函數的返回值就是用戶在命令行中錄入的值。不管用戶錄入什麼數據,input函數都會以字符串形式返回。如果要獲取其他類型的值,如整數、浮點數,需要用相應的函數轉換。例如,字符串轉換爲整數的函數是int,字符串轉換爲浮點數的函數是float。

  下面的例子要求用戶在命令行中輸入姓名、年齡和收入。其中年齡是整數,收入是浮點數。輸入完這3個值後,會依次在控制檯輸出這3個值。由於年齡和收入都是數值,所以在獲取用戶輸入值後,需要分別使用int和float函數將input函數的返回值分別轉換爲整數和浮點數。如果年齡和收入輸入的是非數值,會拋出異常。

name = input("請輸入你的名字:")                # 輸入姓名,並把輸入的結果賦給name變量
age = int(input("請輸入你的年齡:"))            # 輸入年齡,並把輸入的結果賦給age變量
salary = float(input("請輸入你的收入:"))       # 輸入收入,並把輸入的結果賦給salary變量

print("姓名:", name)                      # 輸出姓名
print("年齡:", age)                       # 輸出年齡
print("收入:", format(salary, "0.1f"))        # 輸出收入

運行程序,分別輸入姓名、年齡和收入,按回車鍵後,會輸出如下圖所示的內容。

enter image description here

2. 函數

  在前面的文章中曾經介紹過使用冪運算符(**)來計算一個數的n次方。事實上,可以用一個函數來代替這個運算符,這個函數就是pow,該函數可以傳入兩個參數,如果要計算x的y次方,那麼pow函數的第1個參數應該是x,第2個參數應該是y。pow函數返回計算結果。例如,下面的代碼計算2的6次方。

result = pow(2,6)           #  計算結果:64

  像上面這行代碼使用函數的方式叫做函數調用。函數相當於可以重用的代碼段,如果在程序中有多處使用這段代碼,就應該將這段代碼放到函數中,這樣既可以實現代碼重用,還會避免代碼冗餘。我們可以想象,如果不使用函數,同樣的代碼出現在程序中的多個地方,一旦要修改這些代碼,那簡直就是噩夢,需要改很多個地方。
  Python語言提供了很多內建的函數以及通過模塊提供的更多的函數,這些函數可以很大程度上實現代碼複用,例如,abs函數用於獲取數值的絕對值,round函數浮點數取整(四捨五入),cmath模塊的sin函數用於計算弧度的正弦。

下面的例子演示瞭如果使用Python語言內建的函數以及模塊提供的函數實現代碼複用。

from cmath import sin           # 導入cmath模塊中的sin函數
print(pow(2,5))             # 運行結果:32
print(abs(-12))             # 運行結果:12
print(sin(3.14 / 2))            # 運行結果:(0.9999996829318346+0j)
print(round(3.6))               # 運行結果:4
print(round(3.4))               # 運行結果:3

程序運行結果如下圖所示。

Python從菜鳥到高手(6):獲取用戶輸入、函數與註釋

《Python從菜鳥到高手》開始轉載了,敬請關注

image.png

3. 註釋

  任何編程語言都有註釋的功能。所謂註釋,就是用一段文本描述代碼的作用、代碼的作者或是其他需要描述的東西。註釋在程序編譯時被忽略,也就是說,註釋只在源代碼中體現,編譯生成的二進制文件中是沒有註釋的。

  在Python語言中,註釋分爲單行註釋和多行註釋。單行註釋用井號(#)開頭,多行註釋用3個引號(單引號或雙引號)括起來。如果使用單行註釋,井號後面的所有內容在編譯程序時都會被忽略,如果使用多行註釋,被引號括起來的內容在編譯程序時都會被忽略。

  在使用某些Python IDE時,默認會用ASCII編碼格式保存源代碼文件,這時如果源代碼文件中含有中文,在運行Python程序時就會出錯,這時需要使用註釋標註當前源代碼文件保存的編碼格式。

用utf-8編碼格式保存源代碼文件

# coding=utf-8

用gbk編碼格式保存源代碼文件

# coding=gbk

  建議讀者使用utf-8編碼格式保存源代碼文件,因爲utf8不僅僅能保存中文,還可以保存其他國家的文字,如韓文、日文。所以utf-8編碼格式使用更普遍。
下面的例子演示了Python語言中單行註釋、多行註釋的用法

# coding=utf-8                          當前Python源代碼文件以utf-8編碼格式保存

"""                                 多行註釋(用雙引號括起來)
作者:李寧
地點:earth

"""

# 用於計算2的4次冪                     單行註釋
print(2 ** 4)

'''                                 多行註釋(用單引號括起來)
這段代碼用於計算一個表達式的值
(1 + 2) * 20
'''
print((1 + 2) * 20)

《Python從菜鳥到高手》已經出版,開始連載了,購買送視頻課程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章