> 技术文档 > python-print函数打印语法_python 打印

python-print函数打印语法_python 打印


文章目录

  • 打印字符串
  • 打印变量
  • 打印多个值(用逗号分隔)
  • 格式化输出(f-string,Python 3.6+ 推荐)
  • 格式化输出(format() 方法)
    • 1. 基本用法(按顺序插入)
    • 2. 指定位置(索引)
    • 3. 关键字参数
    • 4. 数字格式化
    • 5. 对齐与填充
    • 6. f-strings(Python 3.6+ 推荐)
    • 7. 格式化字典
    • 8. 格式化类属性
    • 9. 格式化二进制、十六进制等
    • 10. 动态格式化
  • 打印到文件(将输出重定向到文件)
  • 控制打印的分隔符和结束符
  • 打印特殊字符(如换行、制表符等)
  • 打印原始字符串(忽略转义字符)
  • 打印多行文本(三引号)
  • % 格式化输出
    • % 格式化输出的基本语法
    • 常用占位符
    • 使用示例
      • 1、基本用法
      • 2、浮点数控制小数位数
      • 3、十六进制和八进制
      • 4、科学计数法
      • 5、单个值可以省略括号
      • 6、格式化字典(%(key)s 形式)
  • 细节思考

在 Python 中,可以使用 print() 函数来打印输出内容。

打印字符串

示例代码:

