【python系列】python内置函数print()和input()

1.前言

正式开始学习python编程基础知识,首先要建立正确的学习姿势,什么姿势呢,当然不是躺着。首先要学会看语法,学习每一个内置函数都要先把语法和语义理解,再结合勤于练习。有些同学可能英语不太好,这里说明下,英语不太好不用自卑,学习英语也需要一点一点积累出来的,现在有很多翻译工具可以使用,一定要肯下笨功夫。
下面先学习下print()、input()。

2.内置函数print()

在VSCode中,打印一个print(),会自动显示print的语法和语义,首先我们应该清楚是什么意思,如果都不理解就学习,我不知道你在学什么。
在这里插入图片描述
也可以按住Ctrl + 鼠标点击print(),会显示语法。
在这里插入图片描述
官方文档说明:https://docs.python.org/zh-cn/3.13/library/functions.html#print
在这里插入图片描述

print() 语法及参数说明

def print(*values: object,                    # 位置参数,用于指定要打印的值sep: str | None = " ",              # 可选参数,指定多个值之间的分隔符,默认为空格 " "end: str | None = "\n",             # 可选参数,指定输出结束时的字符,默认为换行符 "\n"file: _SupportsWriteAndFlush[str] | None = None,  # 指定输出目标,默认为标准输出 (如屏幕)flush: bool = False                 # 是否强制立即输出,默认为 False
) -> None: ...

参数详解

  1. *values: object
  • *values 表示可以接收任意数量的值作为位置参数,例如:print(“Hello”, “World”, 123)。
  • 每个传入的值都可以是任意数据类型(如字符串、数字、对象等),print 会将其转换为字符串后输出。
  1. sep: str | None = " "
  • sep 参数用于设置多个值之间的分隔符。默认值是空格 " "。
  • 例如,print(“Hello”, “World”, sep=“,”) 会输出 Hello,World。
  1. end: str | None = “\n”
  • end 参数用于指定输出结束时添加的字符,默认是换行符 \n,因此每次 print() 调用后会换行。
  • 例如,print(“Hello”, end=“!”) 会输出 Hello! 而不会换行。
  1. file: _SupportsWriteAndFlush[str] | None = None
  • file 参数用于指定输出的目标,默认为 None,即输出到标准输出(一般是控制台)。
  • 可以将 file 设置为其他文件对象(如文本文件),例如 print(“Hello”, file=my_file),这样 print() 输出会写入 my_file 文件中。
  1. flush: bool = False
  • flush 参数用于控制是否强制刷新输出缓冲区。默认是 False。
  • 当 flush=True 时,print() 输出会立即刷新到指定位置(尤其在输出到文件时),而不等待缓冲区填满。对于实时日志输出等情况非常有用。

示例

# 基本用法
print("Hello", "World")  # 输出: Hello World# 使用 sep 参数
print("Apple", "Banana", "Cherry", sep=", ")  # 输出: Apple, Banana, Cherry# 使用 end 参数
print("Hello", end="!")  # 输出: Hello!(不换行)# 输出到文件(由于open暂时还没学习,可以先跳过)
with open("output.txt", "w") as f:print("This will be written to a file.", file=f)# 使用 flush 参数(import暂时还没学习,可以先跳过)
import time
for i in range(3):print(i, end="...", flush=True)  # 实时输出每次循环结果time.sleep(1)

在这里插入图片描述
hahaha,I can’t believe you!

3.内置函数input()

在VSCode中,打印一个input(),会自动显示input的语法和语义。
在这里插入图片描述
官方文档说明:https://docs.python.org/zh-cn/3.13/library/functions.html#input
在这里插入图片描述
input() 语法及参数说明

def input(prompt: object = "", /) -> str: ...

