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