產生輸出的最簡單方法是使用print語句,可以透過用逗號分隔零個或多個表達式。這個函數傳遞表達式轉換為字串,如下結果寫到標準輸出-
print ("Python is really a great language,", "isn't it?")
這將產生以下結果標準畫面:
Python is really a great language, isn't it?
Python2中有兩個內建的函數可從標準輸入讀取數據,它預設來自鍵盤。這些函式分別是:input() 和 raw_input()。
但在Python3中,raw_input()函數已被棄用。此外, input() 函數是從鍵盤作為字串讀取數據,不論是否使用引號(”或“”)。
範例:
x=input("请输入x=") y=input("请输入y=") z=x+yprint("x+y="+z)
運行結果:
请输入x=111 请输入y=222 x+y=111222
可以看到input的回傳值永遠是字串,當我們需要傳回int型時需要使用int(input())的形式,例如:
x=int(input("请输入x="))y=int(input("请输入y=")) z=x+yprint("x+y=",z)
運行結果如下:
请输入x=111 请输入y=222 x+y= 333
一般來說,我們希望更多的控制輸出格式,而不是簡單的以空格分割。字串切片、連接操作以及string 包含的一些有用的操作。 ) 方法的功能是將字串靠右,並預設在左邊填充空格,所佔長度由參數指定,類似的方法還有str.ljust() 和str.center() 。 ,它們只是傳回新的字串,如果輸入很長,它們並不會截斷字串。 ##和
:
來取代傳統
方式
#使用位置參數重點:從以下例子可以看出位置參數不受順序約束,且可以為{},只要format裡有相對應的參數值即可,參數索引從0開,傳入位置參數列表可用*列表的形式。 #
# 第一种方式:自己控制 for x in range(1, 11): print(str(x).rjust(2), str(x*x).rjust(3), end=' ') print(str(x*x*x).rjust(4))
使用關鍵字參數1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000填充與格式化
>>> li = ['hoho',18] >>> 'my name is {} ,age {}'.format('hoho',18) 'my name is hoho ,age 18' >>> 'my name is {1} ,age {0}'.format(10,'hoho') 'my name is hoho ,age 10' >>> 'my name is {1} ,age {0} {1}'.format(10,'hoho') 'my name is hoho ,age 10 hoho' >>> 'my name is {} ,age {}'.format(*li) 'my name is hoho ,age 18'
>>> hash = {'name':'hoho','age':18} >>> 'my name is {name},age is {age}'.format(name='hoho',age=19) 'my name is hoho,age is 19' >>> 'my name is {name},age is {age}'.format(**hash) 'my name is hoho,age is 18'
>>> '{0:*>10}'.format(20) ##右对齐 '********20' >>> '{0:*<10}'.format(20) ##左对齐 '20********' >>> '{0:*^10}'.format(20) ##居中对齐 '****20****'
以上是詳解Python的標準輸入輸出的詳細內容。更多資訊請關注PHP中文網其他相關文章!