1)**:club.topsage.com
python print函式用法,print 格式化輸出
使用print輸出各型的
1. 字串
2. 整數
3. 浮點數
4. 出度及精度控制
strhello = 'hello python'
print strhello
#輸出結果:hello python
#直接出字串
1.格式化輸出整數
python print也支援引數格式化,與c言的printf似,
strhello = "the length of (%s) is %d" %('hello world',len('hello world'))
print strhello
#輸出果:the length of (hello world) is 11
2.格式化輸出16制整數
nhex = 0x20
#%x --- hex 十六進製制
#%d --- dec 十進位制
#%d --- oct 八進位制
print "nhex = %x,ndec = %d,noct = %o" %(nhex,nhex,nhex)
#輸出結果:nhex = 20,ndec = 32,noct = 40
#使用整數的各個制列印同乙個數
3.格式化輸出浮點數(float)
import math
#default
print "pi = %f" % math.pi
#width = 10,precise = 3,align = left
print "pi = %10.3f" % math.pi
#width = 10,precise = 3,align = rigth
print "pi = %-10.3f" % math.pi
#前面填充字元
print "pi = %06d" % int(math.pi)
#輸出結果
#pi = 3.141593
#pi = 3.142
#pi = 3.142
#pi = 000003
#浮點數的格式化,精度、度和
4.格式化輸出字串(string)
#precise = 3
print "%.3s " % ("jcodeer")
#precise = 4
print "%.*s" % (4,"jcodeer")
#width = 10,precise = 3
print "%10.3s" % ("jcodeer")
#輸出結果:
#jco
#jcod
# jco
#同於字串也存在精度、度和。
5.輸出列表(list)
l = [1,2,3,4,'jcodeer']
print l
#輸出結果:[1, 2, 3, 4, 'jcodeer']
#於list直接列印即可
'''6.出字典(dictionary)'''
d =
print d
#輸出結果:
#同python也是支援dictionary出的
6.python print自動換行
print 會自動在行末加上回車,如果不需回車,只需在print語句的結尾新增乙個逗號」,「,就可以改變它的行為。
for i in range(0,5):
print i,
或直接使用下面的函式進行輸出:
sys.stdout.write("輸出的字串")
python格式化中如何使用%運算子詳解
在python中你也許會遇到過python格式化的相關實際應用的內容,而在python格式化中你是否對其的實際應用步驟或是對其的**有不解之處,如果存在相關的問題,你就可以瀏覽下面得文章。
在python中也有類似於c中的printf()的格式輸出標記。在python格式化使用的是%運算子,通用的形式為
格式標記字串 % 要輸出的值組 其中,左邊部分的」格式標記字串「可以完全和c中的一致。右邊的'值組'如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單形式為:%cdoe 其中的code有多種,不過由於在python格式化中,所有東西都可以轉換成string型別,因此,如果沒有什麼特殊需求完全可以全部使用』%s『來標記。比如:
'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])它的輸出為
'1 2.3 ['one', 'two', 'three']'就是按照%左邊的標記輸出的。雖然第乙個和第二值不是string型別,一樣沒有問題。在這個過程中,當電腦發現第乙個值不是%s時,會先呼叫整型數的函式,把第乙個值也就是1轉成string型別,然後再呼叫str()函式來輸出。前面說過還有乙個repr()函式,如果要用這個函式,可以用%r來標記。除了%s外,還有很多類似的code:
整型數:%d 無符號整型數:%u 八進位制:%o 十六進製制:%x %x 浮點數:%f科學記數法: %e %e 根據數值的不同自動選擇%e或%f: %g 根據數值的不同自動選擇%e或%f: %g 就跟前面說用/進行轉義一樣,這裡用%作為格式標記的標識,也有乙個%本身應該如何輸出的問題。如果要在」格式標記字串「中輸出%本身,可以用%%來表示。上面說的只是格式標記的最簡間的形式,來看複雜一點的:
『%6.2f』 % 1.235在這種形式中,在f的前面出現了乙個類似小數的6.2它表示的意思是,總共輸出的長度為6個字元,其中小數2位。還有更複雜的:
『%06.2f』 % 1.235在6的前面多了乙個0,表示如果輸出的位數不足6位就用0補足6位。這一行的輸出為『001.24』,可以看到小數也占用一位。類似於這裡0這樣的標記還有-、+。其中,-表示左對齊,+表示在正數前面也標上+號,預設是不加的。最後來看最複雜的形式:
『%(name)s:%(score)06.1f』 %這種形式只用在要輸出的內容為dictionary(一種python格式化的資料型別)時,小括號中的(name)和(score)對應於後面的鍵值對中的鍵。前面的例子可以看到,」格式標記字串「中標記的順序和"要輸出的值組"中的值是一一對應的,有順序,一對一,二對二。而在這種形式中,則不是,每個格式標記對應哪個值由小括號中的鍵來指定。這行**的輸出為:'newsim:0009.5'。
有時候在%6.2f這種形式中,6和2也不能事先指定,會在程式執行過程中再產生,那怎麼輸入呢,當然不能用%%d.%df或%d.%d%f。可以用%*.*f的形式,當然在後面的」要輸出的值組「中包含那兩個*的值。比如:'%*.*f' % (6, 2, 2.345)就相當於'%6.2f' % 2.345。
3)
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格式化輸出
python print格式化輸出 1.格式化輸出整數 python print也支援引數格式化,與c言的printf似,strhello the length of s is d hello world,len hello world print strhello 輸出果 the length o...