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 wor‘ld >>>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)