【超详细】Python3新手教程 —— 输入与输出

Python3 模块与输入与输出 | 菜鸟教程(十二) 搜索路径是在 Python 编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在 sys 模块中的 path 变量,做一个简单的实验,在交互式解释器中,输入以下代码:>>>sys.path 输出是一个列表,其中第一项是空串 '',代表当前目录(若是从一个脚本中打印出来的话,可以更清楚地看出是哪个目录),亦即我们执行python解释器的目录(对于脚本的话就是运行的脚本所在的目录)。因此若想一样在当前目录下存在与要引入模块同名的文件,就会把要引入的模块屏蔽掉。 阅读详情

在这里插入图片描述

输入与输出

程序的核心在于与用户交互,而交互就分为输入和输出两部分。例如你想要打开掘金网站,那么点击浏览器地址栏就是一次输入,程序将焦点放到地址栏就是一次输出,你输入juejin.cn并回车又是一次输入,浏览器显示网站又是一次输出。

我们现在学习的是非图形化编程,所有程序的交互都发生在命令行。命令行的特点是输入完全由键盘进行,与鼠标无关,而输出也都是以文本的形式展现在命令行,因此所有的输入与输出都可以用字符串(在计算机中我们称单个字母或符号等为字符,一连串文本为字符串)来表示。这种交互是最为直接、简单的,而且实际上也是最为常用的。只要你不是想要发布一款面向大众的软件,那么命令行交互通常是够用的。

语句

语句是程序的基本单位,Python执行的过程中会将代码拆分为一条条语句以此执行。通常一行代码为一条语句,特殊情况会出现多行代码为一条语句的情况,但是绝不可能出现一行代码多条语句的情况。

print函数

在Python中,我们使用print函数进行输出。例如

print('Hello, World')

这一条语句的效果就是输出Hello World。

我们将其拆分为三个部分:print、( )、'Hello, World'。首先print就是函数名,这个函数的功能就是输出字符串到命令行。在函数名后要紧跟一对括号,括号里面的内容就是参数,这里就是'Hello, World'。

这个参数又可以进一步拆分为两部分:' '和Hello, World。我们使用一对单引号或双引号来表示字符串,里面的代码就是字符串的内容。

把刚才的解释连起来就是,调用函数print,并传递字符串Hello, World作为参数。print函数输出完毕后会自动换行(因此如果你执行两次,那么两次的输出会在相邻的两行中显示)。

实际上,print函数可以接受不止一个参数,例如:

print('Hello', 'World')

这一条语句会输出Hello World。这里print接受了两个参数:'Hello'和'World'。调用函数时,我们可以用半角逗号隔开不同参数来实现同时传递多个参数的目的。当print函数接受多个参数时,会依次输出每一个参数,并用一个空格将参数的输出隔开,最后再加上一个换行。

举一反三. 向print函数传递三个参数,输出Hello my friend。

输入

如果一个程序没有输入,那么其运行过程就完全由代码所决定,输出就是一成不变的,这样的程序通常是意义不大的。因此,输入在程序中也是非常必要的。

在Python中,我们也有一个函数用作输入,叫input函数。例如

x = input('Please enter something: ')
print('You entered', x)

我们首先分析第一行。先忽略开头的x = ,我们直接来看input函数。

举一反三. 类似上一节的分析,将第一行的input函数拆分为三个部分。

容易理解,这里就是调用input函数,并传递字符串Please enter something: 作为参数。input函数的效果是在命令行输出参数的内容,并且等待用户输入并回车。运行代码,会发现得到如下输出:

Please enter something: _

并且光标停在了_处(输出并没有_,这里为了便于标记光标位置)。此时输入任意文本并按回车键完成一次输入。

