一、print函数的基本使用
print函数是Python中最基本的输出函数,用于将信息打印到控制台,是学习python、调试代码必不可少的函数
我们首先看一下python函数的基本语法结构:
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
通过以上我们可以知道以下几点:
1)print函数可以输出多个对象,多个对象之间用逗号隔开,多个对象之间默认空格间隔,也可以通过sep变量进行自定义间隔符
2)print输出后会默认换行,调用该函数的时候,可以使用end变量控制输出结束时候的字符
3)print函数默认输出到控制台,也可以使用file变量自定义输出到的文件
示例1:
print('I am hongloumengweixing','[1,2]',3,{'123','456'})
输出为:``
I am hongloumengweixing [1,2] 3 {'456', '123'}
>>>
示例二:
print('I am hongloumengweixing','[1,2]',3,{'123','456'},sep="----")
输出为:
I am hongloumengweixing----[1,2]----3----{'123', '456'}
>>>
示例三:
print('Hello,boy',end="!")
print('How do you do',end='?')
输出为:
Hello,boy!How do you do.
>>>
示例四:
with open('abc.txt','a') as my_file:
print("Hello,boy!",file=my_file)
熟悉了以上示例,我们就基本上掌握了print函数的基本使用方法
二、print函数的进阶使用
1、占位符格式化输出
示例一:
question = '1+1'
answer = 2
print("问题:%s,答案:%d" %(question, answer))
示例二:
question = '1+1'
answer = 2
print("问题:{},答案:{}".format(question, answer))
示例三:
question = '1+1'
answer = 2
print(f"问题:{question},答案:{answer}")
以上三个示例的输出结果一致,均如下:
问题:1+1,答案:2
>>>
示例一中,%s 和 %d 是占位符,分别表示字符串和整数的占位符。占位符是一种特殊的标记,用于在字符串中指示将来要插入值的位置。% 后的括号中包含了要插入到字符串中的值,按顺序与占位符匹配。
示例二中,使用到了format() 方法,它提供了更灵活和强大的字符串格式化功能。使用该方法,可以通过在字符串中使用 {} 占位符,并在 format() 方法中传递相应的值来格式化字符串
示例三中,使用到了f-strings方法,它是一种在字符串中嵌入表达式的格式化方式,非常简洁和直观。使用 f-字符串,可以在字符串前添加 f 或 F,然后在字符串中使用 {} 占位符来插入表达式的值。