Python print函式 將內容列印到標準輸出

2021-08-30 04:42:49 字數 4826 閱讀 7682

目錄描述

語法 舉例

1. 字串、布林型和數值型別可以直接輸出

2. 輸出變數值

2.1 字串、布林型、數值變數

2.2 列表變數

2.3 元組變數

2.4 字典變數

2.5 集合變數

3. 格式化輸出

3.1 格式化字元:%c

3.2 格式化字串:%s

3.3 格式化整數:%d

3.4 格式化無符號整型:%u

3.5 格式化無符號八進位制數:%o

3.6 格式化無符號十六進製制數:%x

3.7 格式化無符號十六進製制數(大寫):%x

3.8 格式化浮點數:%f

3.9 用科學計數法格式化浮點數:%e

3.10 格式化浮點數(簡寫):%g

4. 格式化操作符

4.1 定義寬度或小數點精度:*

4.2 左對齊:-

4.3 在正數前面顯示『+』號:+

5.自動換行

6. 指定輸出分隔符

注意事項

1. 輸出單/雙引號字串

2. 與互動式直譯器響應輸出的區別

3. 當字串資料與其他資料型別拼接輸出時,會報錯 補充

print()函式是python的內建函式,用於寫入標準輸出。

print(args)
名稱

說明備註

args

任意型別的引數

可省略的引數

>>> print('python')

python

>>> print(true)

true

>>> print(false)

false

>>> print(23)

23>>> print(-7.2)

-7.2

>>> print(1.0e2)

100.0

對於字串變數、布林型變數和數值變數,print函式會直接列印它們的值。    

>>> string = 'c++'

>>> integer = 6

>>> float_number = -7.1

>>> omp = true

>>> print(string)

c++>>> print(integer)

6>>> print(float_number)

-7.1

>>> print(omp)

true

對於列表變數,print函式會直接將列表全部元素列印出來,並用包裹全部元素,表示列印的是乙個列表。

>>> print(test_list)

['nova', 'cinder', 'neutron', 'keystone', 23, 45.2]

對於元組變數,print函式會直接將元組全部元素列印出來,並用()包裹全部元素,表示列印的是乙個元組。

>>> test_tuple = ('c9', 'fnc', 'ig', 'g2')

>>> print(test_tuple)

('c9', 'fnc', 'ig', 'g2')

對於字典變數,print函式會直接將字典全部鍵值對列印出來,並用{}包裹全部鍵值對。字典中的每乙個鍵值對中用:隔開鍵和值。

>>> test_dict =  

>>> print(test_dict)

對於集合變數,print函式會直接將集合全部元素不規則的列印出來(沒有順序),並用{}包裹全部元素。

>>> test_set = 

>>> print(test_set)

python支援引數格式化。

>>> print('i love %c' %'s')

i love s

>>> print('i want to learn %s. how about you?' %'python')

i want to learn python. how about you?

>>> print('i like number %d' %23)

i like number 23

>>> print('10 - 23 is %d, not %u' %(-13, 13) )

10 - 23 is -13, not 13

print函式將無符號十進位制數轉換為八進位制數。

>>> print('return: %o' %56)

return: 70

print函式將無符號十進位制數轉換為十六進製制數。

>>> print('return: %x %x' %(123, 257))

return: 7b 101

>>> print('return: %x %x' %(123, 257))

return: 7b 101

>>> print('pi= %f' %(3.1415926))

pi= 3.141593

還可以指定浮點數的精度。

>>> print('pi= %f, about %.2f' %(3.1415926, 3.1415926))

pi= 3.141593, about 3.14

>>> print('%e' %(1.0e3))

1.000000e+03

>>> print('%g %g' %(1.0e3, 1.23))

1000 1.23

>>> amount = 123

>>> print('%*d' %(5,amount))

123

不過,使用下面的方式也可以替代*,定義寬度:

>>> amount = 123

>>> print('%5d' %amount)

123

>>> print('%5d' %amount)    #不採用左對齊輸出

123>>> print('%-5d' %amount) #左對齊輸出

123

>>> print('%-+5d' %amount)

+123

預設情況下,print函式輸出後自動換行:

>>> for i in range(3):

... print(i)

... 01

2

如果不想讓print函式執行完換行,可以使用end引數:

>>> for i in range(3):

... print(i, end='')

...

012>>>

預設情況下,print輸出是有分隔符的:

>>> address = 'huawei.com'

>>> print("email: ***.@", address)

email: ***.@ huawei.com

要想消去分隔符,可以使用sep引數:

>>> print("email: ***.@", address)

email: ***.@ huawei.com

>>> print("email: ***.@", address, sep='')

email: ***[email protected]

sep引數還可以指定其他字元作為分隔符:

>>> p1 = 'asian'

>>> p2 = 'china'

>>> p3 = 'shannxi'

>>> p4 = "xi'an"

>>> p5 = 'yanta'

>>> print(p1, p2, p3, p4, p5, sep='>>> ')

asian>>> china>>> shannxi>>> xi'an>>> yanta

在輸出單/雙引號字串時,print函式可以做到與互動式直譯器一樣,正確的列印。

?使用兩種引號的字串好處:可以建立本身就包含引號的字串,而不使用轉義符。可以在雙引號包裹的字串中使用單引號,或者在單引號包裹的字串中使用雙引號。

>>> print("i'm a boy.")

i'm a boy.

print函式的輸出與互動式直譯器的自動響應輸出存在一些差異。print( )會把包裹字串的引號截去,僅輸出其實際內容,易於閱讀。它還會自動地在各個輸出部分之間新增空格,並在所有輸出的最後新增換行符。

>>> print('number ' + 1)

traceback (most recent call last):

file "", line 1, in typeerror: must be str, not int

正確的做法是將非字串轉換為字串輸出,或用%格式化輸出。

print()函式呼叫底層的sys.stdout.write()方法,即往控制台列印字串。

python print函式講解

在python中,print 函式是最常見的乙個函式,常常用於資料的額輸出。需要注意的是 print 在 python3.x 版本中是乙個內建函式,但在 python2.x 版本則不是乙個函式,只是乙個關鍵字。1.函式語法 print objects,sep end n file sys.stdou...

Python print函式詳解

1 2 print 3 print value,sep end n file sys.stdout,flush false 4 5 prints the values to a stream,or to sys.stdout by default.6 optional keyword argumen...

python print()函式使用總結

print 功能 輸出字串和數字 輸出字串 print runoob 輸出數字 print 100 輸出變數 str runboo print str 輸出列表 l 1,2,l print l 另外print 還可以輸出元組和字典,與列表一樣,在這就不做重複的描述 2.格式化輸出整數 python支...