python input 的用法及擴充套件

2021-08-21 16:20:46 字數 2576 閱讀 6754

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