前言
最近在學習python,對于python的print一直很惱火,老是不按照預期輸出。在python2中print是一種輸出語句,和if語句,while語句一樣的東西,在python3中為了填補python2的各種坑,將print變為函數,因此導致python3中print的一些使用和python2很不一樣。下面就來給大家詳細的總結了關于Python2和Python3中print的用法,話不多說了,來一起看看詳細的介紹吧。
一、Python2中的print用法
在Python2 中 print 是一種輸出語句
strHello = 'Hello Python'print strHello# Hello Python
1.格式化輸出整數
strHello = "the length of (%s) is %d" %('Hello Wordld', len('Hello World'))print strHello# the length of (Hello Wordld) is 112.格式化輸出16進制整數
# 格式 描述# %% 百分號標記# %c 字符及其ASCII碼# %s 字符串# %d 有符號整數(十進制)# %u 無符號整數(十進制)# %o 無符號整數(八進制)# %x 無符號整數(十六進制)# %X 無符號整數(十六進制大寫字符)# %e 浮點數字(科學計數法)# %E 浮點數字(科學計數法,用E代替e)# %f 浮點數字(用小數點符號)# %g 浮點數字(根據值的大小采用%e或%f)# %G 浮點數字(類似于%g)# %p 指針(用十六進制打印值的內存地址)# %n 存儲輸出字符的數量放進參數列表的下一個變量中
nHex = 0x20print 'nHex = %x, nDec = %d, nOct = %o' %(nHex, nHex, nHex)# nHex = 20, nDec = 32, nOct = 40
輸出二進制的話,可以使用python函數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.格式化輸出浮點數(float)
%字符:標記轉換說明符的開始 最小字段寬度:轉換后的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出 轉換標志:-表示左對齊;+表示在轉換值之前要加上正負號;''(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充 點(.)后跟精度值:如果轉換的是實數,精度值就表示出現在小數點后的位數。如果轉換的是字符串,那么該數字就表示最大字段寬度。如果是*,那么精度將從元組中讀出import math#defaultprint 'PI = %f' % math.pi# PI = 3.141593# width = 10, precise = 3, align = leftprint 'PI = %10.3fxxx' % math.pi# PI = 3.142xxx# width = 10, precise = 3, align = rightprint 'PI = %-10.3fxxx' % math.pi# PI = 3.142 xxx# 前面填充字符串print 'PI = %06d' % int(math.pi)# PI = 000003
4.格式化輸出字符串(string)
# precise = 3print '%.3s' % ('jcodeer')# jco# precise = 4print '%.*s' % (4,'jcodeer')# jcod# width = 10, precise = 3print 'xx%10.3s' % ('jcodeer')# xx jco
新聞熱點
疑難解答