python
chen_holy
“你要是愿意, 我就永远爱你”——王小波《爱你就像爱生命》
展开
-
学习笔记 - 数据结构:数组 实现自己的数组1(python版)
最简单的实现"""ps:每一行代码都有它的用意实现自己的数组1.不支持动态扩容 -- 创建对象的时候必须指定容量2.能实现中括号操作 -- 取值或赋值,不做下标约束3.支持 len4.支持 迭代5.find取值接口6.insert插入接口7.delete接口8.打印所有"""class MyArray: def __init__(self, capa...原创 2019-04-25 21:23:38 · 212 阅读 · 0 评论 -
笔记 - 数据结构与算法:顺序表
所以动态结构指的是能在表对象不改变的前提下对数据存储区域进行扩容的结构扩充的方式还有很多eg:每次增加当前容量的一半增加当前容量的3/4......原创 2019-07-01 10:00:00 · 217 阅读 · 0 评论 -
笔记 - 算法与数据结构:链表交换相邻元素
class LNode(): def __init__(self, data=None): self.x = data self.next = Nonedef swapPairs(head): pre = head while pre.next and pre.next.next: a = pre.next ...原创 2019-06-11 21:46:52 · 290 阅读 · 0 评论 -
笔记 - 算法与数据结构:反转链表
class LNode: def __init__(self, x=None): self.x = x self.next = Nonedef Reverse(first): cur, pre = first, None while cur: cur.next, pre, cur = pre, cur, cur.next...原创 2019-06-11 19:11:22 · 165 阅读 · 0 评论 -
笔记 - 数据读取:TFRecords 内部多线程读取文件 (二)
对整个流程梳理具体分析在上篇笔记 - 数据读取:TFRecords 内部多线程读取文件 (一)正文...filename_queue = tf.train.string_input_producer(filenames)reader = tf.FixedLengthRecordReader(record_bytes=3073)key, value = reader.read...原创 2019-06-20 12:21:47 · 225 阅读 · 0 评论 -
笔记 - python:StringIO / BytesIO
参考:廖雪峰python的StringIO模块python的StringIO模块本质上就是在内存里操作字符串或者字节嘛,只不过看起来像在操作文件StringIO"""read()等类似文件的接口,使用的时候和文件很像,==光标== 也会移动而且只能读取初始化时加载的数据,不能读取后面 write 的数据"""from io import StringIOf1 = St...原创 2019-06-07 11:16:00 · 203 阅读 · 0 评论 -
笔记 - python:__future__
它在干啥引入python新版本语法特性比如在python2.7的代码中引入python3.6版本的某些语法作用较平稳地实现项目python版本升级eg:如果冒然直接把项目的python版本从2.7升级到3.6,可能会同时出现一大堆错误,影响心情如何使用如果你想在Python 2.7的代码中直接使用Python 3.x的除法,可以通过__future__模块的div...原创 2019-06-07 10:40:18 · 128 阅读 · 0 评论 -
python学习笔记:Iterable 与 Iterator
前言一开始只是想知道,iterable 与 iterator的区别后面又拉出来 iter(), next()方法然后还有魔法方法 _ _iter _ _(), _ _ getitem _ _()真的是书到用时方恨少…资料流畅的PythonPython 3 iter函数用法简述python中的Iterator和IterablePython 中 Iterator和Iterab...原创 2019-05-09 17:42:31 · 323 阅读 · 0 评论 -
笔记 - web服务器pyhton: 返回固定页面的HTTP服务器
什么是HTTP协议中文名: 超文本传输协议服务器与浏览器通信的一种规则浏览器发送什么数据服务器能懂服务器发送什么浏览器能懂(自行解析, 渲染页面)import socketdef service_client(new_socket): """为这个客户端返回数据""" # 1.接收浏览器的请求 # GET / HTTP/1.1 # .....原创 2019-05-14 08:28:53 · 186 阅读 · 0 评论 -
笔记 - 正则表达式python: 高级用法
import re# search 只能获取第一个匹配到的值ret = re.search("\d+", "浏览数:999")print(ret.group()) # 999# findall 返回的直接就是列表ret = re.findall("\d+", "浏览数:999,点赞数:100")print(ret) # ['999', '100']# sub 替换匹配到的...原创 2019-05-13 23:05:08 · 316 阅读 · 0 评论 -
笔记 - 正则表达式python:分组
结合|,实现多邮箱匹配import re"""匹配出163邮箱,且@符号之前有4-20位英文字母数字或下划线"""email1 = "hello@qq.com"email2 = "hello@163.com"email3 = "hello@123.com"ret = re.match("^[a-zA-Z0-9_]{4,20}@(163|123|qq)\.com$", ema...原创 2019-05-13 22:00:17 · 731 阅读 · 0 评论 -
笔记 - 正则表达式python:验证163邮箱
import re"""匹配出163邮箱,且@符号之前有4-20位英文字母数字或下划线"""email1 = "hello@163.com"email2 = "111@163.com"email3 = "1311@163.comsss"email4 = "1311@163.scom"ret = re.match("^[a-zA-Z0-9_]{4,20}@163\.com$",...原创 2019-05-13 21:15:56 · 1890 阅读 · 0 评论 -
笔记 - 正则表达式python:匹配结尾与开头
import rename1 = "a#pple" # 命名正确, aname2 = "apple!"ret = re.match("[a-zA-Z_][a-zA-Z0-9_]*", name1)if ret: print("命名正确,", ret.group())else: print("命名不正确")明明命名不合法,为什么返回正确,而且只匹配到正确部分因...原创 2019-05-13 21:02:33 · 32784 阅读 · 0 评论 -
笔记 - 正则表达式python:匹配单个字符或多个字符
默认. 不包含\n, 如何设置包含\nret = re.match(".*", "省略一万字", re.S)单个字符主要就是 []多个字符相关语法{3, 4} – 出现3到4次* 出现任意多次?没有出现,或者只出现一次至少出现一次练习判断变量名是否合法import rename1 = "hello"name2 = "2hello"...原创 2019-05-13 20:44:08 · 2781 阅读 · 0 评论 -
笔记 - 正则表达式python:HelloWorld
正则表达式基础部分:正则规则数据match对象import reret = re.match("[hH]ello", "hello world!")print(ret)# <_sre.SRE_Match object; span=(0, 5), match='hello'>print(ret.group())# hello[]表示一个字符可以通过是...原创 2019-05-13 20:02:04 · 423 阅读 · 0 评论 -
python学习笔记 函数注解
博客内容主要来自:https://blog.51cto.com/limingyu/2311079Python函数的参数注解函数定义的弊端:python是动态语言,变量随时可以被赋值,且能赋值为不同的类型;python不是静态编译语言,变量类型是在运行器决定的;动态语言很灵活,但是这种特性也是弊端;def add(x, y): return x + y...转载 2019-04-25 07:18:14 · 168 阅读 · 0 评论 -
【转载】python: __init__ 和 __new__的区别
【转】python中的__init__和__new__的区别编程语言博大精深,能弄懂一点是一点吧一言蔽之就是:new 为类级别语句(创建类的时候执行)init 为实例级别语句(创建对象-即实例化的时候执行)不同的表现:__ init__class PositiveInteger(int): def __init__(self, value): s...转载 2019-05-02 21:07:18 · 196 阅读 · 0 评论 -
python实现动态数组
#通过python实现动态数组 """数组特点: 占用一段连续的内存空间,支持随机(索引)访问,且时间复杂度为O(1) 添加元素时间复杂度:O(n) 删除元素时间复杂度:O(n)""" class Arr: def __init__(self, capacity=10): """ 构造函数 :param c...转载 2019-04-25 22:03:09 · 2107 阅读 · 0 评论 -
笔记 - 数据结构与算法:单向链表
要实现两个部分:结点对象链表对象假设需求:节点实现要存储数据要存储下一个节点位置class Node(): def __init__(self, item): self.item = item self.next = None单链表实现class SingleLinkList(): def __init__(self): self._head = No...原创 2019-07-01 11:25:30 · 205 阅读 · 0 评论