python学习记录1-print

时间:2021-07-05 18:49:38   收藏:0   阅读:0

 

print()函数学习

print() 方法用于打印输出,它的函数语法如下:

print(*objects, sep= , end=\n, file=sys.stdout, flush=False)

参数的具体含义如下:

objects --表示输出的对象。输出多个对象时,需要用逗号(,)分隔。

sep -- 用来间隔多个对象,参数表示每个对象间隔的元素,默认参数空格。

end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。

file -- 要写入的文件对象。sys.stdout参数指向控制台。

flush -- 参数为True时把缓冲区的数据强行输出,清空缓冲区

 

print具有如下特点:

1.print函数可以在直接输出任何数据变量,包括数值型,布尔型,列表变量,字典变量等

>>>print("hello world!", 11)
hello world! 11
>>>
print([x for x in range(1, 10, 2)])
[1, 3, 5, 7, 9]

2.格式化输出--"%"、"\"和format用法

[1] % 的用法

  (1)整数输出

 

符号 含义
%o 八进制
%d 十进制
%x 十六进制

 

>>>print(%o % 100)
144
>>>print(%d % 100)
100
>>>print(%x % 100)
64

  (2)浮点数输出

符号 含义
%f 保留小数点后面六位有效数字
%.3f 保留3位小数位
%e 保留小数点后面六位有效数字,指数形式输出
%.3e 保留3位小数位,使用科学计数法
%g 在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g 保留3位有效数字,使用小数或科学计数法

 

>>>print(%f % 1.23)
1.230000
>>>print(%.3f % 1.23)
1.230
>>>print(%e % 1.23)
1.230000e+00
>>>print(%.3e % 1.23)
1.230e+00
>>>print(%g % 1.2345678)
1.23457
>>>print(%.3g % 1.2345678)
1.23

(3)字符串输出

符号 含义
%s 字符串输出
%10s 右对齐,占位符10位
%-10s 左对齐,占位符10位
%.2s 截取2位字符串
%10.2s 10位占位符,截取两位字符串

>>>print(%s % hello world) hello world >>>print(%-20s % hello world) hello world >>>print(%.3s % hello world) hel >>>print(%10.4s % hello world) hell

 

[2]"\"转义字符的使用

转义字符 含义
\(在尾行时) 续行符
\\ 反斜杠符号
\‘ 单引号
\" 双引号
\a 响铃
\b 退格
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\xyy 十进制数yy代表的字符
\other 其他的字符以普通格式输出

 

>>>print("hello world")
hello world
>>>print("hello wor\\ld ")
hello wor\ld
>>>print("hello wor\‘ld ")
hello world 
>>>print("hello wor\"ld ")
hello wor"ld 
>>>print("hello wor\ald ")
hello world 
>>>print("hello wor\bld ")
hello wold >>>print("hello wor\nld ")
hello wor
ld 
>>>print("he\vllo wor\vld ")
hello world 
>>>print("he\tllo wor\tld ")
he    llo wor    ld  
>>>print("hello wor\rld ")
ld
>>>print("hello wor\x45ld ")
hello worEld

 

 [3]format函数的用法

  format()功能强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符。有如下三种基本用法:

  (1)不带编号,即“{}”

  (2)带数字编号,可调换顺序,即“{1}”、“{2}”

  (3)带关键字,即“{a}”、“{b}”

>>>print("hello {}{}".format("world", "!"))
hello world!
>>>print("hello {1}{0}".format("world", "!"))
hello !world
>>>print("hello {1}{1}".format("world", "!"))
hello !!
>>>print("hello {a}{b}".format(a="world", b="!"))
hello world!

format()函数还可以实现格式转换,用法如下:

符号 含义
b 二进制输出
c 字符。在打印之前将整数转换成对应的Unicode字符串。
d 十进制输出
o 八进制输出
x 十六进制输出
e 幂符号。用科学计数法打印数字。用‘e‘表示幂
g 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
h 数字。当值为整数时和‘d‘相同,值为浮点数时和‘g‘相同。不同的是它会根据区域设置插入数字分隔符。
% 百分数。将数值乘以100然后以fixed-point(‘f‘)格式打印,值后面会有一个百分号。
>>>print("{:b}".format(30))
11110
>>>print("{:c}".format(97))
a
>>>print("{:d}".format(30))
30
>>>print("{:o}".format(30))
36
>>>print("{:x}".format(3000))
1e
>>>print("{:e}".format(30))
3.000000e+03
>>>print("{:g}".format(30.21))
30.21
>>>print("{:f}".format(30))
30.000000
>>>print("{:n}".format(30))
30
>>>print("{:%}".format(30))
3000.000000%

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!