1、基础用法 将字典转为json格式 json.dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw) json格…
数字数据类型用于存储数值。 加:+ 减:- 乘:* 除:/ 整除:// 取余数:% 幂运算:** 数值类型 整型(Int) 通常被称为是整型或整数,是正或负整数,不带小数点。 长整型(long integers) 无限大小的整数,整数最后是一个大写或小写的L。 浮点型(floating point real values) 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 1…
Python在定义变量的时候不用指明具体的的类型,解释器会在运行的时候会自动检查变量的类型,并根据需要进行隐式的类型转化。因为Python是动态语言,所以一般情况下是不推荐进行类型转化的。比如"+"操作时,如果加号两边是数据就进行加法操作,如果两边是字符串就进行字符串连接操作,如果两边是列表就进行合并操作,甚至可以进行复数的运算。解释器会在运行时根据两边的变量的类型调用不同的内部方法。当加号两边的变量类型不一样的时候…
python中常见的两种错误:语法错误和异常(exceptions) 语法错误:由语法分析器指出错误行,抛出一个SyntaxError错误;并提供错误的文件名和行号。 异常:即使python的语法书写正确,在执行过程中依然有可能会引发错误。运行期检查的错误成为“异常”,程序不会无条件的崩溃。 异常位置:以堆栈的形式列出异常发生的位置; 异常类型:作为异常的内置名显示;是内置标识; 详细说明:显示在异常类型的后面,它的…
命令行和参数解析 有两个相关的模块optparse和argparse。 argparse的实现支持一些不易于添加到optparse以及要求向后不兼容API变化的特性,因此以一个新模块添加到标准库。 Optparse optparse使用更具声明性的命令行解析风格:您创建一个实例 OptionParser,使用选项填充它,并解析命令行。 optparse允许用户以常规GNU / POSIX语法指定选项,并为您另外生成使…
Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。 Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful Soup就不能自动识别编码方…
Python2中的urllib Python2中urllib和urllib2模块都做与请求URL相关的操作。在功能上的差别: 1、urllib提供urlencode方法,而urllib2没有 urlencode方法将mapping对象或者两个元素的元组转换为百分号编码(Percent-encoding)字符串即url编码;可以被urlopen()方法使用。 urlencode({"user":"马云","compan…
eval函数在python中做数据类型的转换还是很有用的。 它的作用就是把数据还原成它本身或者是能够转化成的数据类型。 如何在eval和ast.literal_val()间选择 eval在做计算前并不知道需要转化的内容是不是合法的(安全的)python数据类型。 只是在调用函数的时候去计算。如果被计算的内容不是合法的python类型就会抛出异常。 ast.literal则会判断需要计算的内容计算后是不是合法的pyth…
python heap 堆 在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 要点:堆,队列优先,先进先出(FIFO—first in first out) 。栈,先进后出(FILO—First-In/Last-Out)。 heapq模块实现了python中的堆排序,并提供了有关方法。让用Python实现排序算法…
new方法 此方法调用发生在 “类实例化之前”,用于确定此次实例化的类。new方法可以调用其他类的构造方法;或者直接返回别的对象;作为本次实例化的实例。 new返回值为实例成功的对象。new() 方法始终都是类的静态方法,即使没有被加上静态方法装饰器。 init方法 此方法负责对象的初始化(构造方法)。此方法的返回值只能为None,推荐没有返回值;否则会报错。 在init()实例化类之前,由new()方法决定是否要使…