Python学习历程2009.10.9

来源:互联网 发布:c语言中 ifdef win32 编辑:程序博客网 时间:2024/05/14 02:59

Dictionary 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系。
在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。
在任何时候都可以加入新的 key-value 对。
当使用 dictionary 时,您需要知道:dictionary 的 key 是大小写敏感的。
List 是 Python 中使用最频繁的数据类型。
append 向 list 的末尾追加单个元素。
insert 将单个元素插入到 list 中。数值参数是插入点的索引。
extend 用来连接 list。
index 在 list 中查找一个值的首次出现并返回索引值。
Python 没有单独的布尔数据类型。为了弥补这个缺陷,Python 在布尔环境 (如 if 语句) 中几乎接受所有东西,遵循下面的规则:
• 0 为 false; 其它所有数值皆为 true。
• 空串 ("") 为 false; 其它所有字符串皆为 true。
• 空 list ([]) 为 false; 其它所有 list 皆为 true。
• 空 tuple (()) 为 false; 其它所有 tuple 皆为 true。
• 空 dictionary ({}) 为 false; 其它所有 dictionary 皆为 true。
remove 从 list 中删除一个值的首次出现。
remove 仅仅 删除一个值的首次出现。
Tuple 是不可变的 list。一旦创建了一个 tuple,就不能以任何方式改变它。
定义 tuple 与定义 list 的方式相同,但整个元素集是用小括号包围的,而不是方括号。
使用 tuple 有什么好处呢?
•Tuple 比 list 操作速度快。
•如果对不需要修改的数据进行 “写保护”,可以使代码更安全。
• dictionary keys 可以是字符串,整数和 “其它几种类型”,Tuples 就是这些类型之一。Tuples 可以在 dictionary 中被用做 key,但是 list 不行。只有字符串、整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。
•Tuples 可以用在字符串格式化中。
注意: Tuple 到 list 再到 tuple,Tuple 可以转换成 list,反之亦然。
Python 与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明。变量通过首次赋值产生,当超出作用范围时自动消亡。
Python 不允许您引用一个未被赋值的变量,试图这样做会引发一个异常。
可以使用多变量赋值来创建返回多个值的函数,只要返回一个包含所有值的 tuple 即可。
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
试图将一个字符串同一个非字符串连接会引发一个异常。与字符串格式化不同,字符串连接只能在被连接的每一个都是字符串时起作用。

 

原创粉丝点击