python輸入與輸出
無論是從我們一開始的“hello world”,還是前面章節的里各種例子,基本都是些“自說自話”,展示類的代碼片段。只有能夠接收用戶輸入,根據輸入動態生成結果,并輸出到屏幕上展示出來,才算一個較為完整,起碼是有那么點樂趣或者說成就的簡單程序。
1. input 輸入函數
input函數:獲取用戶輸入,保存成一個字符串。重要的話,說兩遍,input函數的返回值是一個字符串類型。哪怕你輸入的是個數字1,返回給你的只會是字符串“1”,而不是 整數1。下面是一些簡單的展示例子:
>>> name = input("please input your name: ")
please input your name: jack
>>> name
'jack'
>>> type(name)
第一個例子中,inp = input("please input your name: ")
,input函數里可以提供一個字符串,用來給用戶進行輸入提示。input函數的返回值賦值給inp這個變量后,inp里就保存了用戶輸入的值。
type()
是Python內置的函數之一,非常有用,用于查看對象的數據類型。例子中的 name 是一個str字符串類型,這驗證了我們前面說的話。
如果你想要輸入的是數值,那么需要你手動使用 int()
函數轉一下類型
>>> age = input("please input your age: ")
please input your age: 18
>>> age
'18'
>>> age = int(age)
>>> age
18
>>> type(age)
有時候可能輸入兩邊會多敲入幾個空格,這時候可以使用 strip()
函數去除首尾空格
>>> name = input("please input your name: ")
please input your name: jack
>>> name
' jack'
>>> name = name.strip()
>>> name
'jack'
有時候用戶輸入的內容會不符合程序的預期,比如我想要獲取年齡,那輸入必然是全數字,而不能是其他非數值,這時候就可以使用 isdigit
函數進行判斷
>>> age = input("please input your age: ")
please input your age: jack
>>> if age.isdigit():
... age = int(age)
... print("你的年齡是: ", age)
... else:
... print("輸入不合法!")
...
輸入不合法!
input函數有時可以巧妙地用于阻塞或暫停程序
print("程序前面部分執行完畢......")
input("請按回車繼續......") # 在這里程序會暫停,等待你的回車動作
print("繼續執行程序的后面部分......")
此時的input函數不會將輸入保存下來,只是用作暫停程序動作。
2. print 輸出函數
print函數我們其實已經不陌生了,前前后后也用了不少次,多少有點經驗,明白點它的用法了。
print函數用于將內容格式化顯示在標準輸出上,主要指的是屏幕顯示器。
print可以接受多個字符串,字符串類型的變量或者可print的對象。每個字符串用逗號“,”隔開,連成一串輸出。print會依次打印每個字符串,同時,每遇到一個逗號“,”就輸出一個空格。
>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b)
i am a student # 自動以空格分隔
>>> print(a+"a"+b)
i amastudent # 無分隔
對于形如print(a+"a"+b)
的語句,其實是先計算a+"a"+b
的值,然后再通過print打印它。print()會自動執行內部的語句,輸出想要的結果。再看一個例子:
>>> a = 10
>>> b = 2
>>> print(sum((a, a*b))) # 先求a*b,再求和,再打印
30
我們看一下print函數的原型:print(self, *args, sep=' ', end='\n', file=None)
sep參數: 分隔的符號,默認是一個空格;
end參數: 打印后的結束方式,默認為換行符\n
。如果,設置end=''
,則可以不換行,讓print在一行內連續打印。活用print的參數,可以實現靈活的打印控制。
>>> a = "i am"
>>> b = "student"
>>> print(a,"a" , b, sep="*")
i am*a*student
審核編輯:符乾江
-
輸入輸出
+關注
關注
0文章
42瀏覽量
10770 -
python
+關注
關注
56文章
4807瀏覽量
85020
發布評論請先 登錄
相關推薦
評論