Python标准输出 print()
简单7让电脑说话:print() 输出指令
编程就像和电脑对话——你通过键盘告诉它信息(输入),它通过屏幕把结果告诉你(输出)。print() 就是 Python 里最常用的“喇叭”,把你想让电脑显示的内容打印到屏幕上。不管是文字、数字、计算结果,还是变量里存的数据,print() 都能帮你大声“念”出来。
1. 基本输出:把文字显示出来
最简单的用法:把要显示的内容用 引号(单引号或双引号都行) 括起来,放进 print() 的括号里。
# 输出一句问候
print("你好,世界!")
运行后,屏幕上会出现:
你好,世界!
注意:如果你忘了加引号,电脑会以为“你好,世界!”是一个变量名,而你并没有定义它,就会报错
NameError。
2. 输出多个内容:用逗号隔开
你想一次说好几件事?在 print() 里用逗号 , 分隔不同内容,它会按顺序依次输出,并在每两项之间自动加一个空格。
# 输出姓名、年龄、年级
print("我的名字是", "小明", "我今年", 8, "岁")
输出:
我的名字是 小明 我今年 8 岁
小提示:数字(比如
8)不用加引号,直接写数值就行;文本(比如 "小明")必须加引号,否则电脑会把它当成变量名。
3. 输出变量:把“盒子”里的东西拿出来
变量就像一个小盒子,里面存了数据。用 print() 输出变量时,直接写变量名(不要加引号),电脑就会把盒子里的内容取出来显示。
# 定义变量
name = "小红" # 姓名
age = 10 # 年龄
grade = "三年级" # 年级
# 输出变量和文字组合
print(name, "的年龄是", age, ",在", grade)
输出:
小红 的年龄是 10 ,在 三年级
常见错误:很多新手会写成
print("name"),这样会输出字母name而不是变量里的内容。记住:变量名不要加引号。
4. 输出数字和运算结果
print() 可以直接输出数字,也可以输出数学表达式的结果(电脑会自动计算)。
# 直接输出数字
print(2024)
# 输出计算结果
print(3 + 5) # 8
print(10 - 2 * 3) # 4(先乘除后加减)
输出:
2024
8
4
你还可以把数字和文本混在一起输出(用逗号分隔):
# 计算零花钱
pocket_money = 50 # 每周零花钱
spent = 23 # 花掉的
left = pocket_money - spent # 剩下的
print("你还有", left, "元")
输出:
你还有 27 元
5. 控制输出格式:不换行和自定义分隔符
默认情况下,每个 print() 执行完后会自动换行(就像按了回车键)。如果你想让多个输出留在同一行,可以用 end="" 参数。
end="" 不换行
# 连续输出,不换行,中间用空格隔开
print("1", end=" ")
print("2", end=" ")
print("3")
输出:
1 2 3
(print("3") 没有指定 end,所以最后会换行)
你也可以用其他字符结尾,比如感叹号:
print("你好", end="!")
print("再见")
输出:
你好!再见
sep="" 改变分隔符
当你用逗号输出多个内容时,默认用空格分隔。你可以用 sep="" 改成其他符号,比如横线、冒号等。
# 输出日期格式
print(2024, 10, 15, sep="-") # 2024-10-15
# 输出时间格式
hour = 14
minute = 30
print(hour, minute, sep=":") # 14:30
输出:
2024-10-15
14:30
生活举例:想象你在写班级点名册,用
sep="、"就能把人名用顿号连起来:print("张三", "李四", "王五", sep="、")→张三、李四、王五。
6. 字符串拼接:用加号连接文字
除了用逗号分隔,你还可以用 + 把多个文本(字符串)连成一个整体再输出。注意:数字不能直接用加号和文本拼接,需要先转换成字符串(以后会学,这里先了解)。
# 用加号拼接文本
first_name = "张"
last_name = "三"
full_name = first_name + last_name
print("你的名字是:" + full_name)
输出:
你的名字是:张三
如果硬要把数字和字符串加在一起,会报错:
print("我今年" + 10 + "岁") # 错误!数字不能直接和字符串相加
正确做法是用逗号:print("我今年", 10, "岁") 或者把数字变成字符串(用 str() 函数)。
7. 新手常犯的错误
| 错误类型 | 错误写法 | 正确写法 | 说明 |
|---|---|---|---|
| 文本忘记引号 | print(你好) | print("你好") | 没引号,电脑以为是变量 |
| 变量名加了引号 | print("name") | print(name) | 加引号就变成输出字母name了 |
| 括号不匹配 | print("你好" | print("你好") | 左右括号要成对 |
| 中文引号(全角) | print(“你好”) | print("你好") | Python只能用英文引号 |
| 多个内容忘写逗号 | print("姓名" "年龄") | print("姓名", "年龄") | 没逗号会被当成字符串拼接 |
| 数字和文本用加号拼接 | print("我"+ 10) | print("我", 10) | 类型不同,不能直接加 |
8. 完整示例:一个简单的对话程序
这个程序会先问你的名字和年龄,然后输出一段问候,并且用 end 和 sep 控制格式。
# 问用户的名字
name = input("你叫什么名字?") # 输入名字,存到变量name
age = input("你今年几岁?") # 输入年龄,注意input返回的是字符串
# 输出问候,不换行,用逗号分隔
print("你好,", end="")
print(name, "!", sep="")
# 输出年龄信息,用冒号分隔
print("年龄:", age, "岁", sep="")
# 用加号拼接再输出
greeting = "欢迎来到Python世界," + name + "!"
print(greeting)
运行示例(假设用户输入“小明”和“8”):
你叫什么名字?小明
你今年几岁?8
你好,小明!
年龄:8岁
欢迎来到Python世界,小明!
注意:
input()返回的是字符串,所以age变量里存的是"8"(文本),不是数字8。如果后面要做加减法,需要先转换成整数(用int())。
9. 小练习(巩固一下)
- 写一段代码,用
print()输出你的学校名称和班级,要求中间用横线连接(例如:“阳光小学-三年级一班”)。 - 定义两个变量:
fruit = "苹果"和count = 5,然后用一行代码输出“我有5个苹果”(提示:用逗号或加号,注意数字要转字符串或用逗号)。 - 挑战:用
input()问用户最喜欢的颜色,然后用print()输出“你最喜欢的颜色是XXX!”(XXX是用户输入的内容)。
10. 相关知识点指引
input()输入函数:和print()正好相反,它让电脑等你从键盘输入内容。两者经常一起用,实现人机对话。- 字符串格式化:当你要把变量嵌入到句子中时,除了用逗号和加号,还可以用
f"字符串{变量}"(f-string),它能让代码更简洁,适合学到后面再掌握。 - 转义字符:比如
\n表示换行,\t表示制表符,可以在print()里控制更复杂的输出格式。
你现在已经掌握了 print() 的常用技巧,每一次调试和输出都离不开它。多练几次,它就会像你的老朋友一样自然。
例题精讲
在Python中,print()函数输出多个值时,默认用什么符号分隔?
执行代码print("hello", "world")会在屏幕上显示"helloworld"。
以下代码想输出"Hello Python",已知name变量值为"Python",请补全代码:\nname = "Python"\nprint("Hello", ___)以下哪个代码能在屏幕上输出数字123?
执行print()(不带任何参数)会在屏幕上输出一个空行。