目錄描述
語法 舉例
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支...