亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-15 02:52:02 來源:網絡 閱讀:1886 作者:androidguy 欄目:編程語言

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"))        # 輸出收入

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

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

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從菜鳥到高手》開始轉載了,敬請關注

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

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從菜鳥到高手》已經出版,開始連載了,購買送視頻課程

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

哈密市| 崇明县| 禹城市| 吴忠市| 宿松县| 颍上县| 元氏县| 临猗县| 红原县| 万安县| 鄂温| 洞口县| 高碑店市| 买车| 五河县| 朝阳区| 浦县| 聂荣县| 九台市| 北流市| 类乌齐县| 仙居县| 巴东县| 利川市| 阳东县| 沂南县| 桃源县| 富宁县| 邻水| 渝中区| 通海县| 府谷县| 东兰县| 东方市| 闽侯县| 沿河| 楚雄市| 太和县| 彰化市| 金阳县| 夏津县|