随笔分类 -  Python

摘要:第十九章 路径操作 路径操作模块 3.4版本之前 os.path 模块 3.4版本开始 建议使用pathlib模块,提供Path对象来操作。包括目录和文件。 pathlib模块 from pathlib import Path 目录操作 初始化 路径拼接和分解 操作符/ Path对象 /Path对象 阅读全文
posted @ 2019-05-28 00:06 yindanny 阅读(193) 评论(0) 推荐(0)
摘要:第十八章 StringIO 和 BytesIO StringIO io模块中的类 from io import StringIO 内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它 当close方法被调用的时候,这个buffer会被释放 StringIO操作 getvalue() 获 阅读全文
posted @ 2019-05-27 23:57 yindanny 阅读(181) 评论(0) 推荐(0)
摘要:第十七章 文件操作 冯诺伊曼体系架构 CPU由运算器和控制器组成 运算器,完成各种算数运算、逻辑运算、数据传输等数据加工处理 控制器,控制程序的执行 存储器,用于记忆程序和数据,例如内存 输入设备,将数据或者程序输入到计算机中,例如键盘、鼠标 输出设备,将数据或程序的处理结果展示给用户,例如显示器、 阅读全文
posted @ 2019-05-18 23:20 yindanny 阅读(424) 评论(0) 推荐(0)
摘要:第十六章 Python之functools functools模块 partial方法 偏函数,把函数部分的参数固定下来,相当于为部分的参数添加了一个固定的默认值,形成一个新的函数并返回 从partial生成的新函数,是对原函数的封装 functools模块 partial方法举例 import f 阅读全文
posted @ 2019-05-16 14:19 yindanny 阅读(245) 评论(0) 推荐(0)
摘要:第十五章 Python 类型注解 函数定义的弊端 Python是动态语言,变量随时可以被赋值,且能赋值为不同的类型 Python不是静态编译型语言,变量类型是在运行器决定的 动态语言很灵活,但是这种特性也是弊端 def add(x, y):   return x + y print(add 阅读全文
posted @ 2019-05-16 13:52 yindanny 阅读(251) 评论(0) 推荐(0)
摘要:第十四章 Python 装饰器 装饰器 需求 一个加法函数,想增强它的功能,能够输出被调用过以及调用的参数信息 def add(x, y):   return x + y 增加信息输出功能 def add(x, y):   print("call add, x + y") 日志输 阅读全文
posted @ 2019-05-15 10:48 yindanny 阅读(198) 评论(0) 推荐(0)
摘要:第十三章 Python高阶函数、柯里化 高阶函数 First Class Object 函数在Python中是一等公民 函数也是对象,可调用的对象 函数可以作为普通变量、参数、返回值等等 高阶函数 数学概念 y=g(f(x)) 在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数 接受一个 阅读全文
posted @ 2019-05-09 22:10 yindanny 阅读(242) 评论(0) 推荐(0)
摘要:第十二章 Python 生成器 生成器 生成器generator 生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象 生成器函数 函数体中包含yield语句的函数,返回生成器对象 生成器对象,是一个可迭代对象,是一个迭代器 生 阅读全文
posted @ 2019-05-09 08:08 yindanny 阅读(183) 评论(0) 推荐(0)
摘要:第十一章 Python 匿名函数 匿名函数 匿名函数,即没有名字的函数 没有名字如何定义 没有名字如何调用 如果能调用,如何使用 匿名函数 Python 借助 Lambda 表达式构建匿名函数 格式 lambda 参数列表 : 表达式 lambda x : x 2 (lambda x : x 2)( 阅读全文
posted @ 2019-05-08 15:43 yindanny 阅读(181) 评论(0) 推荐(0)
摘要:第十章 Python 递归函数 函数执行流程 def foo1(b, b1=3):   print("foo1 called", b, b1) def foo2(c):   foo3(c)   print("foo2 called", c) def foo3(d): & 阅读全文
posted @ 2019-05-08 13:07 yindanny 阅读(217) 评论(0) 推荐(0)
摘要:第九章 Python 函数返回值、作用域 函数的返回值 举例 def showplus(x):   print(x)   return x + 1    showplus(5) 举例 def showplus(x):   print(x) &emsp 阅读全文
posted @ 2019-05-07 17:47 yindanny 阅读(300) 评论(0) 推荐(0)
摘要:第八章 Python函数、参数及参数解构 函数 函数 数学定义:y=f(x) ,y是x的函数,x是自变量。y=f(x0, x1, ..., xn) Python函数 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元 完成一定的功能 函数的作用 结构化编程对代码的最基本的封装,一 阅读全文
posted @ 2019-05-04 13:31 yindanny 阅读(297) 评论(0) 推荐(0)
摘要:第七章 Python内建函数 内建函数 标识 id 返回对象的唯一标识,CPython返回内存地址 哈希 hash() 返回一个对象的哈希值 类型 type() 返回对象的类型 类型转换 float() int() bin() hex() oct() bool() list() tuple() di 阅读全文
posted @ 2019-05-02 15:52 yindanny 阅读(200) 评论(0) 推荐(0)
摘要:第六章 Python解析式、生成器 解析式、生成器 应该算是python特有的。用熟需要练习,可以大大简化写的代码的长度,原来写好几行,现在写一行就行了。 标准库datetime datetime模块 对日期、时间、时间戳的处理 datetime类 类方法 today() 返回本地时区当前时间的da 阅读全文
posted @ 2019-05-02 00:00 yindanny 阅读(245) 评论(0) 推荐(0)
摘要:第三章 Python 内置数据结构 字典dict key value键值对的数据的集合 可变的、无序的、key不重复 字典dict定义 初始化 d = dict() 或者 d = {} dict(\ \ kwargs) 使用name=value对初始化一个字典 dict(iterable, \ \ 阅读全文
posted @ 2019-04-30 22:17 yindanny 阅读(260) 评论(0) 推荐(0)
摘要:第三章 Python 内置数据结构 简单选择排序 简单选择排序 属于选择排序 两两比较大小,找出极值(极大值或极小值)被放置在固定的位置,这个固定位置一般指的是某一端 结果分为升序和降序排列 降序 n个数从左至右,索引从0开始到n 1,两两依次比较,记录大值索引,此轮所有数比较完毕,将大数和索引0数 阅读全文
posted @ 2019-04-29 23:20 yindanny 阅读(238) 评论(0) 推荐(0)
摘要:第三章 Python 内置数据结构 集set 约定 set 翻译为集合 collection 翻译为集合类型,是一个大概念 set 可变的、无序的、不重复的 元素的集合 set定义 初始化 set() new empty set object set(iterable) new set object 阅读全文
posted @ 2019-04-29 18:34 yindanny 阅读(235) 评论(0) 推荐(0)
摘要:第五章 Python 封装和结构 封装和解构 封装 将多个值使用逗号分割,组合在一起 本质上,返回一个元组,只是省掉了小括号 python特有语法,被很多语言学习和借鉴    t1 = (1,2) 定义为元组    t2 = 1,2 将1和2封装成元组,一般都 阅读全文
posted @ 2019-04-28 14:36 yindanny 阅读(192) 评论(0) 推荐(0)
摘要:第四章 IPython 使用 帮助 ? Ipython的概述和简介 help(name) 查询指定名称的帮助,是python帮助 obj? 列出obj对象的详细信息 obj?? 列出更加详细的信息 特殊变量 _ 表示前一次输出 __ 表示倒数第二次输出 ___ 表示倒数第三次输出 _dh 目录历史 阅读全文
posted @ 2019-04-28 10:37 yindanny 阅读(161) 评论(0) 推荐(0)
摘要:第三章 Python 内置数据结构 线性结构 线性结构 可迭代 for ... in len()可以获取长度 通过下标可以访问 可以切片 学过的线性结构 列表、元组、字符串、bytes、bytearray 切片 切片 通过索引区间访问线性结构的一段数据 sequence[start:stop] 表示 阅读全文
posted @ 2019-04-27 23:44 yindanny 阅读(199) 评论(0) 推荐(0)