【小白笔记】input() 和 print() 这两个函数
作为初学者,搞懂 input() 和 print() 这两个函数,您就掌握了 Python 编程中与用户交互的核心。
1. input() 的用法:获取用户输入(Input Function)
input() 的主要作用是让程序在运行时暂停,等待用户通过键盘输入信息,并将输入的内容作为字符串(String)返回给程序。
语法 (Syntax):
变量 = input("给用户的提示信息:")
解释 (Explanation):
"给用户的提示信息:": 这是一个可选的字符串(String)。它会先显示在屏幕上,告诉用户程序在等什么输入。例如,在您的代码中是"请输入年份:"。- 暂停等待: 程序执行到
input()时会停下,光标闪烁,等待您输入内容并按回车键(Enter)。 - 返回字符串: 无论您输入的是数字、字母还是其他符号,
input()函数返回的结果永远是一个字符串(String)。 变量 =: 返回的字符串值会被存储到等号左边的变量中(例如:y、m、d)。
您的代码分析:
y = int(input("请输入年份:"))
- 内部执行:
input("请输入年份:")先执行,屏幕显示“请输入年份:”,等待用户输入。假设您输入了2024。 input()返回: 返回一个字符串'2024'。int()作用:int()是一个内置函数,用于将字符串或其它类型的值转换成整数(Integer)。- 最终结果: 字符串
'2024'被转换成整数2024,并赋值给变量y。
2. print() 的用法:向用户输出信息(Print Function)
print() 的主要作用是把指定的内容输出(显示)到屏幕上。
语法 (Syntax):
print(要输出的内容1, 要输出的内容2, ...)
解释 (Explanation):
print() 可以接收任何类型的数据(字符串、数字、变量等),并将它们显示给用户。
特别介绍:f-string (格式化字符串字面量)
您提到的 print(f"{}") 是一种特殊的字符串格式化方法,被称为 f-string(或 格式化字符串字面量)。这是 Python 3.6 及以后版本中推荐使用的格式化方法,它极大地增强了代码的可读性。
f前缀: 在字符串(用单引号'或双引号"括起来)的开头添加一个字母f(或F)。- 大括号
{}: 在 f-string 内部,用大括号{}括起来的部分会被视为 Python 代码来执行,通常里面放的是变量或表达式。
f-string 的作用和优势:
它允许您在字符串中直接嵌入变量的值,而无需使用复杂的连接符号(+)。
| 方式 | 代码示例 | 作用 |
|---|---|---|
| f-string (推荐) | name = "小明"print(f"你好,{name}!") | 最简洁。直接将变量 name 的值嵌入到字符串中。 |
百分号 % (传统) | age = 18print("年龄:%d" % age) | 老式方法。使用 %d(整数)等占位符。 |
.format() (较老) | city = "北京"print("城市:{}".format(city)) | 替代方法。使用 {} 作为占位符,然后调用 .format() 传入值。 |
总结比较
| 特性 | input() | print() |
|---|---|---|
| 作用 | 获取用户输入数据。 | 显示信息或数据给用户。 |
| 方向 | 从用户 → 程序。 | 从程序 → 用户屏幕。 |
| 返回值 | 永远是字符串(String)。 | 没有返回值,主要作用是输出。 |
f | 不支持。 | 支持,如 print(f"...") 用于方便地嵌入变量。 |
简单记忆:
- Input → 输入(In)。
- Print → 打印/输出。
