[python] print()函数详解(参数解析+格式化输出(槽函数format式/类c式/f格式化字符串式))

Python小白的第一篇文章,介绍下print()的三种主要写法:

  • 槽函数格式化输出

  • 类C(语言)格式化输出

  • f格式化字符串输出 (Python3.6+版本)

print()标准声明

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

# 实例
print("https://www","baidu","com",sep = ".",end = "/")
# 输出:  https://www.baidu.com/


# *objects的用法

## 槽函数格式化输出
print("输出的字符串{变量:格式要求}".format(变量名,...))
# 注意是用'.'连接,用槽格式和format()方法将变量和字符串结合到一起.

## 类C格式化输出
print("%[格式占位符]"% (内容,...)) # 和C语言类似的语法(不同的是用'%'连接而不是',')

## f格式化字符串输出  Python3.6+
print(f"输出的字符串{变量:格式要求}")

参数解释

  • *objects:可以一次输出多个对象.用","分隔对象

  • sep:用来间隔多个对象,默认值为" "

  • end:用来设定以什么为结尾,默认值为"\n"

  • file:要写入的文件对象,默认值"sys.stdout"即为控制台.

  • flush(Python3.3+):True:流将会被强制刷新,实时输出.比如在通过print()写入文件的过程中,如果flush=false,则直到关闭(.close())文件后,文件的内容才会更新;如果flush = True,文件的内容是实时更新的.

    • 通过测试得出结论:使用flush强制刷新流能够稍微提高程序的书写效率.

字符串格式化符号

符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x(%X) 格式化无符号十六进制数(大写)
%e(%E) 用科学计数法格式化浮点数(大写)
%g(%G) %f和%e(%E)的通用写法,显示由系统选择
%p 用十六进制格式化变量的地址

槽函数格式化输出指令

print('{a:.2f},{b:.2f},{c:.2f}'.format(b = 2,c = 1,a = 0)) #前面可加变量区分
# 0.00,2.00,1.00

print("{0[0]}{1[1]}{2[1]}".format('AB','ab','αβ') )
# Abβ

{}内写法解析

  • {变量名1 : 空位替代符号=''2 对齐符号='<'3 输出字符长度4 . 保留数字5}
语法元素分析 描述
变量名 可以是匿名,也可以取名,实例见上;
也可以使用索引,format内变量从左到右依次排序,由','分隔,通过x[y]的方式访问第x+1个变量中的第y位的值.
空位替代符号 配合输出字符长度格式化输出,默认为空
对齐符号 <是左对齐(默认)
>是右对齐
^是居中对齐
输出字符长度 和类c格式化输出指令中的"m"相同
保留数字 数字x后面不加f或F表示保留有效数字x位
数字x后面加f或F则表示保留x位小数.

类C格式化输出指令

print("%*.*f"%(10,3,3.1415926)) #格式化操作辅助指令——'*'的用法
# 输出:    3.142
符号 描述
m.n m是显示的最小总宽度,n是保留的小数位数
* 定义宽度或小数点精度,从后面的元组中读取字段宽度或精度
- 左对齐
+ 在正数前面显示'+'
<sp> 在正数前面显示空格
# 在八进制数前面显示0
十六进制前面显示"0x"或"0X"
0 显示的数字前面填充'0'而不是默认的空格
(var) 映射变量(字典参数)

f格式化字符串输出

{}内部的语法和槽函数格式化输出指令完全相同.是Python3.6+的功能,简化代码写法.
另有r和b对字符串的操作,不过和print()输出无关.


参考:上述内容有部分知识点参考https://blog.csdn.net/weixin_44451032/article/details/96591540.

如果print()还有其他的使用方法,欢迎大家评论讨论,疑问之处下方留言,错误之处敬请斧正.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352