该文被密码保护。 阅读全文
posted @ 2018-09-25 15:47 DevopsXin 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 阅读全文
posted @ 2018-08-15 23:55 DevopsXin 阅读(111) 评论(0) 推荐(0) 编辑
摘要: time & datetime 模块 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面分别来介绍。 在开始之前,首先要说明几点: 一、在Python中,通常有这几种方式来表示时间: 二、几个定义 阅读全文
posted @ 2018-08-15 10:11 DevopsXin 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个目录,把与页面交互相关的放一个目录 像上面这样,一个目录管理多个模块文件,这个文件夹就被称为包 不同包之间的模块互相导入 crm/views.py内容 通过manage.py调用 执行manage 阅读全文
posted @ 2018-08-14 16:38 DevopsXin 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 什么是模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。 在Python中,一个.py文件就称之为一个模块( 阅读全文
posted @ 2018-08-14 10:08 DevopsXin 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isi 阅读全文
posted @ 2018-08-14 09:52 DevopsXin 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 阅读全文
posted @ 2018-08-13 15:45 DevopsXin 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): 但如果要生成[1x1, 2x2, 3x3, . 阅读全文
posted @ 2018-08-13 15:32 DevopsXin 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator) 本质上,decorator就是一个返回函数的高阶函数 所以,我们要定义一个能打印日志的decorator,可以定义如下: 调用now()函数,不仅会运行now()函数本身,还会在运行now()函数前打印一行日志: 把@log放到 阅读全文
posted @ 2018-08-13 10:30 DevopsXin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域 说明: 关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个 阅读全文
posted @ 2018-08-13 10:29 DevopsXin 阅读(101) 评论(0) 推荐(0) 编辑