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

Python零基础入门学习之输入与输出

简介

在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题。

复习

得到输入用的是input(),完成输出用的是print(),之前还有对字符串的操作,这些我们都可以使用help()命令来查看具体的使用方法。

文件

在Python2的时候使用的是file来创建一个file类,对它进行操作。Python3中去掉了这个类(我没有查到,只是猜测),使用open来打开一个文件,返回一个IO的文本包装类,之后我们使用这个类的方法对它进行操作。

使用文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

poem ='''\

Programmingisfun

when the workisdone

ifyou wanna make your work also fun:

use Python!

'''

#poem1 = '''liu'''

#读模式('r')、写模式('w')或追加模式('a')。

#如果有文件就读取,没有就创建

f = open('poem.txt','w')

#f = open('poem.txt','a')

f.write(poem)

#f.write(poem1)

f.close()

type(f)

print(f)

f = open('poem.txt','r')

whileTrue:

line = f.readline()

iflen(line) == 0:

break

print(line, end='')

f.close()

运行结果

如何工作

open方法第一个参数是你的文件名和路径,我的文件和程序在同一个文件夹下所以只需要填写文件名即可,第一个参数后面可以跟很多参数来完成不同的操作,而且很多参数是由默认值的,通过我们之前对函数的学习知道这样做的好处。

1

2

3

4

5

6

7

8

9

10

11

12

13

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

========= ===============================================================

Character Meaning

--------- ---------------------------------------------------------------

'r'openforreading (default)

'w'openforwriting, truncating the file first

'x'create anewfile and open itforwriting

'a'openforwriting, appending to the end of the fileifit exists

'b'binary mode

't'text mode (default)

'+'open a disk fileforupdating (reading and writing)

'U'universal newline mode (deprecated)

========= ===============================================================

这个mode参数是主要的参数,大家记住这个就可以,mode参数可以很多个参连在一起使用比如open('text1.txt','wb')这个就是使用二进制写数据,一会就会使用到。

这个文件是不用手动创建的,在你的路径下有这个文件的话,就会打开这个文件,如果没有会自动创建这个文件。

读文件的时候使用的是循环读取,使用包装类的readline()方法,读取每一行,当方法返回0时,表示文件读取完成,破坏循环条件,关闭IO。

自动创建的文件。

储存器

Python中提供了一个pickle模块。通过这个模块你可以在文件中存储任何Python对象,你又可以从这个文件中吧对象取出。这被称为持久的存储对象。还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此它的速度要快很多(比pickle快1000倍,Python3中取消使用)。这里将使用Pickle模块。

使用import...as...语法可以用as后的字符代替as前的字符,模块使用起来更简洁。将数据保存到打开的文件中就是存储,open一个文件,调用模块的dump函数,将数据存到文件中。使用模块的load函数返回存储的对象,这个过程叫做取存储。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import pickleasp

shoplistfile ='shoplist.data'

shoplist = ['apple','mango','carrot']

f = open(shoplistfile,'wb')

#将数据写入打开的文件中

p.dump(shoplist,f)

f.close()

del shoplist

f = open(shoplistfile,'rb')

storedlist = p.load(f)

print(storedlist)

print(__doc__)

运行结果

这里使用的就是二进制的写入,读取的时候也使用的二进制,和写入的数据有关,这个大家多多留意。

http://www.jsqmd.com/news/705474/

相关文章:

  • 矩阵分解在推荐系统中的应用与实践
  • python click
  • 碳交易与需求响应双轮驱动的综合能源系统优化运行软件
  • 2026年3月可靠的上海钢结构厂家推荐,钢结构板房/设备钢平台/工业钢平台/仓库钢平台,上海钢结构生产厂家有哪些 - 品牌推荐师
  • python常见运算符及用法小结
  • 别留小尾巴/尽快剪掉小尾巴:从一次“ABA”字段重命名,谈谈“解决问题要彻底”
  • LocalGPT:本地化AI助手与3D生成器的架构解析与实践指南
  • MS2130芯片HDMI采集棒性能解析与应用指南
  • Hermes Agent 为什么最近总被反复提起?
  • IPXWrapper终极指南:让Windows 11完美运行90年代经典游戏联机
  • 液冷冷板清洁度颗粒测试设备 西恩士液冷设备优选厂商 - 工业干货社
  • VS Code MCP插件开发实战:手把手完成服务注册、工具发现、会话路由全流程(附GitHub可运行模板)
  • 服创大赛演示视频
  • 3大核心技术模块:WaveTools如何重塑《鸣潮》玩家的游戏体验
  • Flutter for OpenHarmony 引导页萌系实战指南:给新用户一份软乎乎的欢迎礼✨
  • AI智能体开发实战:AgentGym平台架构解析与自定义智能体接入指南
  • Python queue模块功能大全
  • 新手避坑指南:从URDF到MoveIt!Setup Assistant配置机械臂的完整流程
  • 终极QMC音频解密方案:快速免费解锁你的QQ音乐文件 [特殊字符]
  • Linux /tmp 目录管理
  • 【RT-DETR涨点改进】Apple大神2026 |独家创新首发、注意力改进篇| 引入XSA排他自注意力模块,两行代码涨点很猛!含10种创新改进,助力目标检测、图像分割、图像分类、NLP和CV任务涨点
  • SQL视图导出数据速度慢_优化基础查询与增加筛选条件
  • 3步解密多语言语义匹配模型:从1.4GB显存消耗到352MB极致优化的完整实战
  • MCP 2026配置为何让CTO深夜删库重装?血泪复盘3起因配置项顺序错误导致的P0级数据泄露事件(含原始审计日志截图)
  • 告别MOD混乱:用RimSort轻松管理你的环世界模组库
  • 高效QMC音频解密方案:qmc-decoder完整技术指南与跨平台实践
  • 如何利用SQL触发器自动记录数据修改_编写审计日志逻辑
  • Kubernetes监控基石:kube-state-metrics核心原理与生产实践指南
  • Python queue模块的用法
  • 【MCP 2026量子计算适配实战白皮书】:全球首批3大产业落地案例、7类硬件兼容瓶颈与5步迁移 checklist