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

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

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

爸爸,???

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

爸爸,我明白了

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

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

Python输出至屏幕

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

Python键盘输入

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

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

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

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

Python操作文件

open函数

语法:

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

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

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

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

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

close()方法

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

write()方法

将内容写入文件中。

例子:

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

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

G:\【Python】>python file02.py

G:\【Python】>more zsd.txt
胡轲是我的好朋友!
钟浩是我的好兄弟!

readlines()方法

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

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

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

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

简说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. 企业框架-Spring

    1.什么是Spring Spring是最受欢迎的企业级Java应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring框架来创建性能好.易于测试.可重用的代码. Spring框架是一个开源的 ...

  2. Witness组件详解

  3. java 二分法查找原理

    二分法查找原理: 1.只要低位下标不大于高位下标,就进行二分查找(步骤1-3) 2.先在有序的数组中对半查找中间的坐标,如果中标和要查找的下标相等时,找到目标数,那二分结束. 3.如果步骤2没有找到, ...

  4. Android开发之《制作自己的su文件》

    目录结构  ─ hello ├── jni ├── Android.mk └── hello.c 编译步骤: # cd hello # export NDK_PROJECT_PATH=`pwd` # ...

  5. js - 常用的继承

    零.序言 参考资料:JavaScript常用八种继承方案: 注:1.此篇笔记是站在上述资料的肩膀上的一篇小结: 2.阅读之前建议温习一下 js 中的 prototype 和 constructor:( ...

  6. c语言函数指针的理解与使用(学习)

    1.函数指针的定义 顾名思义,函数指针就是函数的指针.它是一个指针,指向一个函数.看例子: 1 2 3 A) char * (*fun1)(char * p1,char * p2); B) char  ...

  7. piranha(注意iptables和selinux的问题)

    piranha是红帽官方提供的一套工具,安装和配置都非常简单,可以快速部署. piranha方案原理结构描述: piranha方案是基于lvs基础上设计的一套负载均衡高可用解决方案 LVS运行在一对有 ...

  8. 我的第一个Quartz代码

    创建Maven项目   打开Eclipse->File->Project->Maven ->Maven Project直接下一步输入Group Id和Artifact Id , ...

  9. Python实现线程交替打印字符串

    import threading con = threading.Condition() word = u"12345上山打老虎" def work(): global word ...

  10. 浅谈在ES5环境下实现const

    最近看到一个面试题--用ES5实现const.作为JS初学者的笔者知道在ES6中有const命令,可以用来声明常量,一旦声明,常量的值就不可改变.例如: 1234567891011 const Pi ...