Python教程:Python中的输入与输出操作

简介: 在编程语言中,输入(Input)和输出(Output),简称I/O,是基础且重要的概念。Python作为一门易于学习且功能强大的编程语言,在处理输入和输出方面提供了多种方式。本文将深入探讨Python中的输入输出操作,包括标准输入输出、文件操作、以及网络I/O等领域

在编程语言中,输入(Input)和输出(Output),简称I/O,是基础且重要的概念。Python作为一门易于学习且功能强大的编程语言,在处理输入和输出方面提供了多种方式。本文将深入探讨Python中的输入输出操作,包括标准输入输出、文件操作、以及网络I/O等领域

标准输入输出


标准输入输出是最基本的I/O形式,通常指的是程序与用户通过命令行界面的交互。

输入:input()

在Python中,input()函数用于接收用户的文本输入。当程序执行到input()时,会暂停等待用户输入,用户输入内容后按回车键继续执行。

name = input("请输入你的名字:")
print(f"欢迎,{name}!")

image.gif

输出:print()

print()函数用于向标准输出设备(通常是屏幕)输出信息。

print("Hello, World!")

image.gif

print()函数还可以接受多个参数,使用分隔符连接,并在末尾添加换行符。

print("姓名", "性别", "年龄", sep=", ", end=".\n")

image.gif

文件操作


Python对文件的操作同样简单直观。主要通过open()函数打开文件,然后可以进行读取或写入操作。

打开文件:open()

open()函数用于打开一个文件,返回一个文件对象。它的基本语法为open(file, mode='r'),其中file是文件的路径,mode是打开文件的模式,默认为只读模式。

f = open("example.txt", "r")

image.gif

读取文件

文件打开后,可以使用read(), readline()readlines()等方法读取内容。

content = f.read()  # 读取全部内容
print(content)
f.close()

image.gif

写入文件

打开文件时使用写入模式('w', 'a' 等),就可以向文件写入内容。

f = open("example.txt", "w")
f.write("Hello, Python!\n")
f.close()

image.gif

使用with语句操作文件

为了确保文件正确关闭,推荐使用with语句,这样可以自动管理文件的打开和关闭。

with open("example.txt", "r") as f:
    content = f.read()
    print(content)

image.gif

网络I/O


在Python中,网络I/O主要涉及到套接字编程。socket模块提供了丰富的方法来支持网络通信。

创建套接字

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

image.gif

服务器端监听客户端连接

host = 'localhost'
port = 12345
s.bind((host, port))
s.listen(5)
print("服务器启动,等待连接...")
conn, addr = s.accept()
print(f"连接地址:{addr}")
conn.close()

image.gif

客户端连接服务器

s.connect((host, port))
s.sendall(b'Hello, server!')
s.close()

image.gif

结论


Python在输入输出方面提供了丰富而灵活的操作方式,无论是基本的标准输入输出,复杂的文件处理,还是网络通信,都能简洁高效地完成。

Python的输入输出功能不仅限于本文介绍的内容,还有更多高级特性等待探索,例如格式化输出、二进制文件处理、异步I/O等。

目录
相关文章
|
16天前
|
存储 Python
SciPy 教程 之 SciPy 稀疏矩阵 4
SciPy 教程之 SciPy 稀疏矩阵 4:介绍稀疏矩阵的概念、类型及其在科学计算中的应用。SciPy 的 `scipy.sparse` 模块提供了处理稀疏矩阵的工具,重点讲解了 CSC 和 CSR 两种格式,并通过示例演示了如何创建和操作 CSR 矩阵。
41 3
|
5天前
|
Python
SciPy 教程 之 Scipy 显著性检验 3
本教程介绍Scipy显著性检验,包括其基本概念、原理及应用。显著性检验用于判断样本与总体假设间的差异是否显著,是统计学中的重要工具。Scipy通过`scipy.stats`模块提供了相关功能,支持双边检验等方法。
11 1
|
7天前
|
机器学习/深度学习 Python
SciPy 教程 之 SciPy 插值 2
SciPy插值教程:介绍插值概念及其在数值分析中的应用,特别是在处理数据缺失时的插补和平滑数据集。SciPy的`scipy.interpolate`模块提供了强大的插值功能,如一维插值和样条插值。通过`UnivariateSpline()`函数,可以轻松实现单变量插值,示例代码展示了如何对非线性点进行插值计算。
11 3
|
10天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 空间数据 4
本教程介绍了SciPy的空间数据处理功能,主要通过scipy.spatial模块实现。内容涵盖空间数据的基本概念、距离矩阵的定义及其在生物信息学中的应用,以及如何计算欧几里得距离。示例代码展示了如何使用SciPy计算两点间的欧几里得距离。
25 5
|
9天前
|
机器学习/深度学习 Python
SciPy 教程 之 SciPy 空间数据 6
本教程介绍了SciPy处理空间数据的方法,包括使用scipy.spatial模块进行点位置判断、最近点计算等内容。还详细讲解了距离矩阵的概念及其应用,如在生物信息学中表示蛋白质结构等。最后,通过实例演示了如何计算两点间的余弦距离。
18 3
|
8天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 空间数据 7
本教程介绍了SciPy的空间数据处理功能,涵盖如何使用`scipy.spatial`模块进行点的位置判断、最近点计算等操作。还详细解释了距离矩阵的概念及其在生物信息学中的应用,以及汉明距离的定义和计算方法。示例代码展示了如何计算两个点之间的汉明距离。
15 1
|
12天前
|
Python
SciPy 教程 之 SciPy 图结构 7
《SciPy 教程 之 SciPy 图结构 7》介绍了 SciPy 中处理图结构的方法。图是由节点和边组成的集合,用于表示对象及其之间的关系。scipy.sparse.csgraph 模块提供了多种图处理功能,如 `breadth_first_order()` 方法可按广度优先顺序遍历图。示例代码展示了如何使用该方法从给定的邻接矩阵中获取广度优先遍历的顺序。
22 2
|
12天前
|
算法 Python
SciPy 教程 之 SciPy 图结构 5
SciPy 图结构教程,介绍图的基本概念和SciPy中处理图结构的模块scipy.sparse.csgraph。重点讲解贝尔曼-福特算法,用于求解任意两点间最短路径,支持有向图和负权边。通过示例演示如何使用bellman_ford()方法计算最短路径。
24 3
|
12天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
29 1
|
17天前
|
存储 Python
SciPy 教程 之 SciPy 稀疏矩阵 2
SciPy教程之SciPy稀疏矩阵2:介绍稀疏矩阵的概念、应用场景及scipy.sparse模块的使用。重点讲解CSC和CSR两种稀疏矩阵类型及其常用方法,如data属性和count_nonzero()方法。
39 4