python怎么输出?print()函数介绍!

猿友 2021-07-28 10:31:22 浏览数 (6464)
反馈

不少人的编程第一课就是在控制台输出一个“hello world!”,大多数语言的输出方式都是使用print(或者类似的,比如printf等)来进行控制台输出,python控制台输出也是使用print进行的。但是python的print函数与C/C++的略有不同,python的print有三种格式化输出方法。接下来这篇文章我们就来了解一下都有哪些方法吧!

%-formatting

这种方式使用%加上特定的字符组成一个类似占位的功能,然后将传入的参数按顺序填入占位的空格中,通常我们使用%s来表示所占位是字符串,使用%d表示所占位是数字(整型数字)。

print("字符串类型输出 第一种: %s" % "hello word")
print("整数类型输出 第一种: %d" % 0)
字符串类型输出 第一种: hello word
整数类型输出 第一种: 0

python中最常见的输出方法当属这种方法,这种方法也最接近其他语言(比如C语言)的格式化输出方式,有其他语言基础的上手更快。

str.format()用法

 相对与上一种格式化输出方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为占位字符代替‘%’

echo = "hello world"
num = 0
 

print("字符串类型输出 第二种:{}".format(echo))
print("整数类型输出 第二种: {}".format(num))
字符串类型输出 第二种:hello world
整数类型输出 第二种: 0

这种方法比上一种方法更复杂,但是功能相应地也更强大。

f-string用法

格式字符串包含用大括号括起来的“替换字段” {}。大括号中未包含的任何内容都被视为文字文本,将原样复制到输出中。Python3.6新增的一种字符串格式化方法,格式为f"{变量},用大括号{}标明被替换的字符,f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式:

echo = "hello world"
num = 0


print(f"字符串类型输出 第三种:{echo}")
print(f"整数类型输出 第三种: {num}")
字符串类型输出 第三种:hello world
整数类型输出 第三种: 0

F-string作为高版本的python特有的功能,他运用了特殊的计算方式使得它成为三种格式化输出方式中性能最高的一种。而且操作也比较方便,小编大力推荐!

其他输出方式

在python中并不是只有print可以在控制台进行输出,logging也可以,而且logging在控制台输出的同时还可以将输出文本写入日志中,如果使用print是为了调试代码的话,小编建议使用logging能获得更好的开发体验。

import logging
logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s',
                    level=logging.DEBUG)
logging.debug('debug 信息')
logging.info('info 信息')
logging.warning('warning 信息')
logging.error('error 信息')
logging.critical('critial 信息')

小结

以上就是有关于python控制台输出的全部内容了,更多python学习内容可以关注W3Cschool,希望大家多多支持!


0 人点赞