指令下发逻辑:下发指令-->python解释器(代码编译成计算机语言)-->计算机进行控制台输出
1、print():
1)语法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数:可输出多个对象:用,分隔。(不分隔则是字符串拼接)
sep是多个对象间隔符号,默认是一个空格。
end设定以什么结尾,默认是换行/n. ——默认自动换行,可配end参数
file是当需要print到文件内时,配置文件对象
flush 输出是否被缓存。默认False,如果是True,会每次输出都缓存,被强制刷新。
tips:
可输出万物(数字、字符串、参数、数组、列表、字典、集合、运算符、参数等)
输出字符串时,用单/双/三引号均可。
2)格式化输出(%和format用法)
在合适位置添加 %s 等变量说明符 ;在字符串后通过 % 添加具体的变量。
2.1 )通过说明符输出:
- %s 字符串
- %d 整形
- %c 单字符 ——只能加一个字符:“a” 或者 "1"形式
- %f 浮点数。控制为数 %.2f 保留两位小数
- %x hex十六进制
- %d doc十进制
- %o oct 八进制
例:
flo = -12.12345
print("整形:""%d"%flo)
print ("输出字宽10,不够补0,精度为2的数字:"'%010.3f'%flo)
>>>整形:-12
>>>输出字宽10,不够补0,精度为2的数字:-00012.123
str = '名字nameJane'
print("字符串:"+str) #print拼接用+号
print('%s'%str) # %s 字符串格式化
print('%20s'%str) # %20s 右对齐,占位符20位
print('%-20s'%str) # %-20s 左对齐,占位符20位
print('%.2s'%str) # %.2s 截取2位字符串
>>>字符串:名字nameJane
>>>名字nameJane
>>> 名字nameJane
>>>名字nameJane
>>>名字
num = 40
print("%d"%num)
print("%o"%num)
print("%x"%num)
>>>40
>>>50
>>>28
格式化符号及操作符辅助指令见Python3 print 函数用法总结 | 菜鸟教程
2.2 )通过format格式化输出字符串:
"{} {}".format(xx,xx)
format函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%
位置匹配:
(1)不带编号,即“{}”
(2)带数字编号,可调换顺序,即“{1}”、“{2}”
参数匹配:
(1)带参数,即“{a}”、“{tom}
(2)如果是字典、列表等,可以通过key值、下标属性来匹配
print("{} {}".format("Jane1","Jonie2"))
print("{1} {0} {0}{1}".format("Jane1","Jonie2"))
>>>Jane1 Jonie2
>>>Jonie2 Jane1 Jane1Jonie2
print("{m}:{n}".format(m="Jane1",n="Jonie2"))
>>>Jane1:Jonie2
#字典匹配:“{key}”.format(**mine)
mine = {"id":"00230023","name":"Jonie"}
print("id:{id},name:{name}".format(**mine))
<<<id:00230023,name:Jonie
#列表匹配:"{0[i]}".format(list)
list1 = ["00230023","Jonie",166,"female"]
list2 = ["00240024","Jake",186,"male"]
print("名单:{0[1]};{1[1]}".format(list1,list2))
<<<名单:Jonie;Jake
tips:
1、^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
2、+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
3、b、d、o、x 分别是二进制、十进制、八进制、十六进制。
4、此外我们可以使用大括号 {} 来转义大括号
#对齐:默认左对齐。 > 右对齐 ^居中对齐 :后的“*”为填充符
print('{:10s} and {:>10s}'.format('hello','world'))
print('{:10s} and {:*^10s}'.format('hello','world'))
>>>hello and world
>>>hello and **world***
参考:Python print() 函数 | 菜鸟教程 Python3 print 函数用法总结 | 菜鸟教程 python基础_格式化输出(%用法和format用法) - RuiWo - 博客园Python3 print 函数用法总结 | 菜鸟教程