参数详解

  1. prompt: object = “”
  • prompt 参数用于在等待用户输入前,显示给用户的提示信息。例如,input("请输入你的名字: ") 会在输入框前显示“请输入你的名字: ”,让用户知道应当输入什么内容。
  • prompt 默认值为空字符串 “”,这意味着如果没有提供提示信息,input() 函数将直接等待用户输入而不会显示任何提示。
  • prompt 的类型标注为 object,实际上是为了表明它可以接受任何类型的对象,不过通常会传入字符串(因为传入其他对象时会自动转换为字符串)。
  1. / (斜杠)
  • / 是一个特殊符号,用来指示“位置参数”。在 Python 函数定义中,当 / 出现在参数列表中时,意味着在它之前的所有参数都是位置参数,不能通过关键字参数的方式传递。
  • 这里 / 表示 prompt 参数只能通过位置方式传递,如 input("请输入你的名字: "),不能通过 input(prompt="请输入你的名字: ")。
  1. -> str
  • 这个部分表示返回值的类型提示。 input() 函数总是返回一个字符串类型的值,即使用户输入的是数字,返回的结果仍然是字符串类型。
  • 如果用户输入了数字 “123”,input() 返回的结果是字符串 “123”,可以用 int() 或 float() 将其转换为整数或浮点数。

示例用法

# 使用 input() 获取用户输入并显示提示信息
name = input("请输入你的名字: ")
print(f"你好, {name}!")  # 输出用户输入的名字# 获取数字输入并转换类型
age = int(input("请输入你的年龄: "))  # 将字符串类型转换为整数类型
print(f"你的年龄是 {age} 岁")

在这里插入图片描述

4.总结

从这篇文章,我们学习了python内置函数print()和input()如何使用。

敲黑板,这里是重点,如何学习内置函数的方法,有以下几点:

  • 查看内置函数的语法和语义,英语不好也可以借助翻译软件
  • 查看官方文档,理解语法和语义的具体含义
  • 如果还是不理解,可以让chatgpt进行解释
  • 理解之后,再结合常用的示例勤加练习,学练结合疗效好
  • 如何判断自己是否真的掌握,就是是否已经把整个语法背下来

这个学习方法价值一万,你能读到这里,说明你是一个学习认真的同学。如果对你有很大帮助,欢迎点赞 + 关注!

未完待续,持续更新中…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/13394.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

并发基础:(淘宝笔试题)三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串

🚀 博主介绍:大家好,我是无休居士!一枚任职于一线Top3互联网大厂的Java开发工程师! 🚀 🌟 在这里,你将找到通往Java技术大门的钥匙。作为一个爱敲代码技术人,我不仅热衷于探索一些框架源码和算法技巧奥秘,还乐于分享这些宝贵的知识和经验。 💡 无论你是刚刚踏…

字节、快手、Vidu“打野”升级,AI视频小步快跑

文|白 鸽 编|王一粟 继9月份版本更新之后,光锥智能从生数科技联合创始人兼CEO唐家渝朋友圈获悉,Vidu大模型将于本周再次进行版本升级,Vidu-1.5版本即将上线。 此版本更新方向仍是重点延伸大模型的泛化能力和主体…

redis实现消息队列的几种方式

一、了解 众所周知,redis是我们日常开发过程中使用最多的非关系型数据库,也是消息中间件。实际上除了常用的rabbitmq、rocketmq、kafka消息队列(大家自己下去研究吧~模式都是通用的),我们也能使用redis实现消息队列。…

JVM(一、基础知识)

JVM虚拟机的灵魂三问 JVM是什么? 广义上是一种规范,狭义上的是JDK中的JVM虚拟机,虚拟机模拟计算机的组成部分,可以运行我们写的应用程序,是对操作系统的一层抽象,把我们的应用程序和操作系统解耦&#xff0…

问题分析与解决:Android开机卡动画问题分析

1. 问题背景及描述 在一个android设备的开发的项目中遇到了一个比较典型的问题:在主板贴片完成后,首次刷入androdi固件验证时,遇到了按键出发开机后,系统启动到android动画界阶段时一直循环卡在此阶段,无法进入桌面。如下如所示: 此问题在许多android项目的首次点亮阶段均…

视频会议接入GB28181视频指挥调度,语音对讲方案

传统的视频会议指挥调度系统目前主流的互联网会议大部分都是私有协议,功能都很独立。目前主流的视频监控国标都最GB平台,新的需求要求融合平台要接入监控等设备,并能实现观看监控接入会议,实时语音设备指挥现场工作人员办公实施。…

跟着尚硅谷学vue2—进阶版1.0—组件化编程

2. Vue 组件化编程 1. 传统方式和使用组件方式编写的对比 1. 传统方式编写应用 2. 使用组件方式编写应用 2. 模块与组件、模块化与组件化 1. 模块 理解: 向外提供特定功能的 js 程序, 一般就是一个 js 文件为什么: js 文件很多很复杂作用: 复用 js, 简化 js 的编写, 提高 j…

