python print用法

python中print()函数的用法

# print() 方法用于打印输出,该函数的语法如下:
#       print(*objects, sep=' ', end='\n', file=sys.stdout)
#   参数的具体含义如下:
#       objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
#       sep -- 用来间隔多个对象。
#       end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
#       file -- 要写入的文件对象。

# 字符串类型可以直接输出
print("BEGIN test ---------------------\n")

# 可以一次输出多个对象,对象之间用逗号分隔
id=100
author="lisa"
print(id,author,"\n")

# 设置间隔符
print("www", "ab18", "cn", sep=".") # 返回 www.ab18.cn

# 变量的输出
dict = {'a':1, 'b':2}
print(dict)                 # {'a': 1, 'b': 2} 输出字典变量

list = [1,2,'a']
print(list)                 #[1, 2, 'a'] 输出列表变量

# 数据的格式化输出
s='Duan Yixuan'
x=len(s)
print('The length of %s is %d' %(s,x))

PI = 3.141592653
print('%10.3f' %PI)          # 字段宽10,精度3

# end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符,如空格 #0,1,2,3,4,
for x in range(0, 5):
    print(x, end=' ')

格式化输出

(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对象)

Table 3.1. 字符串格式化代码

格式 描述
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中