技术文章 > Python技术 >  Python基础教程 > 正文

python中缓冲区是什么意思?

宋雪维

一、缓冲区(buffer)介绍:

缓冲是内存空间的一部分,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据。

1、如果 buffing 参数的值为 0(或 False),表示在打开指定文件时不使用缓冲区;

2、如果 buffing 参数值为大于 1 的整数,该整数用于指定缓冲区的大小(字节);

3、如果 buffing 参数的值为负数,代表使用默认的缓冲区大小。

在使用 open() 函数时打开缓冲区,不需要修改 buffing 参数的值。

二、使用缓冲区的必要性

1、目前计算机内存的 I/O 速度远远高于计算机外设(键盘、鼠标、硬盘等)的 I/O 速度,如果不使用缓冲区,程序在执行 I/O 操作时,内存和外设就必须进行同步读写操作;

2、内存必须等待外设输入(输出)一个字节之后,才能再次输出(输入)一个字节,内存中的程序大部分时间都处于等待状态;

3、使用缓冲区,程序在执行输出操作时,会先将所有数据都输出到缓冲区中,然后继续执行其它操作,缓冲区中的数据会有外设自行读取处理;

4、当程序执行输入操作时,会先等外设将数据读入缓冲区中,无需同外设做同步读写操作。

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  python中包初始化有什么好处?
  python绝对和相对导入的介绍
  python如何将相对路径转换为绝对路径?
  python多线程的优缺点总结
  python检测给定的路径是否存在的方法
相关视频章节
  五分钟装好Python解释器
  写下你第一个Python程序
  量化投资与Python&ipython初识
  ipython高级功能
视频教程分类