随笔分类 -  Python

与py有关的博客
摘要:这里涉及到可变类型和不可变类型。 可变类型:列表,字典,集合 不可变:数字,字符串,元祖 先看一下不可变类型的运算: +=运算 >>> a, b = 1, 2 >>> a1 = a >>> a += b >>> a 3 >>> a1 1 =+运算 >>> a, b = 1, 2 >>> a1 = a 阅读全文
posted @ 2020-09-19 20:44 该搬砖啦 阅读(655) 评论(0) 推荐(0)
摘要:二叉堆是一种完全二叉树,我们可以使用列表来方便存储,也就是说,用列表将树的所有节点存储起来。 如下图,是小根堆方式的二叉堆,假设父节点的下标为p,则他的左孩子下标为2P+1,右孩子下标为2P+2 class BuildHeap: """构建一个小根堆二叉树 预先定义一个下标为0的元素,实际没有用途, 阅读全文
posted @ 2020-09-04 11:41 该搬砖啦 阅读(564) 评论(0) 推荐(0)
摘要:class MyQueue: """ 头指针front指向队头元素,尾指针rear指向队尾元素的下一个位置 牺牲一个空间位置用于区分队空队满 """ def __init__(self, capacity): self.capacity = capacity self.data = [None] * 阅读全文
posted @ 2020-09-02 13:44 该搬砖啦 阅读(213) 评论(0) 推荐(0)
摘要:上下文管理器允许你在有需要的时候,精确地分配和释放资源。使用上下文管理器最广泛的案例就是with语句了。举个例子: with open('some_file', 'w') as opened_file: opened_file.write('Hello!') 上面这段代码打开了1个文件,往里面写入了 阅读全文
posted @ 2020-08-31 17:28 该搬砖啦 阅读(269) 评论(0) 推荐(0)
摘要:# 简易Web Server,可以直接快速共享文件 python -m http.server # 脚本性能分析 python -m cProfile my_script.py # 列表辗平 import itertools a_list = [[1, 2], [3, 4], [5, 6]] pri 阅读全文
posted @ 2020-08-31 15:49 该搬砖啦 阅读(300) 评论(0) 推荐(0)
摘要:Virtualenv 是一个工具,它能够帮我们创建1个独立(隔离)的Python环境。想象你有1个应用程序,依赖于版本为2的第三方模块,但另1个程序依赖的版本是3,请问你如何使用和开发这些应用程序? 使用virtualenv!针对每个程序创建独立(隔离)的Python环境,而不是在全局安装所依赖的模 阅读全文
posted @ 2020-08-31 14:33 该搬砖啦 阅读(271) 评论(0) 推荐(0)
摘要:Python标准库中提供了三种用来分析程序性能的模块,分别是cProfile, profile和hotshot,另外还有一个辅助模块stats。这些模块提供了对Python程序的确定性分析功能,同时也提供了相应的报表生成工具,方便用户快速地检查和分析结果。 这三个性能分析模块的介绍如下: cProf 阅读全文
posted @ 2020-08-22 16:59 该搬砖啦 阅读(434) 评论(0) 推荐(0)
摘要:class Node: """先定一个node的类""" def __init__(self, value=None, next=None): self.value = value self.next = next def getValue(self): return self.value def 阅读全文
posted @ 2020-06-07 23:11 该搬砖啦 阅读(291) 评论(0) 推荐(0)
摘要:曾修改过自己的项目名,并在settings中的解释器也更正过来了。然后执行pip list 报错: failed to create process. 解决方法如下: 到你的项目的venv目录下的Scripts文件夹下,有2个文件名pip3-script.py和pip-script.py,在第一行中 阅读全文
posted @ 2020-05-13 20:47 该搬砖啦 阅读(1246) 评论(0) 推荐(1)
摘要:在admin.py注册这个model时,报了个错: RuntimeError: Model class apps.goods.models.GoodsType doesn't declare an explicit app_label and isn't in an application in I 阅读全文
posted @ 2020-04-29 20:27 该搬砖啦 阅读(1532) 评论(0) 推荐(0)
摘要:错误如下: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-buil 阅读全文
posted @ 2020-04-28 22:51 该搬砖啦 阅读(979) 评论(0) 推荐(0)
摘要:执行 ./manage.py makemigrations sessions ./manage.py migrate sessions 阅读全文
posted @ 2020-03-08 20:27 该搬砖啦
摘要:1、django生成数据表结构的过程 在我们设计好models以后,我们可以通过以下命令生成将要同步给数据库的数据结构文件 python manage.py makemigrations 生成的文件在app目录下的migrations文件夹内以000*开头的文件。 每运行一次makemigratio 阅读全文
posted @ 2020-03-08 17:36 该搬砖啦
摘要:# class Teacher: # dic = {'查看学生信息': 'show_student', '查看老师': 'show_teacher'} # # def show_student(self): # print('show student') # # def show_teacher(s 阅读全文
posted @ 2018-09-15 22:19 该搬砖啦 阅读(92) 评论(0) 推荐(0)
摘要:# from math import pi # # class Circle: # def __init__(self, r): # self.r = r # # @property # def perimeter(self): # return 2*pi*self.r # # @property 阅读全文
posted @ 2018-09-13 22:05 该搬砖啦 阅读(321) 评论(0) 推荐(0)
摘要:# 封装可以保护数据 # 属性和方法前面有双下线,是私有属性,不能在类外部被调用,即使是继承 # 使用“对象._类名__属性或方法名”可以访问但不推荐 class Person: __key = 'abcd' # 私有静态属性 def __init__(self, name, pwd): self. 阅读全文
posted @ 2018-09-12 23:13 该搬砖啦 阅读(101) 评论(0) 推荐(0)
摘要:from abc import abstractmethod, ABCMeta # 抽象类是不能实例化的类 class Talker(metaclass=ABCMeta): @abstractmethod # 标记为抽象方法,子类必须实现这方法 def talk(self): pass class 阅读全文
posted @ 2018-09-11 23:16 该搬砖啦 阅读(135) 评论(0) 推荐(0)
摘要:# # python3默认是广度优先,先找自己的方法或属性,如果没,往父类找 # class Animal: # def __init__(self): # print('执行Animal.__init__') # self.func() # # def eat(self): # print('%s 阅读全文
posted @ 2018-09-09 22:48 该搬砖啦 阅读(149) 评论(0) 推荐(0)
摘要:# 序列化 —— 转向一个字符串数据类型 # 序列 —— 字符串 # json 数字 字符串 列表 字典 元组 # pickle # 所有的python中的数据类型都可以转化成字符串形式 # pickle序列化的内容只有python能理解 # 且部分反序列化依赖python代码 # shelve # 阅读全文
posted @ 2018-09-05 23:44 该搬砖啦 阅读(199) 评论(0) 推荐(0)
摘要:# import time # print(time.time()) # 时间戳 # print(time.mktime(time.localtime())) # 结构化时间转换为时间戳 # print(time.localtime()) # print(time.localtime(5555555 阅读全文
posted @ 2018-09-04 23:30 该搬砖啦 阅读(158) 评论(0) 推荐(0)