随笔分类 -  Python

上一页 1 2 3 下一页

摘要:继承Inheritance 单继承 个体继承自父母,继承父母的属性,但也会有自己的属性 面向对象里,属性和方法可以从从父类继承,这样能减少代码,能复用就复用,子类复用的属性不能表达他自己的属性时,再为子类增添属性。 父类father,也称为 基类base,超类super,它们意思相同 子类son,派 阅读全文

posted @ 2018-09-17 21:21 Riper 阅读(223) 评论(0) 推荐(0)

摘要:面向对象 面向机器,机器指令,代表是汇编语言 面向过程,规范化,分支,循环等,将要完成的事按步骤进行,问题规模小,可以步骤化,规模较大时也可以使用,也是一套方法论。代表是C语言 抽象对象增多时,解决方法较复杂,不适合工业化 面向对象,OOP,方法论,问题规模的增多,需要的人,物增加,从人,物的角度出 阅读全文

posted @ 2018-09-14 22:43 Riper 阅读(177) 评论(0) 推荐(0)

摘要:序列化和反序列化 序列化保存到文件就是持久化,按照某种规则保存数据到文件,文件是个字节序列,把数据转换成字节序列,输出到文件或者发到网络,就是序列化,反之,从文件到内存,就是反序列化。 serializatoion pickle库,python使用的序列化方式,效率较低,只有python使用。 du 阅读全文

posted @ 2018-09-12 14:52 Riper 阅读(157) 评论(0) 推荐(0)

