首頁 >後端開發 >Python教學 >詳解Python的標準輸入輸出

詳解Python的標準輸入輸出

零到壹度
零到壹度原創
2018-04-02 15:35:114299瀏覽


這篇文章給大家分享的是詳解Python的標準輸入輸出,內容蠻不錯的,希望可以幫助到有需要的朋友

一、標準輸入輸出

1、列印到螢幕

產生輸出的最簡單方法是使用print語句,可以透過用逗號分隔零個或多個表達式。這個函數傳遞表達式轉換為字串,如下結果寫到標準輸出-

print ("Python is really a great language,", "isn't it?")

這將產生以下結果標準畫面:

Python is really a great language, isn't it?

2、讀取鍵盤輸入

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

3 、格式化輸出

一般來說,我們希望更多的控制輸出格式,而不是簡單的以空格分割。字串切片、連接操作以及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

填充與格式化
  • 格式:
  • {0:[填充字元][對齊方式< ;^>][寬度]}.format()

>>> li = [&#39;hoho&#39;,18]
>>> &#39;my name is {} ,age {}&#39;.format(&#39;hoho&#39;,18)
&#39;my name is hoho ,age 18&#39;
>>> &#39;my name is {1} ,age {0}&#39;.format(10,&#39;hoho&#39;)
&#39;my name is hoho ,age 10&#39;
>>> &#39;my name is {1} ,age {0} {1}&#39;.format(10,&#39;hoho&#39;)
&#39;my name is hoho ,age 10 hoho&#39;
>>> &#39;my name is {} ,age {}&#39;.format(*li)
&#39;my name is hoho ,age 18&#39;

  • #精度與進位

  • >>> hash = {&#39;name&#39;:&#39;hoho&#39;,&#39;age&#39;:18}
    >>> &#39;my name is {name},age is {age}&#39;.format(name=&#39;hoho&#39;,age=19)
    &#39;my name is hoho,age is 19&#39;
    >>> &#39;my name is {name},age is {age}&#39;.format(**hash)
    &#39;my name is hoho,age is 18&#39;

############################################################### ##使用索引#########
>>> &#39;{0:*>10}&#39;.format(20)  ##右对齐
&#39;********20&#39;
>>> &#39;{0:*<10}&#39;.format(20)  ##左对齐
&#39;20********&#39;
>>> &#39;{0:*^10}&#39;.format(20)  ##居中对齐
&#39;****20****&#39;

以上是詳解Python的標準輸入輸出的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn