Python学习笔记__9章 IO编程

# 这是学习廖雪峰老师python教程的学习笔记

1、概览

IO在计算机中指Input/Output,也就是输入和输出。

由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,所以涉及到数据交换的地方,通常是磁盘、网络等,这些地方就需要IO接口。

  • 数据从内存往外发是Output
  • 数据从外往内存发是Iutput

2、同步IO和异步IO

  • 同步IO:发起IO请求后,等到IO的返回结果,在接着往下执行
  • 异步IO:发起IO请求后,可以去做其他事。IO结果返回后,会通知调用者。

注:本章所讲,都是同步IO

原文地址:http://blog.51cto.com/12758568/2116881

时间: 2024-11-03 14:32:53

Python学习笔记__9章 IO编程的相关文章

Python学习笔记__9.2章 StringIO 和 BytesIO

# 这是学习廖雪峰老师python教程的学习笔记 很多时候,数据读写不一定是文件,也可以在内存中读写. 1.StringIO StringIO顾名思义就是在内存中读写str. 1.1.写入StringIO 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可. >>> from io import StringIO   #  导入StringIO类 >>> f = StringIO()     # 创建一个实例,赋给f对象 >

Python学习笔记__9.4章 序列化

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 在程序运行的过程中,所有的变量都是在内存中.但是一旦程序结束,变量所占用的内存就被操作系统全部回收.而如果要保存变量的修改,我们就可以用序列化. 我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling. 2.pickle模块 Python提供了

Python学习笔记__5章 模块

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在Python中,一个.py文件就称之为一个模块(Module) 1.1.使用模块的好处 提高了代码的可维护性 当一个模块编写完毕,就可以被其他地方引用 避免函数名和变量名冲突.相同名字的函数和变量可以分别存在不同的模块中 1.2.python组织模块的方法 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Pack

Python学习笔记__14章 virtualenv

# 这是学习廖雪峰老师python教程的学习笔记 当多个应用所需环境不同,可用virtualenv来为每一个应用创建一套"隔离"的Python运行环境 1.安装 $ pip3 install virtualenv 2.假定我们要开发一个新的项目,需要一套独立的Python运行环境 1)创建目录 mkdir myproject cd myproject/ 2)创建一个独立的Python运行环境,命名为venv virtualenv --no-site-packages venv # vi

Python学习笔记__17章电子邮件

# 这是学习廖雪峰老师python教程的学习笔记 Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务.而且几乎所有的编程语言都支持发送和接收电子邮件. 1.邮件的原理 1.1.邮件的发送流程 假设我们要把邮件从[email protected] 发送到 @sina.com MUA:Outlook或者Foxmail这类编写/发送/邮件的软件,被称为MUA[Mail User Agent--邮件用户代理] MTA:Email服务提供商,比如网易.新浪等等就是MTA[

【学习笔记】java IO编程2

类 InputStream 此抽象类是表示字节输入流的所有类的超类. 需要定义 InputStream 子类的应用程序必须总是提供返回下一个输入字节的方法. 注意红色部分 举个例子: package com.study2; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Inpu

Python学习笔记八 面向对象高级编程(二)元类

参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 在廖老师的学习网站里"使用元类"这部分还是把我给看晕了...网上搜到一篇感觉讲的相对易懂一些,贴出链接:两句话掌握 Python 最难知识点--元类--以此文作为这篇笔记的源本. "道生一,一生二,二生三,三生万物" 1.在Python世界中,"type"即为道

python 学习笔记day08-面向对象编程

面向对象编程 OOP介绍 什么是OOP 编程的发展已经从简单控制流中按步的的指令序列进入到更有组织的方式中 结构化的或过程性编程可以让我们把程序组织成逻辑块,以便重复或重用 面向对象编程增强了结构化编程,实现了数据与动作的融合 数据层和逻辑层由一个可用以创建这些对象的简单抽象层来描述 常用术语 抽象/实现:抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于描绘程序结构,从而实现这种模型 封装/借口:封装描述了对数据/信息进行隐藏的观念,它对数据属性提供接口和访问函

python学习笔记day6【面向对象编程】

面向对象编程 一.编程范式:编程的方法论.程序员编程的“套路”及“特点”特点总结,抽象成方法.规范. 二.面向对象编程介绍: 1.描述 世界万物,皆可分类:世间万物,皆为对象:只要是对象,就肯定属于某种品类:只要是对象,就肯定有一定的属性. opp编程(面向对象编程)的抽象机制是将待解问题抽象为面向对象的程序中的对象.利用封装使每个对象都拥有个体的身份.程序便是成堆的对象,彼此通过消息的传递,请求其它对象 进行工作.也可以说opp编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述.