python入力と出力の処理

3465 ワード

1.コマンドラインから情報を取得する
>>> num = input();
5
>>> num
5
>>> num2 = input();
5.0
>>> num2
5.0
>>> str1 = input();
heres
Traceback (most recent call last):
  File "", line 1, in
    str1 = input();
  File "", line 1, in
NameError: name 'heres' is not defined
>>> str1 = input();
'heres'
>>> str1
'heres'
注意:input関数は情報を収集するために使用され、pythonは入力した内容に正しいデータ型を一致させようとします.ユーザー入力が5の場合、この値は整数として保存されます.ユーザが入力すると5.0の値は浮動小数点数として保存されます.入力した文字列に引用符が付いていない場合、出力エラーが発生することは明らかです.
>>> str3 = raw_input();
heres
>>> str3
'heres'
>>> num3 = raw_input()
5
>>> num3
'5'
>>> type(num3)
>>> 
注意:raw_input関数は、数値以外の情報を収集するために使用されます.ユーザーが入力した内容はすべて文字列に保存されます.ヒントをパラメータとして関数に入れることができます.例:raw_input("please give me your age:")
以上、raw_を使用Inputはinputを使用するよりも安全です.
』』』』以上の論述はpython 2についてである.xバージョン、python 3.xではinputのみが保持され、その出力結果は文字列「『『
以下python 3.xの例:
#testName.py
def func1():
    print("my name is testName ,func1")
    # xiaoming_age = int(input("    :"))
    xiaoming_age = input("    :")
    return xiaoming_age
def func2(x):
    xiaoming_age = 16
    if(xiaoming_age==x):
        return ' '
    else:
        return '  '

if __name__ == "__main__":
    x = func1()
    print('%s        '%func2(x))
2.変換入力
raw_の使用Input()関数はユーザのageを取得し,次いでfloat()でageを浮動小数点数に変換する.
>>> age = raw_input()
90
>>> age
'90'
>>> age = float(age)
>>> age
90.0
>>> age = int(age)
>>> age
90
3.出力のフォーマット
3.1
>>> greeting = "good {},{},how are you?"
>>> time = 'morning'
>>> name = 'heres'
>>> print greeting.format(time,name)
good morning,heres,how are you?
3.2
>>> line = 'hello,{0},{1}'
>>> print line.format('wang','zuan')
hello,wang,zuan
3.3
>>str=input("名前を入力:")名前を入力:heres>>print('私の名前は%s'%str)私の名前はheresです