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 
    这里写图片描述 
    … 
    … 
    … 
    有很多种样式我就不一一举例。
posted @ 2018-02-22 11:10  andyzhang-  阅读(7823)  评论(0编辑  收藏  举报