1.input() 的用法
python3.x 中 :
input() 函式接受乙個標準輸入資料,返回為 string 型別。
python3將input() 和 raw_input() 進行了整合,去除了raw_input( ),僅保留了input( )函式。
python2.x 中:
input() 相等於 eval(raw_input(prompt)) ,用來獲取控制台的輸入。
raw_input() 將所有輸入作為字串看待,返回字串型別。
input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的型別( int, float )。
注意:python2裡input() 和 raw_input() 這兩個函式均能接收字串 ,但 raw_input() 直接讀取控制台的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取乙個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發乙個 syntaxerror 。除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。
注意:python3 裡
input() 預設接收到的是 str 型別。
示例:
#python2
#input() 需要輸入 python 表示式
>>>a = input("input:")
input:123 # 輸入整數
>>> type(a)
# 整型
>>> a = input("input:")
input:"runoob" # 正確,字串表示式
>>> type(a)
# 字串
>>> a = input("input:")
input:runoob # 報錯,不是表示式, 字串需加引號
traceback (most recent call last):
file "", line 1, in file "", line 1, in nameerror: name 'runoob' is not defined
#raw_input() 將所有輸入作為字串看待
>>>a = raw_input("input:")
input:123
>>> type(a)
# 字串
>>> a = raw_input("input:")
input:runoob
>>> type(a)
# 字串
#python3
#input() 示例用法如同raw_input
2.擴充套件—將控制台輸入的字串轉化成列表。
示例:
eg1.
>>> x=input()
1,2,3,4
>>> xlist=x.split(",")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))] #for迴圈,把每個字元轉成int值
>>> print(xlist)
[1, 2, 3, 4]
#split(「」)函式的引數可以是任何分隔符,包括(a,b,c….;1,2,3…;%,!,*,空格)
eg2.
>>> x=input()
1 2 3 4
>>> xlist=x.split(" ")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))]
>>> print(xlist)
[1, 2, 3, 4]
轉換成元組的方法類似。
附:str list tuple 相互轉換的方法:
列表,元組和字串python中有三個內建函式:他們之間的互相轉換使用三個函式,str(),tuple()和list(),具體示例如下所示:
>>> s = "***xx"
>>> list(s)
['x', 'x', 'x', 'x', 'x']
>>> tuple(s)
('x', 'x', 'x', 'x', 'x')
>>> tuple(list(s))
('x', 'x', 'x', 'x', 'x')
>>> list(tuple(s))
['x', 'x', 'x', 'x', 'x']
列表和元組轉換為字串則必須依靠join函式,如下所示:
>>> "".join(tuple(s))
'***xx'
>>> "".join(list(s))
'***xx'
>>> str(tuple(s))
"('x', 'x', 'x', 'x', 'x')"
Python input 的使用方法
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 但無法直接...
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...
typedef的用法及建構函式的用法
主要用法給資料型別新加乙個名字 例一 例二,include typedef int zhangsan 為int再重新多取乙個名字,zhangsan等價於int typedef struct student st 為struct student重新多取乙個名字,叫st int main include...