学习Python 之 数据类型

来源:互联网 发布:数据库方面的书 编辑:程序博客网 时间:2024/06/09 17:40

首先,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)不能引用未赋值的变量。

>>> xTraceback (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时,逗号是必须的。


原创粉丝点击