Python中的print()
函数用于输出信息到控制台。以下是print()
函数的一些常见用法和详细解释:
一、基本用法
print("Hello, World!")
这将输出字符串"Hello, World!"到控制台。
二、多个参数
print("Hello", "World", "!")
三、指定分隔符
print("Hello", "World", "!", sep="-")
这将输出"Hello-World-!",使用"-"作为分隔符。
四、不输出换行符
print("Hello, World!", end="")
默认情况下,print()
函数在输出结束后会添加一个换行符。通过设置end
参数,可以改变这个行为。这里设置end
为一个空字符串,所以不会添加任何字符。
五、输出到特定文件
with open('file.txt', 'w') as f:
print("Hello, World!", file=f)
这将把"Hello, World!"写入到文件file.txt
中,而不是输出到控制台。
六、格式化输出
百分号(%)格式化
name = "my"
print("Hello, %s!" % name)
这将输出"Hello, my!"。%s
是一个占位符,会被name
变量的值替换。
str.format()
方法
name = "my"
print("Hello, {}!".format(name))
这将输出"Hello, my!"。{}
是一个占位符,会被name
变量的值替换
f-string(Python 3.6+)
name = "my"
print(f"Hello, {name}!")
这将输出"Hello, my!"。f-string是Python 3.6引入的一种字符串格式化方法,允许直接在字符串中嵌入变量。
输出整数的进制
number = 10
print(bin(number)) # 输出二进制
print(oct(number)) # 输出八进制
print(hex(number)) # 输出十六进制
这些函数分别以二进制、八进制和十六进制的形式输出整数。
打印多个值并控制宽度和精度
print("{:<10}".format("left"), "{:>10}".format("right"))
这将输出"left "和" right",其中<
和>
分别表示左对齐和右对齐,10
表示宽度。
打印对象的repr表示
print(repr("Hello, World!"))
这将输出字符串的可表示形式,即'Hello, World!'
打印对象的str表示
print(str(123))
这将输出对象的字符串表示,即'123'
。
打印对象的类型
print(type(123))
这将输出对象的类型,即<class 'int'>
。