【小白笔记】input() 和 print() 这两个函数

作为初学者,搞懂 input()print() 这两个函数,您就掌握了 Python 编程中与用户交互核心


1. input() 的用法:获取用户输入(Input Function)

input() 的主要作用是让程序在运行时暂停 ,等待用户通过键盘输入信息,并将输入的内容作为字符串(String)返回给程序。

语法 (Syntax):
python 复制代码
变量 = input("给用户的提示信息:")
解释 (Explanation):
  1. "给用户的提示信息:" : 这是一个可选的字符串 (String)。它会先显示在屏幕上,告诉用户程序在等什么输入。例如,在您的代码中是 "请输入年份:"
  2. 暂停等待 : 程序执行到 input() 时会停下,光标闪烁,等待您输入内容并按回车键(Enter)。
  3. 返回字符串 : 无论您输入的是数字、字母还是其他符号,input() 函数返回的结果永远 是一个字符串(String)。
  4. 变量 = : 返回的字符串值会被存储到等号左边的变量中(例如:ymd)。
您的代码分析:
python 复制代码
y = int(input("请输入年份:"))
  • 内部执行 : input("请输入年份:") 先执行,屏幕显示"请输入年份:",等待用户输入。假设您输入了 2024
  • input() 返回 : 返回一个字符串 '2024'
  • int() 作用 : int() 是一个内置函数,用于将字符串或其它类型的值转换整数(Integer)。
  • 最终结果 : 字符串 '2024' 被转换成整数 2024,并赋值给变量 y

2. print() 的用法:向用户输出信息(Print Function)

print() 的主要作用是把指定的内容输出(显示)到屏幕上。

语法 (Syntax):
python 复制代码
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 = 18 print("年龄:%d" % age) 老式方法 。使用 %d(整数)等占位符。
.format() (较老) city = "北京" print("城市:{}".format(city)) 替代方法 。使用 {} 作为占位符,然后调用 .format() 传入值。

总结比较

特性 input() print()
作用 获取用户输入数据。 显示信息或数据给用户。
方向 从用户 → 程序。 从程序 → 用户屏幕。
返回值 永远字符串(String)。 没有返回值,主要作用是输出
f 不支持。 支持,如 print(f"...") 用于方便地嵌入变量。

简单记忆:

  • In put → 输(In)。
  • P rint → 印/出。
相关推荐
ASKED_20195 小时前
Langchain学习笔记一 -基础模块以及架构概览
笔记·学习·langchain
Lois_Luo5 小时前
Obsidian + Picgo + Aliyun OSS 实现笔记图片自动上传图床
笔记·oss·图床
好家伙VCC5 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
(❁´◡`❁)Jimmy(❁´◡`❁)6 小时前
Exgcd 学习笔记
笔记·学习·算法
傻小胖6 小时前
21.ETH-权益证明-北大肖臻老师客堂笔记
笔记·区块链
前端玖耀里6 小时前
如何使用python的boto库和SES发送电子邮件?
python
serve the people6 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源6 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
喵手7 小时前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
喵手7 小时前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度