WebRTC视频 01 - 视频采集整体架构

一、前言: 我们从1对1通信说起,假如有一天,你和你情敌使用X信进行1v1通信,想象一下画面是不是一个大画面中有一个小画面?这在布局中就叫做PIP(picture in picture);这个随手一点&am…

【大数据学习 | HBASE高级】rowkey的设计,hbase的预分区和压缩

1. rowkey的设计 ​ RowKey可以是任意字符串,最大长度64KB,实际应用中一般为10~100bytes,字典顺序排序,rowkey的设计至关重要,会影响region分布,如果rowkey设计不合理还会出现region写热点等一系列问题。 …

Spring Boot编程训练系统:架构设计与实现技巧

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理编程训练系统的相关信息成为必然。开发合适…

刘知远LLM——大模型微调:prompt-learningdelta tuning

文章目录 背景&概览Prompt-learningdelta tuning增量式指定式重参数化式 OpenPrompt工具包 对应视频P41-P57 如何高效使用大模型?涉及到NLP的前沿技术,如prompt-learning&delta tuning。 prompt-learning对学习大模型范式的改变,del…

Spring Boot编程训练系统:性能优化实践

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足,创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分&…

电子应用产品设计方案-4:基于物联网和人工智能的温度控制器设计方案

一、概述 本温度控制器旨在提供高精度、智能化、远程可控的温度调节解决方案,适用于各种工业和民用场景。 二、系统组成 1. 传感器模块 - 采用高精度的数字式温度传感器,如 TMP117,能够提供精确到 0.01C 的温度测量。 - 配置多个传感器分布在…

如何在 Ubuntu 24.04 上安装和配置 Fail2ban ?

确保你的 Ubuntu 24.04 服务器的安全是至关重要的,特别是如果它暴露在互联网上。一个常见的威胁是未经授权的访问尝试,特别是通过 SSH。Fail2ban 是一个强大的工具,可以通过自动阻止可疑活动来帮助保护您的服务器。 在本指南中,我…

同三维T610UDP-4K60 4K60 DP或HDMI或手机信号采集卡

1路DP/HDMI/TYPE-C(手机/平板等)视频信号输入1路MIC1路LINE OUT,带1路HDMI环出,USB免驱,分辨率4K60,可采集3路信号中其中1路,按钮切换,可采集带TYPE-C接口的各品牌手机/平板/笔记本电脑等 同三维…

Kafka--关于broker的夺命连环问

目录 1、zk在kafka集群中有何作用 2、简述kafka集群中的Leader选举机制 3、kafka是如何处理数据乱序问题的。 4、kafka中节点如何服役和退役 4.1 服役新节点 1)新节点准备 2)执行负载均衡操作 4.2 退役旧节点 5、Kafka中Leader挂了,…

Web项目版本更新及时通知

背景 单页应用,项目更新时,部分用户会出更新不及时,导致异常的问题。 技术方案 给出版本号,项目每次更新时通知用户,版本已经更新需要刷新页面。 版本号更新方案版本号变更后通知用户哪些用户需要通知?…

Android音视频直播低延迟探究之:WLAN低延迟模式

Android WLAN低延迟模式 Android WLAN低延迟模式是 Android 10 引入的一种功能,允许对延迟敏感的应用将 Wi-Fi 配置为低延迟模式,以减少网络延迟,启动条件如下: Wi-Fi 已启用且设备可以访问互联网。应用已创建并获得 Wi-Fi 锁&a…

Appium配置2024.11.12

百度得知:谷歌从安卓9之后不再提供真机layout inspector查看,仅用于支持ide编写的app调试用 所以最新版android studio的android sdk目录下已经没有了布局查看工具... windows x64操作系统 小米k30 pro手机 安卓手机 Android 12 第一步&#xff1a…

前端使用Canvas实现网页电子签名(兼容移动端和PC端)

实现效果: 要使用Canvas实现移动端网页电子签名,可以按照以下步骤: 在HTML文件中创建一个Canvas元素,并设置其宽度和高度,以适配移动设备的屏幕大小。 // 创建一个canvas元素 let canvas document.createElement(&q…