闺女,你在玩电脑什么游戏?

爸爸,我在玩植物大战僵尸呢。

闺女,你知道什么是输入输出设备吗?

爸爸,???

你看,咱们的键盘和鼠标 ,就是可以控制那些植物的工具。这些发出指令的就是输入设备。咱们可以用眼睛看到的显示器,里面显示的植物如何打僵尸的内容,就是输出设备啦。

爸爸,我明白了

输出设备的英文名称为:output device,输入设备的英文名称为:input device。统称为input /output device,简称就是我们熟知的I/O设备了。

当然Python编程语言中,也可以控制输入输出。理解也是一致的,从键盘输入的为输入。显示在屏幕上面的为输出。

Python输出至屏幕

  1. C:\Users\sdzhang>python
  2. Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit
  3. (AMD64)] on win32
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> print ("Python 是不是很有趣的一门编程语言")
  6. Python 是不是很有趣的一门编程语言
  7. >>>

Python键盘输入

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. str = input("请输入你的名字:")
  4. print ("你的名字叫: ", str)

上述保存为input.py文件,执行后,执行效果如下:

  1. G:\【Python】>python input.py
  2. 请输入你的名字:zhangshengdong
  3. 你的名字叫: zhangshengdong

input是Python的一个内置函数,可以接收一个Python表达式作为输入,并将运算结果返回同时也可以接受字符串。

Python操作文件

open函数

语法:

  1. file object = open(file_name [, access_mode][, buffering])
  • file_name:必须参数,变量是你要访问的文件名。
  • access_mode:可选参数,打开文件的模式,有只读,可写,追加。对应的英文简称为:r,w,a。默认模式为可读。
  • buffering,可选参数,访问文件的时候是否有缓存,缓存的大小默认为系统默认值。

例子:打开一个文件,查看其文件属性。

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. # 打开一个文件
  4. f = open("zsd.txt", "w")
  5. print ("文件名称: ", f.name)
  6. print ("是否关闭 : ", f.closed)
  7. print ("文件模式 : ", f.mode)

另存为file01.py,执行输出的结果为:

  1. G:\【Python】>python file01.py
  2. 文件名称: zsd.txt
  3. 是否关闭 : False
  4. 文件模式 : w

close()方法

刷新缓存区内还没有写入文件的内容,并关闭文件。

write()方法

将内容写入文件中。

例子:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. # 打开文件
  4. fo = open("zsd.txt", "w")
  5. # 写入内容
  6. fo.write( "胡轲是我的好朋友!\n钟浩是我的好兄弟!\n")
  7. # 关闭文件
  8. fo.close()

另存为file02.py,执行输出的结果为:

  1. G:\【Python】>python file02.py
  2. G:\【Python】>more zsd.txt
  3. 胡轲是我的好朋友!
  4. 钟浩是我的好兄弟!

readlines()方法

用于读取所有行(直到结束符 EOF)并返回列表。

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. # 打开文件
  4. f = open("zsd.txt", "r")
  5. print ("文件名为: ", f.name)
  6. for line in f.readlines(): #读取每行
  7. line = line.strip() #去除每行头尾空白
  8. print ("内容为: %s" % (line))
  9. # 关闭文件
  10. f.close()

另存为file03.py,执行输出的结果为:

  1. G:\【Python】>python file03.py
  2. 文件名为: zsd.txt
  3. 读取的数据为: 胡轲是我的好朋友!
  4. 读取的数据为: 钟浩是我的好兄弟!

简说Python之IO的更多相关文章

  1. Python异步IO --- 轻松管理10k+并发连接

    前言   异步操作在计算机软硬件体系中是一个普遍概念,根源在于参与协作的各实体处理速度上有明显差异.软件开发中遇到的多数情况是CPU与IO的速度不匹配,所以异步IO存在于各种编程框架中,客户端比如浏览 ...

  2. Python文件IO

    Python文件IO 有如下文本内容,文件路径为D:\temp,文件名称为lyric.txt, line1 Look ! line2 If U had one shot line3 One oppor ...

  3. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  4. {python之IO多路复用} IO模型介绍 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) 多路复用IO(IO multiplexing) 异步IO(Asynchronous I/O) IO模型比较分析 selectors模块

    python之IO多路复用 阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 ...

  5. [Python_3] Python 函数 & IO

    0. 说明 Python 函数 & IO 笔记,基于 Python 3.6.2 参考  Python: read(), readline()和readlines()使用方法及性能比较  Pyt ...

  6. python异步IO编程(一)

    python异步IO编程(一) 基础概念 协程:python  generator与coroutine 异步IO (async IO):一种由多种语言实现的与语言无关的范例(或模型). asyncio ...

  7. 简说Python发展及其就业前景

    简说python 发展历史 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python从ABC语言 ...

  8. python异步IO编程(二)

    python异步IO编程(二) 目录 开门见山 Async IO设计模式 事件循环 asyncio 中的其他顶层函数 开门见山 下面我们用两个简单的例子来让你对异步IO有所了解 import asyn ...

  9. 简说Python之Jupyter Notebook

    目录 简说Python之Jupyter Notebook 1.Jupyter Notebook 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Py ...

随机推荐

  1. linux debain systemd 开机启动 nodejs 兼容原initd启动 forever 开机自启

    布署环境为debian 7.5 布署到一台新机器,系统版本为debian 8.0 原启动项 /etc/init.d/mongo_service 开机居然无法自起 开机自启动不能用了,看页面输出就发觉不 ...

  2. JAVA线程笔记。

    继承thread类 并覆写thread类中的run()方法. class 类名称 extents Thread{public void run(){}}实现Runble接口的run方法 线程的star ...

  3. nevertheless|magnificent |prosperous|

    ADV 然而;不过You use nevertheless when saying something that contrasts with what has just been said. Mos ...

  4. libphp5.so可能遇到的问题(转摘)

    libphp5.so可能遇到的问题(转摘) 安装完APACHE和PHP5后,经常在启动APACHE载入libphp5.so时发现问题.我把遇到的问题统计下来: 1.undefined symbol:S ...

  5. iText 中文无法显示

    /** * 导出PDF工具com.lowagie.itext测试 * * @param response * @throws IOException * @throws DocumentExcepti ...

  6. 关于JavaScript中的==与!的转换问题

    最近遇到了一道很有趣的JavaScript试题,感觉很有趣.记录一下免得以后面试遇到 题目是: console.log([]==![],{}==!{},[]==!{},{}==![]) 这道题考察的主 ...

  7. 数位dp对于状态描述与发现的一些感悟

    今天刷的数位dp 第一题看了题解以后知道了数位dp的基本板子,写数位dp的方式(运用记忆化递归的方法)已经基本固定. 那么接下来的难点主要还是对于题目描述的问题,如何抽象成dp中的状态.就今天刷的题来 ...

  8. hexo博客的学习笔记

    这篇文章主要的作用是作为 .md文件打开,内部的格式为一个初学者对hexo以及markdown语法运用的笔记 1.Hexo的写文格式 最开始为文章的属性部分,以三横杠-开始,-结束.里面记录了文章的标 ...

  9. UMD: 通用模块规范

    既然CommonJs和AMD风格一样流行,似乎缺少一个统一的规范.所以人们产生了这样的需求,希望有支持两种风格的“通用”模式,于是通用模块规范(UMD)诞生了.

  10. ant:如何用ant将web project打包成war包

    说明:src中的文件将不会呈现出来,诸位可以自己写一个简单的web项目,然后依照我所提供的ant脚本配置来设置. 文件结构如图所示:               配置为下: build.xml < ...