随笔分类 - python
摘要:一、什么是异常 1.错误 从软件方面来说,错误是语法或是逻辑上的。错误是语法或是逻辑上的。 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些些错误必须在程序执行前纠正。 当程序的语法正确后,剩下的就是逻辑错误了。逻辑错误可能是由于不完整或是不合法的输入所致; 在其它情况下,
阅读全文
摘要:1.collections在python的基本的数据类型之外给我们提供了额外的五种数据类型,以便我们更加方便的解决一些问题,它们分别是namedtuple、deque、counter、OrderDict、defaulrdict。 2.namedtuple:命名元祖,是一个工厂函数。 主要用来产生可以
阅读全文
摘要:参考博客:http://www.cnblogs.com/yyds/p/6563608.html 一、序列化概论 每种编程语言都有各自的的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),python也是一样。 很多时候,我们需要把各种数据类型的数据通过网络传送给其它机器或客
阅读全文
摘要:python编程时,经常和文件、目录打交道,这就离不开os模块,os模块包含普遍的操作系统功能,与具体的平台无关,列举一些常用的命令。 1.os.name:字符串指示你正在使用的平台。windows是“nt”,linux是“posix”。 2.os.getcwd():当前所在的路径。 3.os.ch
阅读全文
摘要:正则表达式并不是python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。 得益于这一点,再提供正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言所支持的语法数量不一样。 正则表达式的大
阅读全文
摘要:在内置函数中个,有几组函数长的特别像,功能也有些相似,我们需要加以区分。 1.reverse()和reversed() reserve():将列表中的元素反向,直接作用在原对象上,没有返回值。 reserved():倒序从一个可迭代对象中取值,返回一个迭代器。 reverse()处理的只能是列表,r
阅读全文
摘要:实现过程: 终端的字符颜色使用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来表示(ESC是ASCII码用十进制表示是27,用八进制表示就是033) 书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:
阅读全文
摘要:参考博客:http://www.cnblogs.com/yyds/p/6276746.html 1.eval函数 函数的作用: 计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。 参数说明: source:必选参数
阅读全文
摘要:一、什么是生成器 生成器是一种用普通的函数语法定义的迭代器。 什么是Python式的生成器?从语法上讲,生成器是一个带yield语句的函数。 一个函数或者子程序只返回一次,但一个生成器能暂停执行并返回一个中间的结果——那就是yield语句的功能,返回一个值给调用者并暂停执行。 当生成器的next()
阅读全文
摘要:在python中有许多函数具有函数式编程的特征。 lambda函数可以很好地和使用这些函数的应用程序结合起来,因为它们都带了一个可执行的函数对象。 lambda表达式提供了迅速创造这些函数的机制。 一、filter filter在给定一个对象的序列和一个“过滤”函数的基础上,每个序列元素都通过这个过
阅读全文
摘要:python允许用lambda关键字创造匿名函数。 匿名函数是因为不需要以标准的方式来声明,比如说,使用def语句。 但是,作为函数,它们也能有参数。 一个完整的lambda“语句”代表了一个表达式,这个表达式的定义体必须和声明放在同一行。 参数时可选的,如果使用参数的话,参数通常也是表达式的一部分
阅读全文
摘要:参考博客:http://python.jobbole.com/81916/ 可以直接作用于for循环的对象统称位可迭代对象(iterable). 可以被next()函数调用并不断返回下一个值的对象成为迭代器(iterator)。 所有的lterable均可以通过内置函数iter()来转化为itera
阅读全文
摘要:一、闭包 python中的闭包从表现形式上定义: 如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包。 定义在外部函数内的但由内部函数引用或者使用的变量被称为自由变量。 闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你,返回的函数B就叫做B包
阅读全文
摘要:一、函数的命名空间 命名空间:name space是从名称(name)到对象(object)上的映射。 当一个name映射到一个object上时,这个name和这个object就有了绑定(bind)关系,或者说这个name指向了这个object。 每个name只对应一个object,而一个objec
阅读全文
摘要:一、什么是函数 函数是对程序逻辑进行结构化或过程话的一种编程方法。 能将整块代码巧妙地隔离成易于管理的小块,把重复代码放到函数中而不是进行大量的拷呗。 这样既能节省空间,也有助于保持一致性,因为你只需要改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。 1.函数VS过程 我们经常那两者进行,两者都
阅读全文
摘要:一、文件的修改 python对象中的内容一般是不会去修改的,但是如果想强行修改,也是有手段可以实现的。 文件对象本身是不支持修改操作,此处我们所谓的修改其实是创建一个新的文件,然后重命名替换。 下面会叙述三种修改的方式 1.read读入一次性替换 文件修改的步骤有如下几步: (1)、创建一个新的文件
阅读全文
摘要:我总是在幻想用有限来创造无限。 收集参数:针对形参,多个实参指到一个形参。 创建函数时*形参,将参数收集到一个元祖中。 创建函数时**形参,将成对的参数收集到一个字典中。 释放参数(收集的逆过程):针对实参,一个实参释放其中的元素到多个形参上去。 调用时:*实参,意味着参数是一个元祖,将元祖中的元素
阅读全文
摘要:首先数据类型在我看来分为两类: 容器类:能存储数据,例如:元祖、列表、集合、字符串。 原子类:单纯保存数值,例如:整数、浮点数、复数。 容器类与容器类之间,一般都可以进行两两之间的转化。 原子类与原子类之间,一般也可以进行两两之间的转化。 容器类与原子类之间由于存储数据的模式不一样,因此一般不能转
阅读全文
摘要:参考博客:http://www.cnblogs.com/xisheng/p/7634125.html http://www.cnpythoner.com/post/89.html 有些时候想要输出,但是时间输出的格式总是记不住,因此写下这篇博客方便查阅。——重要的知识放前面。 #2017-10-26
阅读全文
摘要:列表推导式的知识点: 1.列表推导式就是利用其他列表创建新的列表。 2.支持if条件判断 3.可以使用多个for 列表推导式是利用其他列表创立新的列表,它的工作方式类似于for循环。 就像这样: for循环是这样: 列表表推导式还支持if判断: 列表推导式可以支持多个for语句: 相对于for循环是
阅读全文