摘要:
一、元组介绍元组(tuple)是无法修改的其他对象的结合.元组由简单的对象构成,元组与列表类似,不过元组不能在原处修改。通常写成圆括号中的一系列项。1、元组的属性*任意对象的有序集合与字符串和列表类似,元组是一个位置有序的对象集合。与列表相同,可以嵌入任何类别的对象到其中,可以嵌套元组,列表,字典。*通过偏移存取同字符串,列表一样,在元组中的元素通过偏移来访问。支持所有基于偏移的操作,如果索引和分片*属于不可变序列类型类似于字符串,元组不可变,不支持在原处修改。与字符串和列表类似,元组有序列.注意:元组的不可变性只使用与元组本身顶层而非其内容,元组的内部的列表,字典可以像往常那样修改。*对象引 阅读全文
摘要:
列表和字典,这两种类型几乎是Python所有脚本的主要工作组件。他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套。一、列表列表的主要属性:*任意对象的有序集合从功能上看,列表就是收集其他对象的地方,可以把它看作组。列表所包含每一项都保持了从左到右的位置顺序(它们是序列)*通过偏移读取和字符串一样,可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容。可以自行分片和合并之类的任务。*可变长度,异构以及任意嵌套列表可以实地增长或者缩短,并且可以包含任何类型的对象。支持任意的嵌套,可以创建列表的子列表的子列表。*属于可变序列的分类列表可以在原处修改。序列操作 阅读全文
摘要:
一、字典介绍字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。1、字典的主要属性*通过键而不是偏移量来读取字典有时称为关联数组或者哈希表。它们通过键将一... 阅读全文
摘要:
零:序列特性和常用方法一个有序的字符集合,用于存储和表现基于文本的信息。常见的字符串常量和表达式T1=‘’ 空字符串T2="diege's" 双引号T3="""...""" 三重引号块T4=r'\temp\diege' Raw字符串 抑制(取消)转义,完全打印\tmp\diege,而没有制表符T5=u’diege' Unicode字符串T1+T2 合并T1*3 重复T2[i] 索引T2[i:j] 分片len(T2) 求长"a %s parrot % type 字符串格式化f 阅读全文
摘要:
一、Python的数字类型1、数字常量python数字类型在程序中如何显示(换句话说,作为常量)数字 常量1234,-23,0 一般整数99999999999L 长整型数(无限大小)1.23,3,14e-10,4E210 浮点数0177,0x9ff,0xFF 整数的八进制和十六进制数常量3+4j,2.0+3.0,3J 复数常量一般来说,python的数字类型是直接的。有些编程的概念强调如下整数和浮点数常量:整数以十进制数字的字符串写法出现。浮点数带一个小数点,也可以加上一个科学计数标志e或E。如果编写一个带有小数点或幂的数字,Python会将它变成一个浮点数对象,并且当这个对象用在... 阅读全文
摘要:
一、所有对象通用的运算符和函数1、标准类型运算符1)、对象值得比较>,<,>=,<=,==,!=,<>(不等于的另外一个表示,逐渐退出历史舞台)2)、对象身份比较is 对象身份比较3)布尔类型 and,or,not运算符的优先级按从低到高,not运算拥有最优先级,只比素有运算符低一级2、标准内建函数type(obj) :接受一个对象做为参数,并返回它的类型。它的返回值是一个类型对象cmp(obj1,obj2) :用于比较两个对象obj1 和obj2, 如果obj1 小于obj2, 则返回一个负整数,如果obj1 大于obj2 则返回一个正整数, 如果obj1 阅读全文
摘要:
一、类简单介绍1、介绍类是Python面向对象程序设计(OOP)的主要工具,类建立使用class语句,通过class定义的对象。类和模块的差异,类是语句,模块是文件.类和实例实例:代表程序领域中具体的元素。类是生产实例的工厂,实例就像带有“数据"的记录,而类是处理这些记录的“程序”.类是实例工程,类的属性提供行为(数据以及函数[方法]),所有从类产生的实例都继承该类的属性。类的一个实例可以通过:实例.属性,实例.方法,获得类的属性和方法调用。类支持继承,当我们对class语句产生的对象使用object.attribute这种方式时,这个表达式会在Python中启动搜索--搜索对象连接 阅读全文
摘要:
一、异常基础1、基础try/except/else:【else是可选的】捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行程序(发生异常后,由except捕捉到异常后,不会中断程序,继续执行try语句后面的程序)try首行底下的代码块代表此语句的主要动作:试着执行的程序代码。except分句定义try代码块内引发的异常处理器,而else分句(如果有)则是提供没有发生异常时候要执行的处理器。try/finally: 无论异常是否发生,都执行清理行为 (发生异常时程序会中断程序,只不过会执行finally后的代码)raise: 手动在代码中接触发异常。 阅读全文
摘要:
一、异常基础try/except:捕捉由代码中的异常并恢复,匹配except里面的错误,并自行except中定义的代码,后继续执行程序(发生异常后,由except捕捉到异常后,不会中断程序,继续执行try语句后面的程序)try/finally: 无论异常是否发生,都执行清理行为 (发生异常时程序会中断程序,只不过会执行finally后的代码)raise: 手动在代码中接触发异常。assert: 有条件地在程序代码中触发异常。with/as 在Python2.6和后续版本中实现环境管理器。用户定义的异常要写成类的实例,而不是字符串、。finally可以和except和else分句出现在相同的tr 阅读全文
摘要:
一、调试,性能,日志Debugger: pdbLogger: loggingProfilers: profile, hotshot, cProfile调试模块 pdb 允许你设置(条件)断点,代码逐行执行,检查堆栈。它还支持事后调试。logging 模块是在 Python2.3 中新增的, 它定义了一些函数和类帮助你的程序实现灵活的日志系统。共有五级日志级别: 紧急, 错误,警告,信息和调试。历史上,因为不同的人们为了满足不同的需求重复实现了很多性能测试器,Python 也有好几个性能测试模块。 最早的 Python profile 模块是Python 写成的,用来测试函数的执行时间,及每次脚 阅读全文