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!\")
运行结果:
打印变量
示例代码:
name = \"张三\"age = 25print(name) # 输出: 张三,python3可直接输出中文print(age) # 输出: 25
运行结果:
打印多个值(用逗号分隔)
示例代码:
print(\"Name:\", name, \"Age:\", age) # 输出: Name: Alice Age: 25
运行结果:
格式化输出(f-string,Python 3.6+ 推荐)
示例代码:
print(f\"{name} is {age} years old.\") # 输出: Alice is 25 years old.
运行结果:
格式化输出(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,写入了字符串内容进去。
控制打印的分隔符和结束符
示例代码:
print(\"Python\", \"is\", \"awesome\", sep=\"-\") # 输出: Python-is-awesomeprint(\"Hello\", end=\" \") # 结尾不加换行,用空格代替print(\"World!\") # 输出: Hello World!
示例代码:
打印特殊字符(如换行、制表符等)
示例代码:
print(\"First line\\nSecond line\") # \\n 换行print(\"Name:\\tAlice\") # \\t 制表符
运行结果:
打印原始字符串(忽略转义字符)
示例代码:
print(r\"C:\\new_folder\") # 输出: C:\\new_folder(不会将 \\n 解析为换行)
运行结果:
打印多行文本(三引号)
示例代码:
print(\"\"\"这是多行文本\"\"\")
运行结果:
% 格式化输出
在 Python 中,可以使用 % 运算符进行字符串格式化输出(类似于 C 语言的 printf 风格)。这种方式在旧版 Python(Python 2 和早期 Python 3)中常见,但现在更推荐使用 f-string(Python 3.6+)或 str.format()。不过,了解 % 格式化仍然有用,特别是在维护旧代码时。
% 格式化输出的基本语法
\"格式化字符串\" % (值1, 值2, ...)
1、% 左边是格式化字符串,包含占位符(如 %s, %d, %f)。
2、% 右边是要插入的值(可以是单个值,或元组)。
常用占位符
使用示例
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(\"%%\" %())
运行结果放在下面了。