现在的问题是,在用户按下回车完成输入后,程序要如何获取用户的输入呢?这里就要用到函数的另一个概念:返回值。就像数学中的函数有自变量和因变量,你可以将函数的参数类比作自变量,而函数的返回值就是因变量。因此第一行代码的意思就是,调用input函数,并将返回值赋给x变量(关于变量的用法在之后的文章会详细的展开,这里读者直观地理解即可)。当然,input函数的返回值自然就是用户所输入的内容了,这样我们就成功获取了用户的输入。

举一反三. 试分析第二行代码的作用,预测在用户输入Hello World并回车后程序的输出。

虽然变量的概念还没有介绍,但是不难理解程序在向print传递参数时x被替换为了刚刚赋予的值,因此第二行的作用实际上就是把用户的输入原封不动的输出,当然在前面还加上了You entered提示语。例如用户输入Hello World:

Please enter something: Hello World
You entered Hello World

本文复习

  • 交互是什么

    • 图形化程序的输入和输出是什么
    • 命令行程序的输入和输出是什么
  • print函数的用法

    • 字符串是什么
    • 如何传递多个参数
  • input函数的用法

    • 函数的返回值是什么
    • 如何赋值以及使用变量
Python3 输入和输出 你可以使用不同的格式化方式来组织输出文本,如使用`format()`方法或f-string(在Python 3.6及更高版本中可用)。请注意,使用`input()`函数获取的用户输入默认为字符串类型。如果需要执行数学计算,你可能需要将输入转换为适当的数字类型,如整数(`int`)或浮点数(`float`)。在上面的例子中,我使用了`float()`函数将输入转换为浮点数,以便进行精确的计算。在这个例子中,程序首先要求用户输入两个数字,并将它们存储在`num1`和`num2`变量中。如有需要,请随时提问。 阅读详情

相关推荐

【22】Python3 输入和输出

Python3 输入和输出 在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str...

青崖梦 667

Python输入,输出入门到精通

在python中可以直接调用内置函数input进行输入,但是input的输入会将内容都默认为字符串。在输出语句""的前面加个f或者F表示解析,""里面使用{}将变量括起来。功能:指定换行的行为,可以为空格、空字符、\t、\n、逗号或者其他内容。语法格式:print(f"姓名 {name}, 年龄 {age}")语法格式:变量 = input("输入的提示文字[可有可无]")语法格式:print("{}".format())print自动换行,如print()会换行。\n 回车换行 \t 制表符位。

qwe352的博客 2267

python基础输入与输出

大家好,这里是长弓 上一篇我们讲解了python的安装和特性 今天我们来学习python的基础 首先我们要确认之前的安装没有问题: 输入CTRL+r

qq_59392324的博客 1万+

python基础语法--输入和输出

python使用input输入变量,input输入的变量为字符串形式,可以通过其他方式转换为整型或其他类型。

2201_75479723的博客 2万+

python3 输入输出

python3 输入输出计算a+b(已知n行)计算a+b(不知道几行,输入0 0结束)计算一系列数的和(不确定输入行数,输入0结束)计算一系列数的和(定义输入行数n)计算一系列数的和(不确定输入行数)对输入的字符串进行排序后输出(第一行n,第二行n个字符串)对输入的字符串进行排序后输出(多行字符串分别排序)对输入的字符串进行排序后输出(输入输出用‘,’分隔) python3 可使用input() 和sys.stdin函数进行输入,考虑单行多行输入情况,举以下几个简单例子 计算a+b(已知n行) 输入描述:

ZYHHHong的博客 2978

python3在线编程输入输出总结

目录A+B类型一:多组输入,组数未知类型二:多组输入,组数t已知类型三:多组输入,有终止条件类型四:多组输入,有终止条件,每行个数已知类别五:多组输入,有组数t,求一系列和类型六:多组输入,每行个数已知,一系列和类型六:多组输入,一系列和字符串排序类型一:一行字符串个数n,一行字符串类型二:多行字符串,空格分隔类型三:多行字符串,逗号分隔 A+B 类型一:多组输入,组数未知 输入:输入包括两个正整...

