Python2與Python3中print用法總結(jié)

Python2中的print用法

在Python2 中 print 是一種輸出語句

strHello = 'Hello Python'
print strHello
# Hello Python

1.格式化輸出整數(shù)

strHello = "the length of (%s) is %d" %('Hello Wordld', len('Hello World'))
print strHello
# the length of (Hello Wordld) is 11

2.格式化輸出16進(jìn)制整數(shù)

# 格式    描述
# %%    百分號(hào)標(biāo)記
# %c    字符及其ASCII碼
# %s    字符串
# %d    有符號(hào)整數(shù)(十進(jìn)制)
# %u    無符號(hào)整數(shù)(十進(jìn)制)
# %o    無符號(hào)整數(shù)(八進(jìn)制)
# %x    無符號(hào)整數(shù)(十六進(jìn)制)
# %X    無符號(hào)整數(shù)(十六進(jìn)制大寫字符)
# %e    浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法)
# %E    浮點(diǎn)數(shù)字(科學(xué)計(jì)數(shù)法区岗,用E代替e)
# %f    浮點(diǎn)數(shù)字(用小數(shù)點(diǎn)符號(hào))
# %g    浮點(diǎn)數(shù)字(根據(jù)值的大小采用%e或%f)
# %G    浮點(diǎn)數(shù)字(類似于%g)
# %p    指針(用十六進(jìn)制打印值的內(nèi)存地址)
# %n    存儲(chǔ)輸出字符的數(shù)量放進(jìn)參數(shù)列表的下一個(gè)變量中
nHex = 0x20
print 'nHex = %x, nDec = %d, nOct = %o' %(nHex, nHex, nHex)
# nHex = 20, nDec = 32, nOct = 40

輸出二進(jìn)制的話,可以使用python函數(shù)bin()

# Python 2.7.10 (default, Feb  7 2017, 00:08:15)
# [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
# Type "help", "copyright", "credits" or "license" for more information.
# >>> bin(789)
# '0b1100010101'
# >>>

3.格式化輸出浮點(diǎn)數(shù)(float)

  • %字符:標(biāo)記轉(zhuǎn)換說明符的開始
  • 最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度窜醉。如果是*荤胁,則寬度會(huì)從值元組中讀出
  • 轉(zhuǎn)換標(biāo)志:-表示左對齊瞧预;+表示在轉(zhuǎn)換值之前要加上正負(fù)號(hào);''(空白字符)表示正數(shù)之前保留空格仅政;0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充
  • 點(diǎn)(.)后跟精度值:如果轉(zhuǎn)換的是實(shí)數(shù)垢油,精度值就表示出現(xiàn)在小數(shù)點(diǎn)后的位數(shù)。如果轉(zhuǎn)換的是字符串圆丹,那么該數(shù)字就表示最大字段寬度滩愁。如果是*,那么精度將從元組中讀出
import math
#default
print 'PI = %f' % math.pi
# PI = 3.141593

# width = 10, precise = 3, align = left
print 'PI = %10.3fxxx' % math.pi
# PI =      3.142xxx

# width = 10, precise = 3, align = right
print 'PI = %-10.3fxxx' % math.pi
# PI = 3.142     xxx

# 前面填充字符串
print 'PI = %06d' % int(math.pi)
# PI = 000003

4.格式化輸出字符串(string)

# precise = 3
print '%.3s' % ('jcodeer')
# jco

# precise = 4
print '%.*s' % (4,'jcodeer')
# jcod

# width = 10, precise = 3
print 'xx%10.3s' % ('jcodeer')
# xx       jco

5.輸出列表(list)

l = [1, 2, 3, 'jcodeer']
print l
# [1, 2, 3, 'jcodeer']

6.輸出字典(dictionary)

d = {1: 'A',2: 'B',3: 'C',4: 'D'}
print d
# {1: 'A', 2: 'B', 3: 'C', 4: 'D'}

7.python print 自動(dòng)換行

# print會(huì)在行末加上回車辫封,如果不需要硝枉,只需在print語句結(jié)尾添加一個(gè)逗號(hào)','
for i in range(0,5):
    print i,
# 0 1 2 3 4

或者直接使用下面的函數(shù)進(jìn)行輸出:

import sys
sys.stdout.write("輸出的字符串")

8.萬能的 %r

它可以將后面給的參數(shù)原樣打印出來,帶有類型信息

formatter = '%r %r %r %r'
    
