python-print函数

使用 print 函数输出内容

在 Python 中,print 是一个内置函数,用于将内容输出到控制台。你可以使用 print 函数输出字符串、数字、变量以及其他对象。

输出字符串

要输出字符串,只需将字符串包含在引号(单引号或双引号)中,并作为参数传递给 print 函数。

print("Hello, World!")

这会在控制台输出字符串 "Hello, World!"

输出数字

要输出数字,可以直接将数字作为参数传递给 print 函数。

print(42)

这会在控制台输出数字 42

输出变量

你也可以将变量作为参数传递给 print 函数,它会打印出相应的变量值。

name = "Alice"
print(name)

这会打印变量 name 的值 "Alice"

输出多个值

print 函数支持输出多个值,用逗号 , 分隔。

name = "Bob"
age = 25
print("Name:", name, "Age:", age)

这会输出 "Name: Bob Age: 25"

注意:使用,作为分隔时,分隔的字符串之间会有一个空格,如果不需要这个空格,需要使用+号进行字符串拼接,变量的值为非字符串需要使用str转为字符串再进行拼接。

name = "Bob"
age = 25
print("name:" + name , "Age:" + str(age))
# name:Bob Age:25

或者在 Python 3.6 及以上版本中使用 f-string 也可以

name = "Bob"
age = 25
print(f"name:{name} Age:{age}")
# name:Bob Age:25

格式化输出

为了更灵活地输出内容,你可以使用字符串的格式化方法,结合 % 操作符或 f-string。

使用 % 操作符

% 操作符后面跟着一个字符,表明格式化的类型,然后用 % 将字符串和要格式化的值连接起来。

name = "Alice"
age = 20
print("My name is %s and I am %d years old." % (name, age))

这会输出 "My name is Alice and I am 20 years old."

在 Python 中,print 函数支持以下字符串格式化操作符:

  • %d:用于格式化整数
  • %f:用于格式化浮点数
  • %s:用于格式化字符串
  • %c:用于格式化字符(将 ASCII 码转换为字符)
  • %o:用于格式化无符号八进制数
  • %x:用于格式化无符号十六进制数(小写字母)
  • %X:用于格式化无符号十六进制数(大写字母)
  • %%:用于输出百分号(表明一个百分号字符)

这些格式化操作符可以通过 % 符号插入到字符串中的占位符位置来进行替换。例如,"%d is an integer" % 10 会将整数 10 格式化为字符串 "10 is an integer"

下面是一些示例:

name = "Alice"
age = 20
print("My name is %s and I am %d years old." % (name, age))
# My name is Alice and I am 20 years old.

temperature = 25.4
print("The current temperature is %.2f degrees Celsius." % temperature)
# The current temperature is 25.40 degrees Celsius.

grade = 85.5
print("The student s grade is %.1f%%." % grade)
# The student s grade is 85.5%.

character = 65
print("The character with ASCII code %d is  %c ." % (character, character))
# The character with ASCII code 65 is  A .

number = 42
print("The number in octal is %o and in hexadecimal is %X." % (number, number))
# The number in octal is 52 and in hexadecimal is 2A.
print("The number in octal is %o and in hexadecimal is %X(%x)." % (number, number, number))
# The number in octal is 52 and in hexadecimal is 2A(2a).


使用 f-string

在 Python 3.6 及以上版本中,还可以使用 f-string 进行格式化输出。在字符串前面加上 f 前缀,并用花括号 {} 包裹变量名。

name = "Bob"
age = 25
print(f"My name is {name} and I am {age} years old.")

这也会输出 "My name is Bob and I am 25 years old."

其他 print 函数的用法

除了基本的输出之外,print 函数还有一些其他的用法。

控制换行符

默认情况下,每次调用 print 函数时,内容会自动换行。如果不希望换行,可以设置 end 参数为一个空字符串。

print("Hello", end="")
print("World")

这会将 "HelloWorld" 输出到同一行。

控制分隔符

如果你要打印多个值,并且想要自定义分隔符,可以使用 sep 参数。

name = "Alice"
age = 20
print(name, age, sep=" - ")

这会输出 "Alice - 20"

将输出写入文件

除了将内容输出到控制台,你还可以将内容覆盖写入文件。要实现这一点,可以将 print 函数的输出重定向到文件中。

with open("output.txt", "w") as file:
    print("Hello, World!", file=file)

这会将字符串 "Hello, World!" 写入名为 output.txt 的文件中。

转义

在 Python 中,当我们需要在字符串中包含特殊字符(如换行符、制表符、引号等)时,我们可以使用转义字符来表明这些特殊字符。下面是一些常见的转义字符:


  • :换行符
  • :制表符
  • " :双引号
  • :单引号
  • :反斜杠

如果你想在字符串中保留转义字符,有以下两种方法:

  1. 使用双反斜杠()进行转义:

print("第一行n第二行n第三行")
# 输出:第一行
第二行
第三行

  1. 使用原始字符串(在字符串前加 r):

print(r"第一行
第二行
第三行")
# 输出:第一行
第二行
第三行

原始字符串(raw string)会将字符串中的所有字符都保持字面意义,不进行转义。这意味着反斜杠不再是特殊字符,而是作为普通字符处理。

请注意,无论是使用双反斜杠转义还是使用原始字符串,输出的结果都是一样的。选择哪种方法取决于个人偏好和代码的可读性。

如有错误欢迎指正,谢谢!
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
-马丘比丘的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容