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

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

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

爸爸,???

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

爸爸,我明白了

输出设备的英文名称为: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. 1043 输出PATest (20 分)

    题目:1043 输出PATest (20 分) 给定一个长度不超过 1 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然, ...

  3. LeetCode Day 6

    LeetCode0006 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" ,指定行数为 3 时,排 ...

  4. openssl内存分配,查看内存泄露

    openssl内存分配 用户在使用内存时,容易犯的错误就是内存泄露.当用户调用内存分配和释放函数时,查找内存泄露比较麻烦.openssl提供了内置的内存分配/释放函数.如果用户完全调用openssl的 ...

  5. leetcode第23题:合并K个排序链表

    首先我想到的是采用一般递归法,将K个链表合并化为(k-1)两个链表合并 class Solution: def mergeKLists(self, lists: List[ListNode]) -&g ...

  6. Oracle之函数中使用游标

    create or replace function getcustprodinstaddr(in_CustId in number,in_area_code in number) return va ...

  7. SQL注入攻击浅谈

    原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据 ...

  8. 【C++基础】008常量和变量

    简介:常量和变量. 常量和变量 1. 常量 具体把数据写出来 2,3,4: 1.2,1.3: "Hello World!","C++": cout <&l ...

  9. nginx设置目录浏览及中文乱码问题解决

    在Nginx下默认是不允许列出整个目录的.如需此功能, 先打开nginx.conf文件,在location server 或 http段中加入 autoindex on;另外两个参数最好也加上去: a ...

  10. Java设计模式二

    今天谈的是工厂模式,该模式用于封装和对对象的创建,万物皆对象,那么万物又是产品类,如一个水果厂生产三种水果罐头,我们就可以将这三种水果作为产品类,再定义一个接口用来设定对水果罐头的生成方法,在工厂类中 ...