print(\"Hello, World!\")

运行结果:
python-print函数打印语法_python 打印

打印变量

示例代码:

name = \"张三\"age = 25print(name) # 输出: 张三,python3可直接输出中文print(age) # 输出: 25

运行结果:
python-print函数打印语法_python 打印

打印多个值(用逗号分隔)

示例代码:

print(\"Name:\", name, \"Age:\", age) # 输出: Name: Alice Age: 25

运行结果:
python-print函数打印语法_python 打印

格式化输出(f-string,Python 3.6+ 推荐)

示例代码:

print(f\"{name} is {age} years old.\") # 输出: Alice is 25 years old.

运行结果:
python-print函数打印语法_python 打印

格式化输出(format() 方法)

在 Python 中,format() 方法用于格式化字符串,可以通过位置、关键字或索引来插入变量。

1. 基本用法(按顺序插入)

print(\"{} {}\".format(\"Hello\", \"World\")) # 输出: Hello World

2. 指定位置(索引)

print(\"{1} {0}\".format(\"World\", \"Hello\")) # 输出: Hello World

3. 关键字参数

print(\"{name} is {age} years old\".format(name=\"Alice\", age=25))# 输出: Alice is 25 years old

4. 数字格式化

# 保留 2 位小数print(\"PI is {:.2f}\".format(3.1415926)) # 输出: PI is 3.14# 千位分隔符print(\"{:,}\".format(1000000)) # 输出: 1,000,000# 百分比print(\"{:.1%}\".format(0.25)) # 输出: 25.0%print(\"{:.1%}\".format(10)) # 输出: 1000.0%print(\"{:.2%}\".format(10)) # 输出: 1000.00%

5. 对齐与填充

# 左对齐()、居中对齐(^)print(\"{:<10}\".format(\"Left\")) # 输出: Left print(\"{:>10}\".format(\"Right\")) # 输出: Rightprint(\"{:^10}\".format(\"Center\")) # 输出: Center # 用指定字符填充print(\"{:+<10}\".format(\"Hi\")) # 输出: Hi++++++++print(\"{:->10}\".format(\"Hi\")) # 输出: --------Hiprint(\"{:*^10}\".format(\"Hi\")) # 输出: ****Hi****

6. f-strings(Python 3.6+ 推荐)

name = \"Bob\"age = 30print(f\"{name} is {age} years old\") # 输出: Bob is 30 years old

7. 格式化字典

person = {\"name\": \"Tom\", \"age\": 20}print(\"{0[name]} is {0[age]} years old\".format(person)) # 输出: Tom is 20 years old

8. 格式化类属性

class Person: def __init__(self, name, age): self.name = name self.age = agep = Person(\"John\", 35)print(\"{0.name} is {0.age} years old\".format(p)) # 输出: John is 35 years old

9. 格式化二进制、十六进制等

num = 255print(\"Binary: {:b}\".format(num)) # 输出: Binary: 11111111print(\"Hex: {:x}\".format(num)) # 输出: Hex: ff

10. 动态格式化

# 动态指定格式value = 123.456format_spec = \".3f\"print(\"Value: {:{}}\".format(value, format_spec)) # 输出: Value: 123.456

打印到文件(将输出重定向到文件)

示例代码:

with open(\"output.txt\", \"w\") as f: print(\"Hello, File!\", file=f) # 内容会写入到 output.txt 文件

运行结果:
新生成了output.txt,写入了字符串内容进去。
python-print函数打印语法_python 打印

控制打印的分隔符和结束符

示例代码:

print(\"Python\", \"is\", \"awesome\", sep=\"-\") # 输出: Python-is-awesomeprint(\"Hello\", end=\" \")  # 结尾不加换行,用空格代替print(\"World!\") # 输出: Hello World!

示例代码:
python-print函数打印语法_python 打印

打印特殊字符(如换行、制表符等)

示例代码:

print(\"First line\\nSecond line\") # \\n 换行print(\"Name:\\tAlice\") # \\t 制表符

运行结果:
python-print函数打印语法_python 打印

打印原始字符串(忽略转义字符)

示例代码:

print(r\"C:\\new_folder\") # 输出: C:\\new_folder(不会将 \\n 解析为换行)

运行结果:
python-print函数打印语法_python 打印

打印多行文本(三引号)

示例代码:

print(\"\"\"这是多行文本\"\"\")

运行结果:
python-print函数打印语法_python 打印

% 格式化输出

在 Python 中,可以使用 % 运算符进行字符串格式化输出(类似于 C 语言的 printf 风格)。这种方式在旧版 Python(Python 2 和早期 Python 3)中常见,但现在更推荐使用 f-string(Python 3.6+)或 str.format()。不过,了解 % 格式化仍然有用,特别是在维护旧代码时。

% 格式化输出的基本语法

\"格式化字符串\" % (值1, 值2, ...)

1、% 左边是格式化字符串,包含占位符(如 %s, %d, %f)。

2、% 右边是要插入的值(可以是单个值,或元组)。

常用占位符

占位符 说明 示例 %s 字符串(或任意对象) “Name: %s” % “Alice” %d 十进制整数 “Age: %d” % 25 %f 浮点数 “Price: %f” % 3.14 %.2f 保留 2 位小数的浮点数 “Price: %.2f” % 3.1415 → “Price: 3.14” %x 十六进制整数(小写) “Hex: %x” % 255 → “Hex: ff” %X 十六进制整数(大写) “Hex: %X” % 255 → “Hex: FF” %o 八进制整数 “Oct: %o” % 8 → “Oct: 10” %e 科学计数法(小写 e) “Sci: %e” % 1000 → “Sci: 1.000000e+03” %E 科学计数法(大写 E) “Sci: %E” % 1000 → “Sci: 1.000000E+03” %% 输出 % 本身 “Discount: 50%%” → “Discount: 50%”

使用示例

1、基本用法

name = \"Alice\"age = 25print(\"Name: %s, Age: %d\" % (name, age)) # 输出: Name: Alice, Age: 25

2、浮点数控制小数位数

pi = 3.1415926print(\"Pi: %.2f\" % pi) # 输出: Pi: 3.14

3、十六进制和八进制

num = 255print(\"Hex: %x, Oct: %o\" % (num, num)) # 输出: Hex: ff, Oct: 377

4、科学计数法

big_num = 1000000print(\"Sci: %e\" % big_num) # 输出: Sci: 1.000000e+06

5、单个值可以省略括号

print(\"Hello, %s!\" % \"World\") # 输出: Hello, World!

6、格式化字典(%(key)s 形式)

data = {\"name\": \"Bob\", \"age\": 30}print(\"Name: %(name)s, Age: %(age)d\" % data) # 输出: Name: Bob, Age: 30

细节思考

猜猜以下代码输出什么?

print(\"%\")print(\"%%\")print(\"%%\" %()) 

运行结果放在下面了。
python-print函数打印语法_python 打印