1. 程式人生 > 其它 >Python 基礎教程:使用者互動語句

Python 基礎教程:使用者互動語句

print 語句

我們在討論 Python 中基本資料型別時,已經討論過 print 語句的基本用法,這裡只是簡單提一下:

a = 123
b = 'abc'
c = b + 'd'
print(a)      # 列印一個變數
print(b, c)   # 列印多個變數

input 語句

在 Python 中,用 input() 函式實現使用者和程式間的互動。input 是輸入的意思。使用示例如下:

qq_user = input("QQ 賬號:")    # 坑 --> 阻塞
qq_pwd = input("QQ 密碼:")
print(qq_user, qq_pwd)

當程式執行到 input 語句時,會發生阻塞,等待使用者進行輸入。程式會一直保持阻塞狀態,除非使用者輸入內容或終止程式。

需要注意的是,在 Python 3 中 input 獲取的內容全都是字串。因為這樣的原因,下面的程式會報錯:

num = input("請輸入數字:")
print(num + 5)

輸出的結果為:

請輸入數字:12
<class 'str'>

int 和 str 語句

通過使用 int() 函式可以將字串轉化為整型資料。同樣地,也可以使用 str() 函式,把整型資料轉換成字串。

a = int('12')	# 字串轉成整型
b = str(23)		# 整型轉成字串

需要注意的是,使用 int() 函式將字串轉換為整型時,字串中的內容必須全部都是數字,否則會報錯:

'''
Python學習交流,免費公開課,免費資料,
免費答疑,系統學習加群:579817333 
'''
>>> int('abc123')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'abc123'

那麼我們上面的例子就可以改成這個樣子:

num = input("請輸入數字:")
a = int(num)
print(a + 5)

這樣的話,當我們輸入一個數字之後,通過 int() 函式,輸入內容轉換成為整型,然後就可以進行加和操作了:

請輸入數字:3
8

也可以把 inpu() 操作直接放到 int() 函式中:

num = int(input("請輸入數字:"))
print(num + 5)

使用者互動語句總結

  • input() 是輸入,獲取到的內容都是字串
  • type() 函式用來檢視資料型別
  • int('字串') 可以將字串轉換成整型,字串中的內容必須全部都是數字
  • str(整型) 函式可以將整型轉換成字串