print函数

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

1. values :
表示要打印的值,表示任何多个无名参数, 各个值之间用‘,’(逗号隔开),打印出来各个值之间用空格隔开
2 sep=‘ ’
表示当输入多个打印的值时,各个值之间分割方式, 默认空格,可以自定义,单个值时无效
3 end=‘\n’ :控制print中传入值输出完后结束符号,默认换行,这里可以设置为其他,如 ‘\t’, ’ ’ 等等,除了加‘\t’等,还可接加上其他结束字符串
4 file=sys.stdout
设置输出设备,及把print中的值打印到什么地方,默认输出到准端,可以设置file= 文件储存对象,把内容存到该文件中
5 flush=False
该参数主要是刷新, 默认False,不刷新,Ture时刷新
e.g.:

a=['afds','dgwe234','23523']
for i in a:
    print(i,end="--t0\n")
print(" ------- 我是分割线_1 ------")
print(a,sep="%%",end="--t0\n")
print(" ------- 我是分割线_2 ------")
print('afds','dgwe234','23523',sep=" %% ",end="---00\n")

输出:

afds--t0
dgwe234--t0
23523--t0
 ------- 我是分割线_1 ------
['afds', 'dgwe234', '23523']--t0
 ------- 我是分割线_2 ------
afds %% dgwe234 %% 23523---00

————————————————————

格式化输出

%

print("my name is %s,\nand I'm %d\nthe num is %.3f\
\n科学计数法:%e\n八进制:%o\n十六进制:%x & %X\n"\
%("Kevin",35,2.1615926,0.001415926,321,321,321))

输出

my name is Kevin,
and I'm 35
the num is 2.162
科学计数法:1.415926e-03
八进制:501
十六进制:141 & 141
格式化字符串

符号

描述

%c

格式化字符及其ASCII码

%s

格式化字符串

%d

格式化整数

%u

格式化无符号整数

%o

格式化无符号八进制数

%x

格式化无符号十六进制数

%X

格式化无符号十六进制数(大写)

%f

格式化浮点数,可指定小数点精度

%e

用科学计数法格式化浮点数

%E

同%e

%g

%f 和 %e 的简写

%G

%f 和 %E的简写

%p

用十六进制数格式化变量的地址

转义字符

转义字符

描述

\(在行结尾)

续行符

\ + \ or ’ or "

输出 \ or ’ or "

\a

响铃

\b

退格,backspace

\e

转义

\000


\n

换行符

\f

换页符

\r

回车符

\t

横向制表符

\v

纵向制表符

\oyy

八进制数,yy为字符

xyy

十六进制,yy为字符

r

显示原始数值,即不转义,如:print(r"\r\n"),输出\r\n

format()函数

foramt函数常见用法是str.format(),其基本语法是通过“”{}“”来代替“”%“”
{<参数序号>: <格式控制标记>}.format()
<格式控制标记>用来控制参数显示时的格式,包括:<填充><对齐><宽度>,<.精度><类型>6 个字段,这些字段都是可选的,可以组合使用

:

<填充>

<对齐>

<宽度>

.

<精度>

<类别>

用于填充的单个字符

< 左对齐;>右对齐; ^ 居中

槽的设定输出宽度

数字的千位分隔符适用于整数和浮点数

浮点数小数部分的精度或字符串的最大输出长度

整数类型B,c,d,o,x,X;浮点数类型e,E,f,%

e.g.:

print("(填充+居中)my name is {0:_^10},\nand I'm {1:*<10}\n(精度)\
the num is {2:.3f}\n科学计数法:{3:e}\n八进制:{4:o}\n十六进制:\
{4:x} & {4:X}\n\千位分隔:{5:,}"\
.format("kevin",35,2.1615926,0.001415926,321,123141241).title())

输出

(填充+居中)My Name Is __Kevin___,
And I'M 35********
(精度)The Num Is 2.162
科学计数法:1.415926E-03
八进制:501
十六进制:141 & 141
\千位分隔:123,141,241

tips:
1.在多元素输出时,{}内指定位置时,必须全部指定,不然报错
2. .title()的作用是首字母大写
3. 多行代码换行“\”
4. 转义字符“\n”表示输出换行,“\f”表示输出换页,“\r”表示回车