1. 程式人生 > >Python之print函數詳解

Python之print函數詳解

ng-click title com search 寬度 高亮 自由 view mod

輸出的 print 函數總結:

1. 字符串和數值類型
可以直接輸出

[python] view plain copy
  1. >>> print(1)
  2. 1
  3. >>> print("Hello World")
  4. Hello World


2.變量
無論什麽類型,數值,布爾,列表,字典...都可以直接輸出

[python] view plain copy
  1. >>> x = 12
  2. >>> print(x)
  3. 12
  4. >>> s = ‘Hello‘
  5. >>> print(s)
  6. Hello
  7. >>> L = [1,2,‘a‘]
  8. >>> print(L)
  9. [1, 2, ‘a‘]
  10. >>> t = (1,2,‘a‘)
  11. >>> print(t)
  12. (1, 2, ‘a‘)
  13. >>> d = {‘a‘:1, ‘b‘:2}
  14. >>> print(d)
  15. {‘a‘: 1, ‘b‘: 2}


3.格式化輸出
類似於C中的 printf

[python] view plain copy
  1. >>> s
  2. ‘Hello‘
  3. >>> x = len(s)
  4. >>> print("The length of %s is %d" % (s,x))
  5. The length of Hello is 5


看看《Python基礎編程》中對格式化輸出的總結:

(1). %字符:標記轉換說明符的開始


(2). 轉換標誌:-表示左對齊;+表示在轉換值之前要加上正負號;“”(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充


(3). 最小字段寬度:轉換後的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出。


(4). 點(.)後跟精度值:如果轉換的是實數,精度值就表示出現在小數點後的位數。如果轉換的是字符串,那麽該數字就表示最大字段寬度。如果是*,那麽精度將從元組中讀出

(5).字符串格式化轉換類型


轉換類型 含義

d,i 帶符號的十進制整數
o 不帶符號的八進制
u 不帶符號的十進制
x 不帶符號的十六進制(小寫)
X 不帶符號的十六進制(大寫)
e 科學計數法表示的浮點數(小寫)
E 科學計數法表示的浮點數(大寫)
f,F 十進制浮點數
g 如果指數大於-4或者小於精度值則和e相同,其他情況和f相同
G 如果指數大於-4或者小於精度值則和E相同,其他情況和F相同
C 單字符(接受整數或者單字符字符串)
r 字符串(使用repr轉換任意python對象)
s 字符串(使用str轉換任意python對象)

[python] view plain copy
  1. >>> pi = 3.141592653
  2. >>> print(‘%10.3f‘ % pi) #字段寬10,精度3
  3. 3.142
  4. >>> print("pi = %.*f" % (3,pi)) #用*從後面的元組中讀取字段寬度或精度
  5. pi = 3.142
  6. >>> print(‘%010.3f‘ % pi) #用0填充空白
  7. 000003.142
  8. >>> print(‘%-10.3f‘ % pi) #左對齊
  9. 3.142
  10. >>> print(‘%+f‘ % pi) #顯示正負號
  11. +3.141593


4.如何讓 print 不換行
在Python中總是默認換行的

[python] view plain copy
  1. >>> for x in range(0,10):
  2. print(x)
  3. 0
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9


如果想要不換行,之前的 2.x 版本可以這樣 print x, 在末尾加上 ,
但在 3.x 中這樣不起任何作用
要想換行你應該寫成 print(x,end = ‘‘ )

[python] view plain copy
  1. >>> for x in range(0,10):
  2. print (x,end = ‘‘)
  3. 0123456789



拼接字符串:

[python] view plain copy
  1. >>> "Hello""World"
  2. ‘HelloWorld‘
  3. >>> x = "Hello"
  4. >>> y = "world"
  5. >>> xy
  6. Traceback (most recent call last):
  7. File "<pyshell#10>", line 1, in <module>
  8. xy
  9. NameError: name ‘xy‘ is not defined
  10. >>> x+y
  11. ‘Helloworld‘

pow函數:

[python] view plain copy
  1. # 2**3%5(2的3次冪對5取模)
  2. >>> pow(2,3,5)
  3. 3


然後很重要一點是類型可以自由地轉換,你賦什麽值,變量就是什麽類型,python會自動幫你管理

這點真讓我的C++思維轉不過來呢

[cpp] view plain copy
    1. >>> x = 2
    2. >>> type(x)
    3. <class ‘int‘>
    4. >>> x = 2.3
    5. >>> type(x)
    6. <class ‘float‘>
    7. >>> x = [2,3]
    8. >>> type(x)
    9. <class ‘list‘>

python 輸出帶顏色

原創 2016年09月29日 15:04:51

\033[顯示方式; 前景色; 背景色m

  1. 顯示方式
    0(默認值)
    1(高亮)
    4(下劃線)
    5(閃爍)
    7(反顯)
    22(非粗體)
    24(非下劃線)
    27(非反顯)

  2. 前景色
    30(黑色)
    31(紅色)
    32(綠色)
    33(黃色)
    34(藍色)
    35(洋紅)
    36(青色)
    37(白色)

  3. 背景色
    40(黑色)
    41(紅色)
    42(綠色)
    43(黃色)
    44(藍色)
    45(洋紅)
    46(青色)
    47(白色)

\033[1;31;40m 紅色
\033[1;32;40m 綠色

  1. 使用方法
    print ‘\033[5;31;2m%s\033[0m’ % num
    技術分享圖片)
    print ‘\033[5;34;2m%s\033[0m’ % num
    技術分享圖片
    print ‘\033[5;35;2m%s\033[0m’ % num
    技術分享圖片



    有很多種樣式我就不一一舉例。

Python之print函數詳解