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...