您的位置:首页 > 编程语言 > Python开发

学习Python 之 数据类型

2012-08-15 09:36 344 查看
首先,python程序,要严格注意代码缩进,在C中所有需要括号的地方,都要缩进,不然程序会报错.

IndentationError: expected an indented block

数据类型:

1.Dictionary

形式:>>> d = {"server":"mpilgrim", "database":"master"}

(1) 在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。

(2) Dictionary 没有元素顺序的概念。

(3) Dictionary 的 key 是大小写敏感。

(4) 在 dictionary 中混用数据类型。

2.List
形式:>>> li = ["a", "b", "mpilgrim", "z", "example"]

(1) 列表总是从 0 开始。
(2) 负数索引从 list 的 尾部开始向前计数来存取元素。任何一个非空的 尾部开始向前计数来存取元素。任何一个非空的list最后一个元素总是 li[-1]。可以理解为li[-n] ==li[len(li)-n] 。
(3)可以通过指 2 个索引得到 list 的子集,叫做一个 “slice” 。返回值是一个新的 list,它包含了 list 中按顺序从第一个slice 索引 (这里为 li[1]) 开始 ,直到但是不包括第二个 slice 索引 (这里为 li[3]) 的所有元素。
(4) 如果将两个分片索引全部省略,这包括list 的所有元素。但是与原始的所有元素。但是与原始的名为 li 的 list 不同,它是一个新list,恰好拥有与 li 一样的全部元素。li[:] 是生成一个 list 完全拷贝的一个简写。
(5) list中的元素不是唯一的。
(6) list中extend和append是完全不同的。extend接受一个参数,这个参数总是一个list,并且把list中的每一个元素添加到原list中。append接受一个参数,这个参数可以是任何数据类型,并且简单的追加到list的尾部。
>>> li = ['a', 'b', 'c']

>>> li.extend(['d', 'e', 'f'])

>>> li

['a', 'b', 'c', 'd', 'e', 'f']

>>> len(li)

6

>>> li[-1]

'f'

>>> li = ['a', 'b', 'c']

>>> li.append(['d', 'e', 'f'])

>>> li

['a', 'b', 'c', ['d', 'e', 'f']]

>>> len(li)

4

>>> li[-1]

['d', 'e', 'f']

(7) 在list中查找索引时,只返回第一个索引值。
(8) 如果在list中没有找到值,会引发一个异常。
(9) 要测试一个值是否在list中,使用方法in,如果存在,返回TURE,否则返回FALSE。
(10) remove方法仅删除一个值的首次出现。
(11) pop方法删除list的最后一个元素,并返回这个值。

3.Tuple
形式:>>>t = ("a", "b", "mpilgrim", "z", "example")

(1) 定义形式用小括号。
(2) 当分割一个tuple时,会得到一个新的tuple。
(3) tuple不能增加,删除,查找元素,但是可以用in方法来查看是否存在于tuple中。
(4) tuple比list的操作速度快。不需要对数据进行写保护,可以使代码更安全。Tuple可以在dictionary中被用作key,但是list不行。
(5) 可以实现从tuple到list的转换。

--------------------------------------------------------------------------------------------------------------------------------

4.变量声明

(1)不能引用未赋值的变量。

>>> x
Traceback (innermost last):
File "<interactive input>", line 1, in ?
NameError: There is no variable named 'x'


(2)一次赋多值

>>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7)


(3)字符串格式化与字符串连接

>>> uid = "sa"
>>> pwd = "secret"
>>> print pwd + " is not a good password for " + uid (1)
secret is not a good password for sa
>>> print "%s is not a good password for %s" % (pwd, uid) (2)
secret is not a good password for sa
>>> userCount = 6
>>> print "Users connected: %d" % (userCount, ) (3) (4)
Users connected: 6
(userCount,)是一个只包含一个元素的tuple。加入逗号,是显示出这是一个tuple。当定义一个list、tuple或者dictionary时,可以总在最后一个元素后面跟上一个逗号,当定义一个只包含一个元素的tuple时,逗号是必须的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: