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等。

目录
相关文章
|
7天前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
15 3
|
6天前
|
数据采集 存储 JSON
Python网络爬虫教程概览
【6月更文挑战第21天】Python网络爬虫教程概览:安装requests和BeautifulSoup库抓取网页;使用HTTP GET请求获取HTML,解析标题;利用CSS选择器提取数据;处理异步内容可选Selenium;遵循爬虫策略,处理异常,尊重法律与网站规定。
16 1
|
7天前
|
存储 Go 索引
牢记python对象的操作方式
【6月更文挑战第20天】在Python中,`hash()`和`is`帮助确定对象的相等性。`dir()`和`vars()`揭示对象的属性和内部表示,`__slots__`优化内存使用。列表和字典结构有不同的内存和性能特性,字典使用哈希表进行快速访问。
43 5
牢记python对象的操作方式
|
17小时前
|
Shell Python
Python教程:return和yield的区别
Python教程:return和yield的区别
6 0
Python教程:return和yield的区别
|
1天前
python+Pycharm+selenium操作浏览器(Chorme或Edge)
python+Pycharm+selenium操作浏览器(Chorme或Edge)
5 1
|
2天前
|
数据采集 存储 数据处理
使用Python获取1688商品详情的教程
使用Python爬取1688商品详情,涉及requests库抓取页面、BeautifulSoup解析HTML,安装必要库如requests、beautifulsoup4、pandas和lxml。通过get_page发送请求,BeautifulSoup解析提取如标题、价格等信息。数据处理后可使用pandas保存至CSV。注意遵守法律法规和网站政策,避免频繁请求。[代码片段及更多详情见链接
|
2天前
|
jenkins 持续交付 API
使用Python操作Jenkins的过程详解
Python作为一种简洁、灵活且功能丰富的编程语言,可以与各种API轻松集成,Jenkins的API也不例外。借助于Python中的python-jenkins模块,我们可以轻松地编写脚本来连接到Jenkins服务器,并执行各种操作,如创建、删除、构建Jobs等。这种自动化的方式不仅提高了效率,还使得CI/CD流程更加灵活和可控。
|
8天前
|
存储 数据安全/隐私保护 计算机视觉
Python教程:一文了解从Bytes到Bits的数据转换
在Python编程中,处理数据时经常需要在字节(bytes)和位(bits)之间进行转换。这种转换在网络通信、数据加密、图像处理等领域尤为常见。本文将详细介绍如何在Python中进行字节与位之间的转换,并提供一个实用的功能:如何在指定的位位置替换位数据。
19 4
|
6天前
|
存储 JSON 数据格式
Python基础语法汇总【保姆级小白教程】
我将 Python语法分为14个章节,从第一章Python基础概念到第14章模块&异常处理,本篇文章将逐一为大家讲述.
37 0
Python基础语法汇总【保姆级小白教程】
|
7天前
|
SQL Oracle 关系型数据库
Python连接数据库进行数据查询的操作代码
mysql数据库(mariadb) 连接数据库 首先,你需要使用MySQLdb.connect()函数建立与MySQL数据库的连接。你需要提供数据库服务器的地址(host),用户名(user),密码(passwd),以及你想要操作的数据库名称(db)。 创建Cursor对象 一旦建立了数据库连接,你可以使用连接对象的cursor()方法来创建一个cursor对象。这个方法返回一个cursor实例,你可以使用这个实例来执行SQL查询和命令。

热门文章

最新文章