摘要: 最近在项目中发现了这样的一个坑,那就是我们的需求是不能添加一个相同的对象到数据库中,就通过某些字段的值组合成唯一值到数据库中去查找数据,如果没有找到对象,那就创建一条新的数据库记录,而刚好django又提供了这种方法,那就是get_or_create。可是在测试的时候发现会加入相同的对象。 而解决方 阅读全文
posted @ 2020-01-18 13:54 我不会喜欢你 阅读(3392) 评论(0) 推荐(0) 编辑
摘要: 2019年7月,算是我第一次正式的参加工作吧,总的来说,过得并不是特别如意,也和自己想的差距过大。总的原因来说都是我自己的原因吧,不敢说,不敢做,什么的不敢!!!!!!其实才来的时候,我也希望自己可以做好每一件事,对于每一件事也都想要有自己的想法,也是想什么不懂的地方及时的反馈,提问!而也许才来的时 阅读全文
posted @ 2020-01-18 11:30 我不会喜欢你 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 实例化过程: 阅读全文
posted @ 2019-01-22 17:19 我不会喜欢你 阅读(4003) 评论(0) 推荐(0) 编辑
摘要: 面向过程 面向过程: 核心就是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式. 优点: 复杂的问题流程化,进而简单化. 缺点: 可扩展性差. 面向对象 面向对象: 核心就是对象二字.对象就是特征与技能的结合.上帝视角. 优点: 可扩展性强, 缺点: 编程复杂度高. 应用场景:  阅读全文
posted @ 2019-01-22 16:30 我不会喜欢你 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 序列化 把内存数据转化成字符,叫做序列化。 反序列化 把字符转化成内存数据类型,叫做反序列化。 json json.dumps() json.loads() 只是把数据类型转换成字符串存到内存中有什么意义? 1. 可以通过网络传输字节。把你的内存数据通过网络传输远程给其他人。 2. 定义了不同语言之 阅读全文
posted @ 2018-11-19 18:58 我不会喜欢你 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 阅读全文
posted @ 2018-11-16 12:26 我不会喜欢你 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 生成器的创建方式 1. 列表生成式()(最复杂的也只是三元运算) 2. 函数(利用yield来生成一个生成器) yield和return的区别: 1. return 返回并中止function 2.yield返回数据,并冻结当前的执行过程。 · (next 相当于是唤醒冻结的函数执行过程,继续执行, 阅读全文
posted @ 2018-11-16 11:39 我不会喜欢你 阅读(122) 评论(0) 推荐(0) 编辑
摘要: lambda:声明一个匿名函数 f = lambda x:x*x 作用:节省代码量,看着更高级一点。 三元运算符: max = a if a>b else b 高阶函数: 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就可以称之为高阶函数。 def fun 阅读全文
posted @ 2018-11-14 15:17 我不会喜欢你 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 在进行文件操作时会: f = open("文件名","模式","解码方式")默认为utf-8 解码方式就是你文件是以什么编码形式保存的,就要以什么方式解码转换为Unicode,因为python3默认为Unicode,所以在我们不知道文件是以什么编码方式保存的情况下,我们可以不传入解码方式。直接以二进 阅读全文
posted @ 2018-11-13 14:21 我不会喜欢你 阅读(191) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-11 11:20 我不会喜欢你 阅读(1) 评论(0) 推荐(0) 编辑