python——input()の使い方と拡張

3061 ワード

1.input()の使い方
Python3.x:
input()関数は、標準入力データを受け入れ、stringタイプに戻ります.
python 3はinput()とraw_をinput()は統合されraw_が除去されましたinput()は、input()関数のみが保持されます.
Python2.x:
input()はeval(raw_input)に等しく、コンソールの入力を取得します.
raw_input()は、すべての入力を文字列として扱い、文字列タイプを返します.
Input()は、純粋な数値入力に対して独自の特性を有し、入力された数値のタイプ(int,float)を返す.
注意:python 2にinput()とraw_input()の2つの関数は文字列を受信できますがraw_Input()コンソールの入力を直接読み取ります(任意のタイプの入力は受信できます).一方、input()では、文字列を入力するときに引用符で囲まなければならない合法的なpython式を読み取ることができます.そうしないと、SyntaxErrorが発生します.Input()に特に必要でない限り、raw_を推奨します.input()は、ユーザーと対話します.注意:python 3で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には、3つの組み込み関数があります.これらの関数は、3つの関数、str()、tuple()、list()を使用します.具体的な例は、次のとおりです.
>>> s = "xxxxx"

>>> 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))
'xxxxx'
>>> "".join(list(s))
'xxxxx'

>>> str(tuple(s))
"('x', 'x', 'x', 'x', 'x')"