当前位置: 首页 > news >正文

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

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


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

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

语法 (Syntax):
变量 = input("给用户的提示信息:")
解释 (Explanation):
  1. "给用户的提示信息:": 这是一个可选的字符串(String)。它会先显示在屏幕上,告诉用户程序在等什么输入。例如,在您的代码中是 "请输入年份:"
  2. 暂停等待: 程序执行到 input() 时会停下,光标闪烁,等待您输入内容并按回车键(Enter)。
  3. 返回字符串: 无论您输入的是数字、字母还是其他符号,input() 函数返回的结果永远是一个字符串(String)。
  4. 变量 =: 返回的字符串值会被存储到等号左边的变量中(例如:ymd)。
您的代码分析:
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 = 18
print("年龄:%d" % age)
老式方法。使用 %d(整数)等占位符。
.format() (较老)city = "北京"
print("城市:{}".format(city))
替代方法。使用 {} 作为占位符,然后调用 .format() 传入值。

总结比较

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

简单记忆:

  • Input → 输(In)。
  • Print → 印/出。
http://www.dtcms.com/a/528942.html

相关文章:

  • 营销型网站哪家做的好东莞app
  • 部署PHP8.4(KylinV10SP3、Ubuntu2204、Rocky9.3)
  • 一套配置 双重体验:孪易 IOC 化解 端/流双渲染应用难题
  • jQuery Mobile 实例
  • 免费行情软件网站mnw做教育网站
  • WordPress网站hym地图凯里做网站
  • 东莞做网站优化哪家好网站识别手机电脑代码
  • Java---String类
  • Flame 中使用 GameWidget(完整使用手册)
  • html5制作手机网站做淘宝代码的网站
  • P2216 [HAOI2007] 理想的正方形
  • 设计模式23种-C++实现
  • 涌现的架构:集体智能框架构建解析
  • 大模型技术的核心之“效率高”
  • 分类网站怎么做seo什么网站出项目找人做
  • Unity 3D笔记(进阶部分)——《B站阿发你好》
  • 怎样建设好网站如何评判一个网站建设的怎么样
  • 【017】旅游网
  • 两款实用电脑工具:屏幕监控与文件整理,提升工作效率
  • 用php做的网站有写软文怎么接单子
  • temu跨境电商厦门seo俱乐部
  • unity实现2D人物从上面踩踏敌人,敌人减血的简易方法(类似马里奥的攻击手段)
  • Spring AI 1.0 核心功能脉络
  • 【清除 Mac DNS 缓存】Mac 电脑能访问外网却无法加载特定页面?你的 DNS 缓存“发霉”了!
  • 局域网手机/平板无数据线传输文件-通过网络传输LocalSend
  • 网站开发时ie11的兼容网站开发的prd 怎么写
  • 电分:无功、有功,功率因数
  • Spring Bean作用域全解析
  • 网页制作与网站建设wordpress插件库
  • 【参赛心得】HarmonyOS创新赛获奖秘籍:如何用Stage模型和声明式UI打造高分作品