随笔分类 - Python
摘要:问题分析 在之前的一个商城的项目中使用了mysql, 提到mysql就是外键, 多对多等等一系列的表关系 因为是一个商城的项目, 这里面有优惠券, 商品有很多的分类, 不同的商品又有不同的优惠券 其实要说的也就是商品和优惠券的关系, 说到关系那肯定就是用外键, 优惠券外键商品, 但是有一个问题, 一
阅读全文
摘要:以前都是将模板渲染好, 传输到前端, 但是现在前后端分离了, 模板渲染引擎还有用, 而且很好用. 比如在渲染一个表格的时候, 每一行都有两个操作按钮, 并且这个按钮上是有a标签的 你可以使用字符串拼接去构造这两个a标签, 但是可能还有更好的方法 模板引擎本身就是对字符串的替换, django提供了将
阅读全文
摘要:序列化是很重要的过程, 在构建数据结构的时候, 往往会出现很多意想不到的问题, 有一些参数你要用, 但是没有办法穿过来, 怎么办> 今天这篇博客就是写我之前的一个小项目中用restframework的时候的一些发现 在序列化器中使用request 所有跟请求相关的参数都封装到了request中, 在
阅读全文
摘要:反射: 通过字符串的形式对 对象 进行增删改查 setattr 设置某个属性的值 getattr 获取某个属性的值 hasattr 判断是否拥有 delattr 删除某个属性 setattr应用实例-restframework中的ModelViewSet
阅读全文
摘要:面向对象有这个强大特点和作用, 著名的三大特点:封装, 继承, 多态 这篇博客写的是super()的简单理解和使用 今天在读restframework的源码的时候, 发现源码中使用了super, 依以此为入口, 重写了django的as_view() 在代码执行的过程中既执行了自己的as_view(
阅读全文
摘要:最近在学习Flask, 其中遇到了一个错误, 发现这个问题和Flask, 路由有关系, 所以就记了下来 错误代码: 报错: 诡异的是, 我不启动flask, 只是解释一遍, 也会报错 报错分析 分析报错提示 根据报错的提示, 说我的代码存在重复的函数, 然后就开始检查我的函数, 发现函数名并没有重复
阅读全文
摘要:2018-06-30 因为Centos6.5系统默认使用,python2.6.6.最近在学python。老师推荐将2.6.6升级至2.7.14.所以以留此文,怕哪天脑子短路好回来看看。。。 >1 下载python2.7.14安装压缩包. >2 解压 >3 编译安装 >4 编译完成之后修改命令的环境变
阅读全文
摘要:一年前就已经用过restframework, 当时觉得这个只是给web框架打辅助的, 他能实现的我也都实现(可能没有那么好用, 嘿嘿) 但是我有一种东西叫做效率, 时间就是金钱, 别人造好的就直接用就可以了, 自己其实没必要在去重复. 最近写一个调查问卷系统, 利用了以下知识点 1. django
阅读全文
摘要:早上起来写个小demo, 类中写了个方法, pycharm给这个方法加上了莫名其妙的波浪线, 对于一个有代码洁癖的人来说, 完全不能忍, 来看看为什么. 问题重现 pycharm的提示 上面说了, 这是一个类中的方法, 然后看到了pycharm的友情提示, 这才发现 这个提示的意思就是说, 这个ad
阅读全文
摘要:本模块名: person 调用者模块名: start import sys def funcperson(): print('我是人') print(sys.modules[__name__]) # print(__name__) # __main__ print(sys.modules['__main__'])...
阅读全文
摘要:定义一个子类和父类 is is 通过"type"可以判断两个类型是否相等, 只会判断绝对相等, 而不去关心父类是谁. isinstance isinstance 会对这个对象进行"刨祖坟"式的判断, 先判断本类, 在判断父类, 一直判断, 直到object issubclass 判断一个是是否是另外
阅读全文
摘要:1. __call__ 当执行对象名+括号时, 会自动执行类中的"__call__"方法, 怎么用? 实例(对象)分为可调用和不可调用, 怎么区分呢? 单纯的类, 单纯的对象 拥有__call__方法的类 所以, 当一个类中有"__call__"方法是, 那么这个类产生的对象就是一个可调用对象 实例
阅读全文
摘要:多继承的继承顺序按照C3算法进行顺序继承 例一 按照深度A类从左往右有三条可继承的"路" 先按照深度优先的算法,将每一路的每一个节点加到列表中 B = [B,D,F,H] C = [C,E,G,H] D = [D,F,H] A = [B,C,D] A的广度顺序 得到四个列表,四个列表按照头尾的方式进
阅读全文
摘要:import os filePath = 'g:/File' j = 0 # 查找的深度计数 def tree(filePath,j): dir_now = os.listdir(filePath) # 打开一个文件路径下 for n in dir_now: # 循环该目录下的所有文件或文件夹 juedui = os.path.join(filePath,n) # 生成一个...
阅读全文
摘要:二分查找必须保证是"有序的"一个列表或元组,因为列表和元祖都是有下标的.思想: 掐头结尾取中间,每一次都和中间的那个数进行比较,如果比中间的数大,往左移,比中间的数小,往右移. 递归二分查找 纯算法二分查找
阅读全文
摘要:sorted排序函数语法: sorted(可迭代对象,key=函数(默认为None),reverse=False) 将可 迭代对象的每一个元素传进key后面的函数中,根据函数运算的结果(返回值)进行排序 reverse:是否倒叙,True:倒叙,False:正序 1.列表排序 2.字典key排序 3
阅读全文
摘要:map(映射函数)语法: map(函数,可迭代对象) 可以对可迭代对象中的每一个元素,分别执行函数里的操作 # 1.计算每个元素的平方 lst = [1,2,3,4,5] lst_new = map(lambda x:x ** 2,lst) print(list(lst_new)) # 结果:[1, 4, 9, 16, 25] # 2.计算两个列表中相同位置的和 lst1 = [1,2,3,4...
阅读全文

浙公网安备 33010602011771号