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

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

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

爸爸,???

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

爸爸,我明白了

输出设备的英文名称为: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. 之前项目使用的轻量的goweb框架

    技术栈 go 主开发语言 基于 gorilla 项目 javascript(nodejs) 部分小工具,josn对象转换,自动编译 C#,codesmith通用代码生成,生成最基本的crud和翻页. ...

  2. continuing|offensive

    the fact of something continuing for a long period of timewithout being changed or stopped 连续性,持续性,连 ...

  3. @echo off 批处理

    一个批处理文件 @echo off ipconfig /all @pause -------------------------------- @echo off 是什么意思 就是说关闭回显@echo ...

  4. 1 jquery对checkbox的简单操作

    //全选和全不选 votefunction selectAll(){ if($(":checkbox").prop('checked')){     //$(":chec ...

  5. 20180105关于课题所用的labview的改进随笔

    在原有的工程上1.写入60个不同的数字~顶层,看测量次数是1.2.3.4.5.6.7.8.9的时候文件记到几次的数,一次的话,从接受命令到全部写到文件最短需要等多久.写入固定的数,通过startfla ...

  6. 史上最全Java面试题全集

    2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对 ...

  7. springboot oauth 鉴权之——password、authorization_code鉴权

    参考一下两个案例:https://www.cnblogs.com/haoliyou/p/9606018.html https://www.cnblogs.com/haoliyou/p/9606036. ...

  8. 【software】变异注释工具:annovar

    annovar提供三种注释方式 一,基于基因的注释 给定变异,看变异是否影响编码蛋白的改变 支持基因定义系统:RefSeq genes, UCSC genes, ENSEMBL genes, GENC ...

  9. 编程语言十万个为什么之java web的基础概念

    1.什么是JAVA Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, Ja ...

  10. css3动画属性有哪些

    transition :   平衡过渡 transition是一种css里的一种过渡效果,完成过渡需要多少秒 .延迟几秒开始 ,过渡的速度(一般有 "linear 匀速"  和“e ...