摘要:os模块 os.name 返回操作系统平台,windows下是nt,Linux下数是posix os,uname,Windows下不支持uname,Linux下返回posix.uname_result(sysname='Linux', nodename='centos', release='2.6. 阅读全文

posted @ 2018-09-12 14:48 Riper 阅读(231) 评论(0) 推荐(0)

摘要:一、stringIO 和 bytesIO stringIO 类文件对象,在内存中开辟一个文本模式的buffer,可以像文件一样操作 临时缓冲,不写入磁盘,close时关闭消失 tio.getvalue() 读取内容,不受指针影响,其他与文件操作相同 文件系统中没有相应的文件对象,没有fileno() 阅读全文

posted @ 2018-09-12 14:44 Riper 阅读(453) 评论(0) 推荐(0)

摘要:文件操作 IO操作指的一般是文件IO,如果指网络IO,会直接说网络IO cp936 = codepage936就是 GBK,微软的编码方式,我国信息化时间较晚,最早的中文编码是big5 码,然后统一的使用GB2312,现在通用的是GBK码,使用两位的字节编码,编码范围0-65535,保留了ASCII 阅读全文

posted @ 2018-09-01 15:34 Riper 阅读(323) 评论(0) 推荐(0)

摘要:functools模块 functools.reduce(function, iterable[, initializer]) 在其说明文档中,有以下的代码理解这一过程 reduce减少,消减 可迭代对象不能为空,初始值未提供就在可迭代对象中取一个元素 partial 方法 偏函数,把函数部分的参数 阅读全文

posted @ 2018-08-29 22:57 Riper 阅读(167) 评论(0) 推荐(0)

摘要:装饰器 有一个需求,将一个加法函数,增加一个功能,输出调用的参数,及调用信息 在源代码里插入代码,叫硬编码,不利于更改。非业务功能输出信息,不应该放在业务代码里。 定义两个函数,调用后加强输出,但是函数传参是个问题,使用以下方法,*args和**kwargs 将函数柯里化 柯里化是为了带参装饰器的应 阅读全文

posted @ 2018-08-29 22:56 Riper 阅读(144) 评论(0) 推荐(0)

摘要:函数定义的弊端 动态语言的弊端,不能事先声明类型,赋值可以是不同的类型,只有在运行时才能发现 动态语言的灵活的特性也是弊端 为解决这些问题而使用类型注解,但也只是声明,并不能强制约束 难发现,问题只有使用时才能发现, 难使用,函数使用者并不能知道数据类型 Documentation string文档 阅读全文

posted @ 2018-08-29 22:56 Riper 阅读(156) 评论(0) 推荐(0)

摘要:高阶函数 函数在Python中是一等公民 函数也是对象,可调用对象 函数可以做为普通变量、参数、返回值等 数学概念y = g(f(x)) 在数学和计算机科学中,高阶函数要满足至少一个以下的条件 接收一个或多个函数 输出一个函数,最多一个,不能多 比较两个函数,比不了大小,就比地址, == 判断内容是 阅读全文

posted @ 2018-08-29 22:55 Riper 阅读(157) 评论(0) 推荐(0)

摘要:匿名函数 lambda 参数列表:表达式 lambda x : x**2 (lambda x :x**2)(4) 不推荐 fn = lambda x,y :(x+y)**2 ,建议使用普通函数 使用lambda关键字来定义匿名函数 冒号分割参数列表和表达式 表达式的值就是匿名函数的返回值,不能是赋值 阅读全文

posted @ 2018-08-29 22:54 Riper 阅读(128) 评论(0) 推荐(0)

摘要:生成器generator 生成器是指生成器对象,可以使用生成器表达式,也可以使用yield关键字得到生成器函数,调用一次得到一个对象 生成器函数 函数体中包含yield语句函数返回生成器对象 是一个迭代器,是可迭代对象 惰性求值,延迟计算 生成器对象迭代完不能回头,调用使用next 没有多余的 yi 阅读全文

posted @ 2018-08-29 22:54 Riper 阅读(107) 评论(0) 推荐(0)

摘要:递归 函数间接或直接调用函数自身就是递归 递归要有边界条件,递归前进段,递归返回段 递归一定要有边界条件, 边界条件不满足,递归前进, 满足边界条件,递归返回 斐波那契数列的递归实现 这种调用方式效率极低,每一次的计算都没有用到前一次计算出的值 可以改写为 以上方式每次计算可以用到上次的结果,n是边 阅读全文

posted @ 2018-08-29 22:52 Riper 阅读(133) 评论(0) 推荐(0)

摘要:函数执行流程 对于以上函数,执行流程为 1、在全局帧中生成foo1,foo2,foo3,main函数对象 2、调用main函数 3、main函数查找print函数压栈,,将常量main called字符串常量压栈,调用print函数,弹出常量,执行后打印与栈无关 4、main 函数在全局中查找函数f 阅读全文

posted @ 2018-08-29 22:52 Riper 阅读(145) 评论(0) 推荐(0)

摘要:函数返回值,作用域 Python函数使用return语句返回“返回值” 函数一定有返回值。没有return 语句,隐式调用return None 一个函数可以存在多个return语句,但只执行一条,如果一条return都没有执行,就隐式调用return None 如果有必要,可以调用return N 阅读全文

posted @ 2018-08-29 22:50 Riper 阅读(163) 评论(0) 推荐(0)

摘要:函数 y = f(x) y是x的函数,x自变量 python函数 由若干的语句块,函数名称,参数列表构成,是组织代码的最小单元 作用是完成一定的功能 函数的作用 结构化编程的最基本封装,一般按照功能组织代码 封装为了复用,减少冗余代码 代码简洁美观,可读易懂 def语句定义函数 def 函数名(参数 阅读全文

posted @ 2018-08-22 10:31 Riper 阅读(155) 评论(0) 推荐(0)

摘要:标准库datetime datetime模块 import datetime 导入datetime 模块 对时间,日期,时间戳处理 模块下的类datetime datetime.datetime.today() 返回包含本地时区时间信息的对象 datetime.datetime.now(tz=Non 阅读全文

posted @ 2018-08-22 08:52 Riper 阅读(152) 评论(0) 推荐(0)

摘要:内建函数 bulid-in fuction id() 标识,返回对象的唯一标识,Cpython返回内存地址hash() 返回对象的哈希值type() 返回对象的类型str() 返回字符串 int() bin() hex() oct() bool() complex() list() tuple() 阅读全文

posted @ 2018-08-17 21:18 Riper 阅读(122) 评论(0) 推荐(0)

摘要:解析式 列表解析 eg: new = [(i+1)**2 for i in range(10)] 语法 [返回值 for 元素 in 可迭代对象 if条件] 中括号[],内部for循环,if条件语句可选。返回元素是返回的元素,使用print返回的是None。不要使用冒号 ':' 返回新列表列表解析式 阅读全文

posted @ 2018-08-17 15:15 Riper 阅读(176) 评论(0) 推荐(0)

摘要:集set 约定 set 翻译为集合,collection翻译为集合类型,是一个大概念 可变,无序,不重复, 可迭代,不可索引 定义 s= {} #特例,定义字典s={1,2}s1 = set(1,2) set的元素要求必须可以hash hash(1),hash('a'),hash(1,'a') 散列 阅读全文

posted @ 2018-08-14 21:35 Riper 阅读(213) 评论(0) 推荐(0)

上一页 1 2 3 下一页

导航