Python学习札记(四十一) IO 1】的更多相关文章

参考:IO NOTE A.Pre 1.IO在计算机中指Input/Output,也就是输入和输出. 2.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动.Input Stream就是数据从外面(磁盘.网络)流进内存,Output Stream就是数据从内存流到外面去. 3.同步异步IO:同步和异步的区别就在于是否等待IO执行的结果. eg. 好比你去麦当劳点餐,你说"来个汉堡",服务员告诉你,对不起,汉堡要现做,需要等5分钟…
参考:操作文件和目录 NOTE: 1.Python内置的os模块可以直接调用操作系统提供的接口函数: 2.os.name 打印操作系统的名称:如果是posix,说明系统是Linux.Unix或Mac OS X,如果是nt,就是Windows系统. 3.要获取详细的系统信息,可以调用uname()函数. 4.在操作系统中定义的环境变量,全部保存在os.environ变量中. 5.要获取某个环境变量的值,可以调用os.environ.get('key'),从而获取名为'key'的环境变量的值. #!…
参考:StringIO和BytesIO NOTE 1.StringIO: 顾名思义就是在内存中读写str. #!/usr/bin/env python from io import BytesIO as StringIO def main(): f = StringIO() f.write('Hi') f.write(' ') f.write('all') print(f.getvalue()) f1 = StringIO('Hi I am wasdns') s = f1.readline()…
一.分页 Django的分页器(paginator) view from django.shortcuts import render,HttpResponse # Create your views here. from app01.models import * from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger def index(request): ''' 批量导入数据: Booklist=[]…
参考:使用元类 NOTE: type() 1.type()函数可以用于检查一个类或者变量的类型. #!/usr/bin/env python3 class Myclass(object): """docstring for Myclass""" def __init__(self): super(Myclass, self).__init__() def func(self): pass def main(): h = Myclass() pri…
参考:类和实例 注意理解第七点. NOTE: 1.类是抽象的模板,比如Student类,实例是根据类创建出来的一个个具体的"对象",每个对象都拥有相同的方法,但各自的数据可能不同. 一个是抽象模板,一个是具体实例. class Student(object) pass Hint: Python中继承的方式 => 在类名之后加上([继承的类名]). 上述Student类继承于object类,这个是所有的类最终都会继承的类. 2.创建实例是通过类名+()实现的. 如果有__init_…
参考:map/reduce Note 1.map():map()函数接收两个参数,一个是函数,一个是Iterable.map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. #!/usr/bin/env python3 def f(x) : return x*x l = map(f, [1, 2, 3, 4, 5, 6, 7]) print(list(l)) sh-3.2# ./map1.py [1, 4, 9, 16, 25, 36, 49] l是map函数返回的一…
参考:Python基础 Basic 1.以#开头的是注释. 2.解释器把每一行都当做是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. 3.请使用4个空格作为缩进,慎用Tab(请把Tab设置为4个空格). 4.Python对大小写很敏感. basic.py 输出一个整数a=100: #!/usr/bin/env python3 # basic.py a = 100 if a > 0 : print('a > 0, a =', a, '\n') else : print('a <=…
前言 索引的主要作用是起到约束和加速查找,ORM框架(sqlalchemy)是用类和对象对数据库进行操作 索引的种类 按种类去分 1.普通索引:能够加速查找 2.主键索引:能够加速查找.不能为空.不能重复 3.唯一索引:加速查找.可以为空.不能重复 4.联合索引(多列): ①联合主键索引 ②联合唯一索引 ③联合普通索引 按数据结构去分 1.hash索引:哈希索引.创建一个索引表,把这些数据(下面用到的'name')转化成哈希值,再把这些哈希值放入表中,并加上这个数据的存储地址.在索引表中的顺序和…
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator object) 2. 模块 1. OS模块-和操作系统进行交互的模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.p…