前式需要找到类型的ID(相当于门牌号),然后“敲门”取得类型值 后式只需要找到类型的ID,而不需要再去“敲门”获得类型具体值.在一个“门牌号”内只可能有一个值,因此就不用明知故问了.因此后式比前式少了一步,在比较较多的情况下,后者效率更高 当然,对于类型比较,最优方法还是isinstance(),isinstance()可以用类型值组成的元组进行比较,代码更少,函数调用也少,效率应该就高点了~…
本章讲述if.while.for以及与他们搭配的else.elif.break.continue.pass等语句. 1 if语句 语法:三部分——关键字if.条件表达式.代码块.(记住冒号) if cond_expr: expr 1.1 多重条件表达式 条件表达式可以是一个由not.and.or连接起来的逻辑表达式. 1.2 单一语句的代码块 如果代码块只有一行,可以将三部分写在一行,不推荐这样. 2 else语句 同C语言中的if...else...,记住冒号.else一定要与和它搭配的if对…
本章介绍Python语言中的映射类型(字典)和集合类型,包括操作符.工厂函数.内建函数与方法. 1 字典 字典是Python中唯一的映射类型——键key直接映射到值value.字典是容器类型,其对象是可变的.字典中的数据是无序排列的.是哈希表. 创建字典——直接赋值{}.工厂函数dict().内建方法fromkeys(): >>> dict1={} >>> dict2={'name':'earth','port':80} >>> dict1, dict…
11 列表 类似于C语言的数组,但是列表可以包含不同类型的任意对象.列表是可变类型. 创建列表——手动赋值.工厂函数: >>> aList = [12, 'abc'] >>> print aList [12, 'abc'] >>> list('foo') #参数为可迭代对象 ['f', 'o', 'o'] 访问列表元素——下标[]或者切片[:]. 更新列表——直接对索引/索引范围赋值: >>> aList[0] = 'def' #对一…
本章的主题是Python中的数字,这里详细介绍每一种数字类型,它们适用的各种运算符,以及用于处理数字的内建函数.在本章的末尾简单介绍了几个标准库中用于处理数字的模块. 1 数字类型 数字:标量贮存,可直接访问.值不可更改,更新数字的值其实是生成了一个新的对象. 创建数字对象:赋值的时候就已经创建. 更新数字对象:给变量赋新值时,其实是创建了一个新的对象,并将其引用赋值给变量.原对象引用计数减1. 删除数字对象:无法真正删除对象,只能用del语句删除对象的这个引用(变量名),之后不能使用这个引用.…
现在开始学习Python语言的核心部分.首先了解什么是Python对象,然后讨论最常用的内建类型,接下来讨论标准类型运算符和内建函数,之后给出对标准类型的不同分类方式,最后提一提Python目前还不支持的类型(这对那些有其他高级语言经验的人会有所帮助). 1 Python对象 Python使用对象模型来存储数据,任何类型的值都是一个对象. 所有的Python对像都拥有三个特性:身份,类型,值. 身份:对象的唯一标识,可以用内建函数id()来得到.它与该对象的内存地址相关,程序中极少会用到. 类型…
16 文件和内建函数open(),file() 打开文件: fobj = open(filename, 'r') for eachLine in fobj: print eachLine, #由于每行自带一个换行符,所以print后面有逗号,阻止print再换行 fobj.close() #已打开的文件,访问结束之后,记得close 其中,filename是文件的字符串名字:'r'为访问模式,表示读(read)文件,其他模式还有 'w':写文件,'a':添加,'+':读写,'b':二进制访问:未…
1 python是大小写敏感的 2 遍历一个字典的键值: for a in dict_obj.keys(): print a 3 列表解析功能可以让代码很简洁,比如:squared = [x ** 2 for i in range(0, 3)]还可以加上筛选条件:squared = [x ** 2 for i in range(0, 3) if not x % 2] 4 python的一些命名风格:__xxx__:系统定义的名字__xxx:类中的私有变量名 5 在python程序中,我们经常看到…
python语句默认会给每一行添加一个换行符,只要在最后加一个逗号就能改变这种行为 若函数里没有return就自动返回None对象 PEP(python增强提案简称)http://python.org/dev/peps dir()显示对象属性,如果没有参数,显示全局变量的名字 help()显示文档字符串,没有参数进入交互模式 type()返回对象类型,返回值本身是一个type对象 输入数值用input(),而不是raw_input() 当一个模块太大,驱动太多功能,应该考虑拆一些代码出来外键另一…
本章研究Python中的序列:字符串.列表和元组.因为这些类型其实都是由一些成员共同组成的一个序列整体,所以我们把它们统称为序列.序列的存储结构可以表示为: 1 序列 序列类型有着相同的访问模式:按下标访问某一元素[0, N-1],也可以通过切片操作一次得到多个元素. 1.1 标准类型操作符 比较运算.逻辑运算(见4.5节),一般都能适用于所有序列类型. 1.2 序列类型操作符 in, not in #成员关系操作符 + #连接操作符 * #重复操作符 [] #切片操作符 成员关系操作符——ob…