随笔分类 - python
摘要:第11章 文件与文件系统open()函数:形式:open(file,mode='r',buffering=-1,encoding=None,errors=None,....)返回一个文件对象filemode取值:r 只读w 可写,会清除文件内容a 附加数据b 二进制数据模式x 新建一个文件,可写+
阅读全文
摘要:第10章 Python进阶话题函数与命名空间函数的全局命名空间始终是定义该函数的模块,而不是调用该函数的命名空间。函数及其全局命名空间决定了函数中引用全局变量的值因此,在函数中引用的全局变量始终是定义该函数模块中的全局变量闭包及其应用(嵌套函数)闭包:将组成函数的语句和这些语句的执行环境打包到一起所
阅读全文
摘要:第9章 迭代器、生成器、装饰器迭代器:迭代器是一个数据流对象和容器,当使用其中的数据时,每次从数据流中取一个数据,直到数据被取完,而且数据不会被重复使用。从代码角度将讲:迭代器是实现了迭代器协议方法的对象或类。迭代器协议方法:__iter__() ,返回对象本身,是for语句使用迭代器的要求__ne
阅读全文
摘要:第7章 错误、异常和程序调式try: <语句块>except <异常名1>: <语句块>except <异常名2>: <语句块>......else: <语句块>finally: <语句块>用raise手工抛出异常raise 异常名raise 类名assert语句assert <条件测试> #ass
阅读全文
摘要:第8章 复杂程序组织模块:包含函数或者类的Python程序导入模块形式:import 模块名import 模块名 as 新名字 from 模块名 import 函数名from 模块名 import * #导入模块中的所有代码使用import和from导入,调用函数的不同:使用import导入模块,模
阅读全文
摘要:单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情。虽然会很快熟悉内容,但是修改和 调试将是一件痛苦的事情,如果你在修改了代码后出现问题的话,而单元测试可以帮助我们很快准确的定位到问题的位置,出现问题的模块和单元。所以这是一件很 愉快的事情,因
阅读全文
摘要:一、选取节点 常用的路劲表达式: 二、谓语 谓语被嵌在方括号内,用来查找某个特定的节点或包含某个制定的值的节点 实例: 三、通配符 Xpath通过通配符来选取未知的XML元素 四、取多个路径 使用“|”运算符可以选取多个路径 五、Xpath轴 轴可以定义相对于当前节点的节点集 六、功能函数 使用功能
阅读全文
摘要:用 Python 排序数据的多种方法 目录 【Python HOWTOs系列】排序 Python 列表有内置就地排序的方法 list.sort(),此外还有一个内置的 sorted() 函数将一个可迭代对象(iterable)排序为一个新的有序列表。 本文我们将去探索用 Python 做数据排序的多
阅读全文
摘要:第6章 自定义功能单元(二)定义类形式:class 类名(父类名): pass父类名可选,不继承其他类可以连同括号不写,没有继承其他类的类,会自动继承系统中的内建类Objectpass空语句,预留语句位置等待以后完成使用类形式:类名()例:class Myclass: "MyClass help."
阅读全文
摘要:python 的重载主要包括方法重载和运算符重载。1.python 方法重载: 其他的语言一般对于方法重载的话,主要是根据参数的类型不同或者是数量不同来区分同名的方法。而python则比较特殊,它本身是动态语言,方法的参数是没有类型的,当调用传值的时候才确定参数的类型,故对参数类型不同的方法无需考虑
阅读全文
摘要:python子类调用父类的方法 python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。 继承父类后,就能调用父类方法和
阅读全文
摘要:应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。 全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局
阅读全文
摘要:先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我
阅读全文
摘要:在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线、双下划线、双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题。 1、单下划线(_) 通常情况下,单下划线(_)会在以下3种场景中使用: 1.1 在解释器中: 在这种情况下,“_”代表交互式解释器会话
阅读全文
摘要:Python管 理属性的方法一般有三种:操作符重载(即,__getattr__、__setattr__、__delattr__和 __getattribute__,有点类似于C++中的重载操作符)、property内置函数(有时又称“特性”)和描述符协议 (descriptor)。 在Python中
阅读全文
摘要:第5章 自动义功能单元声明函数,使用缩进语句表示语句属于函数体def <函数名>(参数列表): <函数语句> return <返回值>return后没有返回值和没有return语句的函数都会返回None值例:求一个元组中所有数之和的功能def tpl_sum(T): result=0 for i i
阅读全文
摘要:第4章 控制语句if<条件1>: <语句1>elif<条件2>: <语句2>elif<条件3>: <语句3>......else: <语句n>说明:elif语句,只要有一个条件成立,就会将其后的一个部分语句执行后推出整个if语句if三元运算符<表达式1> if <条件> else <表达式2>a=N
阅读全文
摘要:字符串(str):单引号''、双引号""嵌套使用,可以不使用转义字符:'abc"dd"ef'、"acc'd'12",字符串不可以是多行的三单引号'''、三双引号"""用于多行字符串转义字符串:\n,\t,\r,\\,\',\"字符串运算:+,连接字符串*,单字符串多次连接字符串处理函数:len(st
阅读全文
摘要:单行注释:#多行注释:'''或"""一条语句写在一行之内,不需要分号分隔两条语句在同一行,中间分号隔开缩进语句块中只有一条语句,可以直接写在“:”之后使用“\”进行续行,“\”之后不能放任何字符或单行注释input([prompt]):只有一个参数,可选,用来给出提示信息print(value,..
阅读全文
摘要:Python中的对象包含三要素:id、type、value其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值is判断的是a对象是否就是b对象,是通过id来判断的==判断的是a对象的值是否和b对象的值相等,是通过value来判断的如下代码或许可以帮助你理解。>>> a = 1>
阅读全文

浙公网安备 33010602011771号