12 2018 档案
摘要:+、+=、extend()之间的区别与应用场景 首先看测试用例: 由源代码片段可知: python列表推导式 列表生成式要比操作列表效率高很多,但是列表生成式的滥用会导致代码可读性降低,并且列表生成式可以替换map()和reduce()函数。 生成器表达式生成器表达式就是把列表表达式的中括号变成小括
阅读全文
摘要:当容器中的元素很多的时候,不可能全部读取到内存,那么就需要一种算法来推算下一个元素,这样就不必创建很大的容器,生成器就是这个作用。 Python中的生成器使用yield返回值,每次调用yield会暂停,因此生成器不会一下子全部执行完成,是当需要结果时才进行计算,当函数执行到yield的时候,会返回值
阅读全文
摘要:Python与Java的变量本质上不一样,Python的变量本事是个指针。当Python解释器执行number=1的时候,实际上先在内存中创建一个int对象,然后将number指向这个int对象的内存地址,也就是将number“贴”在int对象上,测试用例如下: 1 number = [1, 2,
阅读全文
摘要:Django传递数据给JS Django传递数据给JS 把一个list或者dict传递给javascript,处理后显示到网页,比如要用js进行可视化的数据。 这里讲述两种方法。 把一个list或者dict传递给javascript,处理后显示到网页,比如要用js进行可视化的数据。 这里讲述两种方法
阅读全文
摘要:python是支持多线程的,主要是通过thread和threading这两个模块来实现的。thread模块是比较底层的模块,threading模块是对thread做了一些包装的,可以更加方便的使用。虽然python的多线程受GIL限制,并不是真正的多线程,但是对于I/O密集型计算还是能明显提高效率,
阅读全文
摘要:曾几何时,我们中的一个人(Lacey)盯了一个多小时的python文档中描述日期和时间格式化字符串的表格。当我试图编写从 API 中将日期时间字符串转换为Python datetime对象时,我很难理解其中的特定部分,因此我决定请求帮助。有人问道:“为什么你不使用 dateutil 呢?”读者,如果
阅读全文
摘要:## 数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时。有时候会出现以下错误: 或者类似的类型错误。这是因为一方变量的数据类型不明(python无法判断),所以出错。在一般情况下,可以提前对要使用的变量进行定义并赋值,例如:var=' ' 或者 var=0等等。但是,若变量在比
阅读全文
摘要:在与第三方服务对接时,加密与解密,加签与验签是这个过程中的关键一步一般情况下,对接服务中会有两对公私钥。使用对方公钥进行加密,使用自己私钥进行加签。传回来的数据,使用自己的私钥解密,使用对方的公钥验签。 加密与解密 1 import base64 2 from Crypto.PublicKey im
阅读全文
摘要:当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。 一、使用局部变量 示例如下: 输出: 工作原理: 在函数中,我们第一次使用x的 值 的时候,P
阅读全文
摘要:Python 是一种解释型,交互式,面向对象的高级编程语言。和别的一些使用标点符号的语言不同,Python使用了大量的英语单词作为关键字,因而具有很好的可读性。而且跟其他编程语言相比,它有更少的语法结构。 Python 是一种解释性语言:这意味着你的程序在执行之前不需要编译,而是由解释器在运行时处理
阅读全文
摘要:一.python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import threading 4 import time 5 6 def show(arg):
阅读全文