Python input 的使用方法

2021-09-27 01:18:56 字數 1214 閱讀 1680

input()以字串的方式獲取使用者輸入:

>>> x = input()

4.5>>> type(x)

>>> y = input()

do you love python?

>>> type(y)

輸入的字串可以通過運算子進行連線、複製等操作:

>>> x = input()

abc>>> x * 3

'abcabcabc'

>>> y = input()

123>>> x + y

'abc123'

但無法直接參與算術運算,如:

>>> x = input()

5>>> x + 5

traceback (most recent call last):

file "", line 1, in typeerror: must be str, not int

>>> x * 5

'55555'

>>> y = input()

6>>> x * y

traceback (most recent call last):

file "", line 1, in typeerror: can't multiply sequence by non-int of type 'str'

此時可以使用轉換,方法有多種:

1.指定型別轉換

>>> y = int(input())

10>>> type(y)

2.自動轉換

函式eval() 用來執行乙個字串表示式,並返回表示式的值

eval(expression, globals[ ], locals[ ])

global 和 locals 分別相當於全域性和區域性變數,eval函式會優先在區域性變數儲存空間中檢索

>>> y = eval(input())

4.5>>> type(y)

3.切割轉換

利用函式split()通過指定分隔符對字串進行切片。

str.split(str="", num=string.count(str))

str為分割符,包括空格、\n,\t 等 ,num是分割次數。

python input 的用法及擴充套件

1.input 的用法 python3.x 中 input 函式接受乙個標準輸入資料,返回為 string 型別。python3將input 和 raw input 進行了整合,去除了raw input 僅保留了input 函式。python2.x 中 input 相等於 eval raw inpu...

Python input函式的常見應用

a input 然而還有很多輸入情況,比如連續輸入多個值,此時需要用到map 用法如下 1.連續字元輸入多個值 a,b map int,input split print a,b print type a 執行結果12 12 class int 2.連續輸入,中間用空格隔開 str1,str2 ma...

iOS MBProgressHUD的使用方法

mbprogresshud就是乙個非常好用的第三方庫,可以快速接入載入的介面,下面貼 下面的 包含了各種常用型別的載入 import viewcontroller.h import mbprogresshud.h inte ce viewcontroller property atomic,assi...