print formatter % (1, 2, 3, 4)
print formatter % ('one', 'two', 'three', 'four')
print formatter % (True, False, False, True)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
"I had this thing.",
"That you could type up right.",
 "But it didn't sing.",
 "So I said goodnight."
)
# 1 2 3 4
# 'one' 'two' 'three' 'four'
# True False False True
# '%r %r %r %r' '%r %r %r %r' '%r %r %r %r' '%r %r %r %r'
# 'I had this thing.' 'That you could type up right.' "But it didn't sing." 'So I said goodnight.'

9.矩陣輸出

import numpy as np
a = np.array([[1,2],[3,4]])
b = np.array([[5,6],[7,8]])
print a
# [[1 2]
#  [3 4]]
    
print b
# [[5 6]
#  [7 8]]
    
print a, b
# [[1 2]
#  [3 4]] [[5 6]
#  [7 8]]

Python3中的print用法

在Python3 中print 是一個(gè)函數(shù),通過格式化函數(shù)format()來控制輸出格式

1. 通過位置標(biāo)號(hào)

# {0}表示第一個(gè)元素倦微, {1}表示第二個(gè)元素妻味, {2}表示第三個(gè)元素,以此類推欣福。责球。。
    
a = 'Ace'
b = 'hello'
print("{1}, my name is {0}".format(a, b))
# hello, my name is Ace

2. 通過關(guān)鍵詞參數(shù)

name = "Ace"
age = 26
print("{myname}'s age is {myage}".format(myname=name, myage=age))
# Ace's age is 26

3. 通過屬性和下標(biāo)

person = ["Ace", 26]
print("{0[0]}'s age is {0[1]}".format(person))
# Ace's age is 26
    
print("{people[0]}'s age is {people[1]}".format(people=person))
# Ace's age is 26

字典字符串不需要加引號(hào)

person = {'Ace': 26}
print("{myname}'s age is {people[Ace]}".format(myname=name,people=person))
# Ace's age is 26

4. 格式化限定符

{0:0.3f} {1:3d} 在序號(hào)后面加上格式符就可以了拓劝,不用加%

5.填充與對齊

^,<,>分別代表居住雏逾,左對齊,右對齊郑临,后面帶寬度

a = 123.456789
haha = 'haha!!!'
print("{0:0.3f}, *{1:<14}*".format(a, haha))
print("{0:0.3f}, *{1:>14}*".format(a, haha))
print("{0:0.3f}, *{1:^14}*".format(a, haha))
print("{0:0.3f}, *{1:}*".format(a, haha))
    
# 123.457, *haha!!!       *
# 123.457, *       haha!!!*
# 123.457, *   haha!!!    *
# 123.457, *haha!!!*
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末栖博,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子厢洞,更是在濱河造成了極大的恐慌仇让,老刑警劉巖典奉,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異妹孙,居然都是意外死亡秋柄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門蠢正,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骇笔,“玉大人,你說我怎么就攤上這事嚣崭”看ィ” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵雹舀,是天一觀的道長芦劣。 經(jīng)常有香客問我,道長说榆,這世上最難降的妖魔是什么虚吟? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮签财,結(jié)果婚禮上串慰,老公的妹妹穿的比我還像新娘。我一直安慰自己唱蒸,他們只是感情好邦鲫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著神汹,像睡著了一般庆捺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屁魏,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天滔以,我揣著相機(jī)與錄音,去河邊找鬼氓拼。 笑死醉者,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的披诗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼立磁,長吁一口氣:“原來是場噩夢啊……” “哼呈队!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起唱歧,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤宪摧,失蹤者是張志新(化名)和其女友劉穎粒竖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體几于,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蕊苗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沿彭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朽砰。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖喉刘,靈堂內(nèi)的尸體忽然破棺而出瞧柔,到底是詐尸還是另有隱情,我是刑警寧澤睦裳,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布造锅,位于F島的核電站,受9級(jí)特大地震影響廉邑,放射性物質(zhì)發(fā)生泄漏哥蔚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一蛛蒙、第九天 我趴在偏房一處隱蔽的房頂上張望糙箍。 院中可真熱鬧,春花似錦宇驾、人聲如沸倍靡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塌西。三九已至,卻和暖如春筝尾,著一層夾襖步出監(jiān)牢的瞬間捡需,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工筹淫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留站辉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓损姜,卻偏偏與公主長得像饰剥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子摧阅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容