輸出
用print()在括號加上字符串, 就可以向屏幕上輸出指定的文字。比如輸出'hello world!', 用代碼實現如下:
>>> print('hello world!')
print()函數也可以接受多個 字符串, 用逗號"."隔開, 就可以連成一串輸出:
>>> print("I have "," a ", " dream")
I have a dream
print()會依次打印每個字符串, 遇到“.”就會輸出一個空格, 因此,輸出的字符串是這樣拼起來的:
print()也可以打印整數,或者計算結果:
>>> print(300)
300
>>> print(100+200)
300
因此, 我們也可以把100+200打印的更漂亮一些:
>>> print("100+200", 100+200);
100 + 200 = 300
注意, 對于100+200, Python解釋器自動計算出結果300, 但是, '100+200='是字符串而非數學公式, Python把它視為字符串。
輸入
現在, 你已經可以用print()輸出你想要的結果了。 但是, 如果要讓用戶從電腦輸入一些字符怎么辦?Python提供了一個input(), 可以讓用戶輸入字符串, 并存放到一個變量里。比如輸入用戶的名字:
>>> name = input()
Michael
當你輸入name=input()并按下回車后, Python交互式命令行就在等待你的輸入了。這時, 你就可以輸入任意字符, 然后按回車后完成確認。
輸入完成后, 不會有任何提示, Python交互式命令行又回到>>>狀態了。 那我們剛才輸入的內容到哪里去了?答案是存放到name變量里了。 可以直接輸入name查看變量內容:
>>> name
'Michael'
什么是變量?
比如我們算一個數學題計算題: 設變量x, 這是我們要計算x的平方。此時
x = 2 時, xx=4
x = 3時 , xx=9
在計算機程序中, 變量不僅可以為整數或浮點數, 還可以是字符串, 因此name作為一個變量就是一個字符串。
要打印name變量的內容, 除了直接寫name然后回車外, 還可以用print()函數:
>>> print(name)
'Michael'
此時, name在計算機中的表式是:
有了輸入和輸出, 我們就可以把上次打印“hello world”的程序改成有點意義的程序了。
我們把上面的代碼寫入到hello.py文件中,運行文件就可以通過輸入打印出該文字了。
python hello.py
please enter your name: Michael
hello, Michael
你會發現程序第一行會先打印出please enter your name:,這樣,用戶就可以根據提示, 輸入名字后, 得到hello,xxx的輸出:
每次運行該程序, 根據用戶輸入的不同, 輸出結果也會不同。
在命令行下, 輸入和輸出就這么簡單。
小結:
任何計算機程序都是為了執行一個特定的任務, 有了輸入, 用戶才能告訴計算機程序所需要的信息, 有了輸出, 程序運行后才能告訴用戶任務的結果。
輸入是Input, 輸出是output, 因此, 我們把輸入輸出統稱為Input/Outpu, 或者簡寫為IO。
input()和print()是命令行下面最基本的輸入和輸出, 但是, 用戶也可以通過其他更高級的圖形界面完成輸入輸出, 比如, 在網頁上的一個文本框輸入自己的名字, 點擊“確定”后在網頁上看到網頁上輸出信息。