DA Lover 3569

Python入门:Python3 输入和输出全面学习教程

Python入门:Python3 输入和输出全面学习教程,本文围绕Python3输入输出展开,介绍了多种输出方式,包括表达式语句、print()函数等,以及str()、repr()转换函数和字符串对齐填充方法,重点讲解了str.format()格式化输出和旧式%操作符用法。还涉及键盘输入的input()函数,文件读写的open()函数及多种模式,文件对象的读写、指针操作等方法,最后说明了pickle模块用于数据序列化和反序列化的功能,帮助读者全面掌握Python3输入输出操作,以便在实际编程中灵活应用。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

Python3基本输入与输出操作实例分析

这篇文章主要介绍了Python3基本输入与输出操作,结合实例形式分析了Python3输入输出基本语法、编码转换、注释及中文编码相关使用技巧,需要的朋友可以参考下 本文实例讲述了Python3基本输入与输出操作。分享给大家供大家参考,具体如下: 数据的输入和输出操作是计算机最基本的操作,本节只研究基本的输入与输出,基本输入是指从键盘上输入数据的操作,基本输出是指屏幕上显示输出结果的操作。 2...

python3基础教程 1818

Python学习(六)之Python3中的输出(格式化输出、f-输出)、输入

文章目录一、Python中的输入与输出1、Python中的输入1.1Python3.X和Python2.X的输入1.2 输入数值比较大小2、Python中的格式化输出 一、Python中的输入与输出 1、Python中的输入 1.1Python3.X和Python2.X的输入 Python3 input ( ) | python用内置函数input()实现标准输入,接收任意数据类型,Python...

ranrancc_的博客 6万+

Python3入门基础-输入和输出

文章目录前言1.输入1.基本的输入2.输出2.1基本的输出2.1.1省略所有参数(输出空白行)2.1.2输出一个或多个对象2.1.3指定输出分隔符2.1.4指定输出结尾符号2.1.5指定输出到文件 前言 在Python程序中,通常用input和print函数来执行基本的输入和输出 1.输入 1.基本的输入 input函数用于获得用户输入数据,基本格式如下: 变量 = input (提示字符串) 其中,变量和字符串是可以省略的。用户按【Enter】键完成输入,【Enter】键之前的全部字符均作为输入内容

晚来微风起的博客 2219

【Python3教程】Python3基础篇之输入与输出

本文介绍了Python 3中的输入与输出操作,重点讲解了input()和print()函数的使用。input()用于从用户获取输入,并返回字符串类型,需显式转换为其他类型。print()用于输出信息,支持多对象输出、自定义分隔符和结束符。文章还介绍了三种字符串格式化方法:f-string、str.format()和百分号格式化。此外,文件输入输出操作通过open()函数实现,支持读取和写入文件内容,并介绍了read()、readline()、readlines()、write()、tell()、seek()

No8g攻城狮的博客 636

Python的输入与输出

Python的输入与输出,持续更新【Python零基础入门篇】带大家玩转Python!!!

hacker707的博客 9931

【Python刷题篇】——Python入门 01 输入输出

python的学习还是得基础知识+自己动手同步进行。如果是python新手,需要找一个可以在线练习得网站,我建议你去牛客网多练习。

Python全栈系列 1万+

Python 3 输入与输出指南

Python 3 的输入与输出功能设计直观且灵活,涵盖了从控制台交互到文件处理的多种场景。通过熟练掌握这些工具,您可以轻松构建功能丰富、用户友好的 Python 程序。

爱死亡机器人 1258

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 747

2022北京高考数学压轴题21题:Python暴力枚举验证k≥7的5种反例

本文探讨了2022北京高考数学压轴题21题的编程解法,通过Python暴力枚举验证k≥7的5种反例。文章详细介绍了m-连续可表数列的定义、问题转化与约束条件,并提供了暴力枚举算法设计和优化技巧,帮助读者理解如何用编程思维解决数学问题。

