Python之print函數詳解


輸出的 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.   
  4.       
  5. 0  
  6. 1  
  7. 2  
  8. 3  
  9. 4  
  10. 5  
  11. 6  
  12. 7  
  13. 8  
  14. 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.   
  4.       
  5. 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 
    這里寫圖片描述 
    … 
    … 
    … 
    有很多種樣式我就不一一舉例。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM