赞
踩
目录
print(*object, sep='',end='\n',file=sys.stdout)
object——输出的对象,如果要输出多个对象,就需要分隔(逗号)
- print('abcd','efg')
- #结果:abcdefg
'运行
sep——用来间隔多个对象
- print('abcd','efg',sep=":")
- #结果:abcd:efg
'运行
end——输出结尾,默认是\n
- print('abcd',end='')
- print('efg',end='')
- #结果:abcdefg 输出不换行
'运行
file——要写入的文件对象
print可以输出任意类型的数据
如图
- age=17
- print(age)
- #结果:17
- name='LIKE'
- print(name)
- #结果:LIKE
- list=[17,'LIKE']
- print(list)
- #结果:[17, 'LIKE']
- tuple=(17,'LIKE')
- print(tuple)
- #结果:(17, 'LIKE')
- dict={'age':17,'name':'LIKE'}
- print(dict)
- #结果:{'age': 17, 'name': 'LIKE'}
'运行
此外,还有一些函数可以配合print使用,在这我才疏学浅,暂时没有总结。(qvq)
print的格式化输出有三种
这种方法来自于c语言,具体操作如下
- print('%d'%age)
- #十进制 17
- print('%o'%age)
- #八进制 21
- print('%x'%age)
- #十六进制 11
- print('%.2f'%age)
- #保留两位小数 17.00
- print('%.2e'%age)
- #保留两位小数(用科学计数法) 1.70e+01
- print('%.2g'%age)
- #保留两位小数(在保证六位有效数字的前提下,使用小数方式,长度超过六位用科学计数法)17
- print('%s'%age)
- #输出字符串 17
- char='P'
- print('%c'%char)
- #输出单个字符 P
还有其他的一些,平常很难用到就不多说了。
format基本用法是通过{}和:代替%,但是format功能比%更加强大,和%相比它不限参数个数,位置也可以不按顺序,format的主要功能如下:
- print("{},{}".format(age,name))
- #按默认顺序 输出 17,LIKE
- print("{1},{0}".format(age,name))
- #按索引顺序 输出 LIKE,17
- print("{gender}".format(gender='boy'))
- #按参数名匹配(参数未确定) 输出boy
- print("{0} {2} {1}".format('a','b','c'))
- #通过位置填充 输出 a c b
- print("年龄:{0[0]} 名字:{0[1]}".format(list))
- #按列表索引 输出 年龄:17 名字:LIKE
- print("年龄:{0[0]} 名字:{0[1]}".format(tuple))
- #按元组索引 输出 年龄:17 名字:LIKE
- print("年龄:{age} 名字:{name}".format(**dict))
- #按字典设置 输出 年龄:17 名字:LIKE
- print("{:.2}".format(list[1]))
- #截取字符串前5个字符 输出LI
- #索引和参数可以混搭(但是命名参数得写到最后),索引和默认不行
- print("我的名字是{!s}".format("LIKE"))
- #相当于str() 输出我的名字是LIKE
- print("我{!r}岁".format("17"))
- #相当于repr() 输出我'17'岁
'运行
- print('{:b}'.format(age))
- #输出二进制 10001
- print('{:d}'.format(age))
- #输出十进制 17
- print('{:o}'.format(age))
- #输出八进制 21
- print('{:x}'.format(age))
- #输出十六 进制 11
- print("{:.2f}".format(17.0000))
- #保留两位小数 输出17.00
- print("{:+},{:+},{: },{: }".format(-17,17,-17,17))
- #在正数前加+ 在正数前加空格 输出 -17,+17,-17, 17
- print("{:,}".format(5201314))
- #用逗号做千位分隔符 输出 5,201,314
- print("{:.2%}".format(0.9999))
- #表示一个小数点后留两位的百分比 输出 99.99%
- print("{:*>5}".format("LIKE"))
- #右对齐 宽度为5,不足用‘>’前的字符(只能为字符)补齐,默认为空格 输出 *LIKE
- print("{:*<5}".format("LIKE"))
- #左对齐 输出LIKE*
- print("{:*^10}".format("LIKE"))
- #居中 输出***LIKE***
'运行
主要是调用已有的元素
- def function():
- return "LIKE"
- print(f"年龄:{age},姓名:{name}")
- #调用变量 输出 年龄:17,姓名:LIKE
- print(f"年龄:{list[0]},姓名:{list[1]}")
- #调用列表元素 输出 年龄:17,姓名:LIKE
- print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
- #调用元组元素 输出 年龄:17,姓名:LIKE
- print(f"年龄:{dict['age']},姓名:{dict['name']}")
- #调用字典元素 输出 年龄:17,姓名:LIKE
- print(f"{1+1}")
- #调用并计算表达式 输出 2
- print(f"姓名:{function()}")
- #调用并计算函数 输出 姓名:LIKE
- from os import sep
- #print(*object, sep='',end='\n',file=sys.stdout)
- print('abcd','efg')
- #结果:abcdefg
- print('abcd','efg',sep=":")
- #结果:abcd:efg
- print('abcd',end='')
- print('efg',end='')
- #结果:abcdefg 输出不换行
-
- age=17
- print(age)
- #结果:17
- name='LIKE'
- print(name)
- #结果:LIKE
- list=[17,'LIKE']
- print(list)
- #结果:[17, 'LIKE']
- tuple=(17,'LIKE')
- print(tuple)
- #结果:(17, 'LIKE')
- dict={'age':17,'name':'LIKE'}
- print(dict)
- #结果:{'age': 17, 'name': 'LIKE'}
- print('%d'%age)
- #十进制 17
- print('%o'%age)
- #八进制 21
- print('%x'%age)
- #十六进制 11
- print('%.2f'%age)
- #保留两位小数 17.00
- print('%.2e'%age)
- #保留两位小数(用科学计数法) 1.70e+01
- print('%.2g'%age)
- #保留两位小数(在保证六位有效数字的前提下,使用小数方式,长度超过六位用科学计数法)17
- print('%s'%age)
- #输出字符串 17
- char='P'
- print('%c'%char)
- #输出单个字符 P
-
- print("{},{}".format(age,name))
- #按默认顺序 输出 17,LIKE
- print("{1},{0}".format(age,name))
- #按索引顺序 输出 LIKE,17
- print("{gender}".format(gender='boy'))
- #按参数名匹配(参数未确定) 输出boy
- print("{0} {2} {1}".format('a','b','c'))
- #通过位置填充 输出 a c b
- print("年龄:{0[0]} 名字:{0[1]}".format(list))
- #按列表索引 输出 年龄:17 名字:LIKE
- print("年龄:{0[0]} 名字:{0[1]}".format(tuple))
- #按元组索引 输出 年龄:17 名字:LIKE
- print("年龄:{age} 名字:{name}".format(**dict))
- #按字典设置 输出 年龄:17 名字:LIKE
- print("{:.2}".format(list[1]))
- #截取字符串前5个字符 输出LI
- #索引和参数可以混搭(但是命名参数得写到最后),索引和默认不行
-
- print("我的名字是{!s}".format("LIKE"))
- #相当于str() 输出我的名字是LIKE
- print("我{!r}岁".format("17"))
- #相当于repr() 输出我'17'岁
-
- print('{:b}'.format(age))
- #输出二进制 10001
- print('{:d}'.format(age))
- #输出十进制 17
- print('{:o}'.format(age))
- #输出八进制 21
- print('{:x}'.format(age))
- #输出十六 进制 11
- print("{:.2f}".format(17.0000))
- #保留两位小数 输出17.00
- print("{:+},{:+},{: },{: }".format(-17,17,-17,17))
- #在正数前加+ 在正数前加空格 输出 -17,+17,-17, 17
- print("{:,}".format(5201314))
- #用逗号做千位分隔符 输出 5,201,314
- print("{:.2%}".format(0.9999))
- #表示一个小数点后留两位的百分比 输出 99.99%
-
- print("{:*>5}".format("LIKE"))
- #右对齐 宽度为5,不足用‘>’前的字符(只能为字符)补齐,默认为空格 输出 *LIKE
- print("{:*<5}".format("LIKE"))
- #左对齐 输出 LIKE*
- print("{:*^10}".format("LIKE"))
- #居中 输出 ***LIKE***
-
- def function():
- return "LIKE"
- print(f"年龄:{age},姓名:{name}")
- #调用变量 输出 年龄:17,姓名:LIKE
- print(f"年龄:{list[0]},姓名:{list[1]}")
- #调用列表元素 输出 年龄:17,姓名:LIKE
- print(f"年龄:{tuple[0]},姓名:{tuple[1]}")
- #调用元组元素 输出 年龄:17,姓名:LIKE
- print(f"年龄:{dict['age']},姓名:{dict['name']}")
- #调用字典元素 输出 年龄:17,姓名:LIKE
- print(f"{1+1}")
- #调用并计算表达式 输出 2
- print(f"姓名:{function()}")
- #调用并计算函数 输出 姓名:LIKE
'运行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。