返回顶部
首页 > 资讯 > 后端开发 > Python >从0开始的Python学习015输入与输
  • 302
分享到

从0开始的Python学习015输入与输

Python 2023-01-31 00:01:47 302人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

简介


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

复习

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

文件


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

使用文件

poem = '''\
Programming is fun
when the work is done
if you 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')

while True:
    line = f.readline()
    if len(line) == 0:
        break
    print(line, end='')

f.close()

运行结果

如何工作

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

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
    ========= ===============================================================
    Character Meaning
    --------- ---------------------------------------------------------------
    'r'       open for reading (default)
    'w'       open for writing, truncating the file first
    'x'       create a new file and open it for writing
    'a'       open for writing, appending to the end of the file if it exists
    'b'       binary mode
    't'       text mode (default)
    '+'       open a disk file for updating (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函数返回存储的对象,这个过程叫做取存储。
import pickle as p

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__)

运行结果

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

Python的输入与输出就写到这里,大家多多探索会有更多的知识等待你发掘。

--结束END--

本文标题: 从0开始的Python学习015输入与输

本文链接: https://lsjlt.com/news/181710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 从0开始的Python学习015输入与输
    简介 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题。 复习 得到输入用的是input(),完成输出用的是p...
    99+
    2023-01-31
    Python
  • 从0开始的Python学习009参数
    默认参数 对于参数有时候我们希望他是可选的,前面介绍了函数柯里化,当然还有其他的解决方案。如果不想给某些参数提供值的话,就让这写参数使用默认值。在函数定义的时候给参数赋值使用(参数,参数=值......),从而给形参指定默认值。 注意默...
    99+
    2023-01-31
    参数 Python
  • 从0开始的Python学习011模块
    简介 你已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块。模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块...
    99+
    2023-01-31
    模块 Python
  • 从0开始的Python学习018更多的P
    特殊的方法 之前学习的都是一些常用的方法,为了使我们的学习更加的完整,我们在这里学习一些特殊的方法。 一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习019更多的P
    书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。 lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习001快速上手
    假设大家已经安装好python的环境了。 Windows检查是否可以运行python脚本 Ctrl+R 输入 cmd 在命令行中输入python 如果出现下面结果,我们就可以开始python的学习了。 第一个python脚本 我使用的...
    99+
    2023-01-31
    上手 快速 Python
  • 从0开始的Python学习013编写一个
    通过之前的学习我们已经了解了Python的很多基础运用了,现在我们尝试着做一个有使用价值的小脚本。 问题 需求: 我想要一个可以给我备份重要文件的程序。 需求分析: 首先文件是有存储路径,文件的路径和备份的路径,是一个文件还是很多文件,...
    99+
    2023-01-31
    Python
  • 从0开始的Python学习014面向对象
     简介 到目前为止,我们的编程都是根据数据的函数和语句块来设计的,面向过程的编程。还有一种我们将数据和功能结合起来使用对象的形式,使用它里面的数据和方法这种方法叫做面向对象的编程。 类和对象是面向对象编程的两个重要方面。对于类和对象的关...
    99+
    2023-01-31
    面向对象 Python
  • 从零开始学习Go语言输入函数的基础知识
    从零开始学习Go语言输入函数的基础知识 Go语言是一种由Google开发的静态类型、编译型、并发型的编程语言。它拥有简洁的语法、高效的并发模型和优秀的性能,因此备受开发者青睐。在学习G...
    99+
    2024-04-02
  • 学习Go语言的输入函数基础知识-从零开始
    在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《学习Go语言的输入函数基础知识-从零开始》就很适合你!本篇内容主要包括##conte...
    99+
    2024-04-04
  • 深度学习入门:从Python开始
    近年来,深度学习已成为机器学习领域的热门话题之一,其应用范围也越来越广泛。作为一名人工智能专家,程序员,软件架构师和CTO,我想通过这篇文章为读者介绍深度学习的入门知识,以便他们能够更好地理解和掌握深...
    99+
    2023-10-04
    深度学习 python 人工智能
  • PyTorch深度学习LSTM从input输入到Linear输出
    目录LSTM介绍LSTM参数InputsOutputsbatch_first案例LSTM介绍 关于LSTM的具体原理,可以参考: https://www.jb51.net/artic...
    99+
    2024-04-02
  • 从零开始的Python学习Episode
    一、输入与输出 1.输入 input("number:") num = input("number:") 下面一段可以把输入的信息存在num中。 注意:输入的信息会被认为是字符串,如果要输入数字进行运算要先把输入的信息进行强制类型转换...
    99+
    2023-01-30
    从零开始 Python Episode
  • Python的输入与输出
    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-10-08
    python 输入输出
  • Python学习笔记整理3之输入输出、python eval函数
    1. python中的变量: python中的变量声明不需要像C++、Java那样指定变量数据类型(int、float等),因为python会自动地根据赋给变量的值确定其类型。如 radius = 20,a...
    99+
    2022-06-04
    输入输出 函数 学习笔记
  • 一起来学习C语言的输入和输出
    目录一、scanf() 和 printf() 函数实例二、getchar() 和 putchar() 函数实例1实例2三、gets() 和 puts() 函数实例...
    99+
    2024-04-02
  • 从零开始学习Golang:快速入门指南
    从零开始学习Golang:快速入门指南 Golang是一种由Google开发的编程语言,它具有高效的并发处理能力和简洁的语法结构,被广泛应用于云计算、网络编程和大数据处理等领域。如果你...
    99+
    2024-03-05
    指南 golang 入门 网络编程 标准库
  • 学习Golang的途径:从零开始到入门实践
    Golang(也称为Go)是谷歌公司开发的一门编程语言,它在近年来迅速流行起来,成为许多开发人员的首选语言。相比其他编程语言,Golang有着更高的性能、更高的并发支持和更简洁的语法。在这篇文章中,我们将从零...
    99+
    2024-01-20
    实践 学习指南
  • Python深度学习pytorch神经网络多输入多输出通道
    目录多输入通道多输出通道 1×1卷积层虽然每个图像具有多个通道和多层卷积层。例如彩色图像具有标准的RGB通道来指示红、绿和蓝。但是到目前为止,我们仅展示了单个输入和单个输出...
    99+
    2024-04-02
  • 从0开始了解Docker入门的方法
    小编给大家分享一下从0开始了解Docker入门的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!序Docker 自开源以来受到了各大公司的广泛关注,或许现在互联网公司的运维体系不承载在 Docker(或 Pouch 等)...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作