weixin_33552698的博客 233

【超详细】Python3新手教程 —— Hello, World!

自然语言是人与人信息交流的约定,而人与计算机交流的约定就是二进制码。然而人并不能很好地读写二进制文本,因此诞生了第一个编程语言——汇编语言。这个语言的命令与机器的二进制码一一对应,其目的就是让命令具有一定的可读性。虽然解决了可读性的问题,由于机器码的命令过于底层,即使是一些简单的功能也需要大量繁琐、重复的命令来实现,因此诞生了诸多高级编程语言。这些语言可以自动地实现许多底层功能,例如内存管理,并且提供了更为丰富、简洁的语法,提高了代码的可读性和简洁性。Python就是其中一种。

Saki_Python的博客 772

写给音响工程师的科普文章(二)——从模电角度去了解调音台话放

    上一篇讲到调音台第一级放大电路为差分放大器,关于差分放大器的基础知识可以参考以下资料:https://wenku.baidu.com/view/e6a46aaa2af90242a995e537 在教材中的差分放大器基本形式是这样子的,在实际电路中把RE电阻换成两个2倍RE,于是变成这样 然后我们现在来对比调音台中的差分放大器和教材中的有什么区别,我就拿yamaha 01V 96来说...

huanghaoAudio的博客 7702

Python新手必学:输入输出全攻略

初学Python编程时,其中一个最基础、也是最重要的部分就是如何处理输入和输出。无论是简单的用户输入,还是程序输出结果,都很重要。现在,我们将一起学习Python输入输出的各种技巧和方法,让你在编写代码时得心应手。 在Python中,输入Input/输出Output(简称:I/O )是指程序与外部世界之间的数据交换。掌握输入输出 (I/O) 是必不可少的。

TiYong的博客 5298

避开STM32中断优先级配置的坑:HAL_NVIC_SetPriority()参数你真的用对了吗?

本文深入解析STM32中断优先级配置中的关键问题,重点剖析HAL_NVIC_SetPriority()函数的正确使用方法。通过实际案例揭示优先级分组设置、抢占优先级与子优先级的区别,提供多中断系统中的优化策略和调试技巧,帮助开发者避免常见配置错误,提升系统稳定性。

weixin_42532938的博客 423

YOLO26涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇 | 引入 LFSB 差分双维注意融合模块,通过交替特征融合与分离策略,能够精准区分目标特征,顶会助力YOLO26有效涨点

本文提出LSFB差分双维注意融合模块,用于改进YOLO26目标检测模型。该模块通过融合-分离交替策略和差分注意力机制,有效提升模型在复杂场景下的特征分离能力,特别是在处理重叠物体或反射干扰时表现优异。LSFB采用双向投影、双维注意力计算和跨流减法算子,实现特征共享与独立提取的平衡。实验表明,该模块能显著减少特征混淆,提高检测精度和鲁棒性。文章还详细介绍了模块实现的核心代码、YAML配置文件修改方法以及三种改进方案,为YOLO26模型性能提升提供了创新解决方案。

Ai缝合怪、助力小伙伴高效发论文 326

Python 3 教程第24篇(输入和输出)

f.tell() 用于返回文件当前的读/写位置(即文件指针的位置)。为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。如果你有一个很长的格式化字符串, 而你不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。如果要改变文件指针当前的位置, 可以使用 f.seek(offset, from_what) 函数。

bianenhui91的专栏 910

模型预测控制(MPC)解析(二):单输入单输出系统

在上一篇中,为了便于说明,预测控制系统采用单输入单输出系统为例进行设计。由于系统模型使用的是状态空间方程,于是可以很容易的将这种设计方法可以扩展到多输入、多输出系统。

行者无疆的博客 8223
上一篇: 【超详细】Python3新手教程 —— Hello, World!
下一篇: 【超详细】一文带你走入Python
Python_P叔
博客等级 码龄3年 5451粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值