随笔分类 -  python基础

14 内置函数 递归 二分法查找
摘要:今日主要内容 1. 昨日补充 repr() 显示出字符串的官方表示形式 chr() ord() 2. 递归 自己调用自己 递归的入口(参数) 和 出口(return) 树形结构的遍历 3. 二分法 掐头结尾取中间 查找效率非常的高1.递归2.二分法查找 阅读全文

posted @ 2019-01-02 16:18 =.=== 阅读(116) 评论(0) 推荐(0)

15 装饰器 开闭原则 代参装饰器 多个装饰器同一函数应用
摘要:今日主要内容 关于函数的装饰器. 1. 装饰器(重点, 难点) 开闭原则: 对功能的扩展开放 对代码的修改是封闭 通用装饰器语法: def wrapper(fn): def inner(*args, **kwargs): # 聚合 在目标函数之前 ret = fn(*arg, **kwargs) # 阅读全文

posted @ 2019-01-02 16:18 =.=== 阅读(131) 评论(0) 推荐(0)

13 内置函数 匿名函数 eval,exec,compile
摘要:今日主要内容 内置函数 https://www.cnblogs.com/sesshoumaru/p/6140987.html#3881959内置函数分类图 匿名函数eval,exec,compile sorted map filter 阅读全文

posted @ 2019-01-02 16:16 =.=== 阅读(90) 评论(0) 推荐(0)

12 生成器和生成器函数以及各种推导式
摘要:今日主要内容 1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 2. 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 y 阅读全文

posted @ 2019-01-02 16:16 =.=== 阅读(117) 评论(0) 推荐(0)

10 函数进阶 动态传参 作用域和名称空间 函数的嵌套 全局变量
摘要:今日主要内容 1. 动态传参(重点) *, ** *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参顺序(重点): 位置, *args, 默认值, **kwargs 无敌传参 def func(*arg 阅读全文

posted @ 2019-01-02 16:14 =.=== 阅读(118) 评论(0) 推荐(0)

11 第一类对象 闭包 迭代器
摘要:今日主要内容 第一类对象-> 函数名 -> 变量名 函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 阅读全文

posted @ 2019-01-02 16:14 =.=== 阅读(70) 评论(0) 推荐(0)

09 初识函数
摘要:今日主要内容(重点) 1. 什么是函数? f(x) = x + 1 y = x + 1 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. 关于函数的返回值 return : 返回 1. 当程序没写过return, 不返回任何结果. 如果你非要 阅读全文

posted @ 2019-01-02 16:13 =.=== 阅读(100) 评论(0) 推荐(0)

08 文件操作
摘要:今日主要内容 1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. 绝对路径 从磁盘根目录开始寻找 相对路径 相对于当前程序所在的文件夹 ../ 上一层文件 文件 阅读全文

posted @ 2019-01-02 16:12 =.=== 阅读(128) 评论(0) 推荐(0)

06 小数据池 is 和 = = 再谈编码 id() decode和encode
摘要:今日主要内容 1. 小数据池, id() 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. id() 查看变量的内存地址 2. is和==的区别 is 比较的是内存地址 == 比较的是内容 当两个变量指向同一个对象的时候. is是True, ==也是True 阅读全文

posted @ 2019-01-02 16:11 =.=== 阅读(145) 评论(0) 推荐(0)

07 深浅拷贝 join() fromkeys()
摘要:今日主要内容 1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表 列表和字典: 都不能在循环的时候直接 阅读全文

posted @ 2019-01-02 16:11 =.=== 阅读(88) 评论(0) 推荐(0)

05 字典 增删改查 嵌套 遍历
摘要:1. 什么是字典 字典是以key:value的形式来保存数据 用{}表示. 存储的是key:value2. 字典的增删改查(重点) 1. 添加 dic[新key] = 值 setdefault() 2. 删除 pop(key) 3. 修改 dic[老key] = 值 update() 跟新字典 4. 阅读全文

posted @ 2019-01-02 16:10 =.=== 阅读(106) 评论(0) 推荐(0)

04 列表和元组 range()
摘要:今日主要内容: 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操作(重点) 添加: 1. append() 追加 2. insert(位置, 元素) 插入指定元素 阅读全文

posted @ 2019-01-02 16:10 =.=== 阅读(108) 评论(0) 推荐(0)

03 字符串相关操作 bool int操作
摘要:1.int操作 2.bool 3.str 4.字符串相关操作 阅读全文

posted @ 2019-01-02 16:09 =.=== 阅读(85) 评论(0) 推荐(0)

02 运算符and or not 和 编码 gbk unicode utf-8 , while循环 ,格式化输出 %s %d
摘要:一. 内容大纲 阅读全文

posted @ 2019-01-02 16:08 =.=== 阅读(121) 评论(0) 推荐(0)

01 python 学习第一天
摘要:大纲 1. 认识计算机 CPU(大脑) 3GHZ + 内存(DDR4) + 主板 + 电源(心脏)+ 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 80MB/s操作系统windows 家用linux 服务器macOS 家用+服务器计算机是一个高度集成的电子电路高低电平. 二进制 二进制没有2 -> 0 阅读全文

posted @ 2019-01-02 16:07 =.=== 阅读(194) 评论(0) 推荐(0)

25 模块和包
摘要:今日内容 import from xxx import xxxx 金庸 1. 导入模块的执行的步骤 2. 自定义模块 3. 自定义包(难点) 一个表达式 -> 一条语句 -> 语句块 -> 函数 -> 类 -> 模块 -> 包 -> 项目 包就是我们的文件夹, 包内可以写很多个模块. 查找路径是:s 阅读全文

posted @ 2018-12-29 15:36 =.=== 阅读(95) 评论(0) 推荐(0)

24 内置模块re 正则表达式
摘要:今日主要内容 1. 正则表达式 匹配字符串 元字符 . 除了换行 \w 数字, 字母, 下划线 \d 数字 \s 空白符 \n \t \b 单词的边界 \W 非xxx \D \S [] 字符组 [^xxx] 非xxxx ^ 字符串的开始 $ 字符串的结束 | 或者 量词 * 0->n + 1->n 阅读全文

posted @ 2018-12-28 20:52 =.=== 阅读(110) 评论(0) 推荐(0)

24 内置函数 命名元组(namedtuple) ,os ,sys,序列化,pickle,json
摘要:三. 今日主要内容 1. namedtuple 命名元组->类似创建了一个类 2. os 主要是针对操作系统的 一般用来操作文件系统 os.makedirs()可以一次性创建多级目录 os.rmdir()删除一个文件夹 os.path.dirname() 获取到文件的文件夹 3. sys 主要针对的 阅读全文

posted @ 2018-12-27 21:53 =.=== 阅读(182) 评论(0) 推荐(0)

21 继承 MRO C3算法 super
摘要:今日内容大纲: 1. 了解python2和python3类的区别 python2在2.4之前使用的是经典类, 2.4之后, 使用的是新式类 class Foo: pass class Foo(object): pass MRO: method resolution order 方法的查找顺序 cla 阅读全文

posted @ 2018-12-27 21:39 =.=== 阅读(96) 评论(0) 推荐(0)

20 约束 异常处理 MD5 日志处理
摘要:今日主要内容 1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点) 2. 抽象类和抽象方法 from abc import ABCMeta, abstractmethod class Base(metaclass = ABCMeta): 阅读全文

posted @ 2018-12-27 21:31 =.=== 阅读(111) 评论(0) 推荐(0)

导航