学习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)不能引用未赋值的变量。
(2)一次赋多值
(3)字符串格式化与字符串连接
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时,逗号是必须的。
相关文章推荐
- Python学习笔记 - 数据类型和变量
- python学习之内置数据类型
- Python学习基本数据类型(三)
- Python学习进程(3)Python基本数据类型
- python学习--数据类型 --元组
- python学习(3)--数据类型
- Python学习之数据类型
- Python学习-5.Python的变量与数据类型及字符串的分割与连接
- 【python学习笔记】4.数据类型和变量
- python学习之数据类型
- 小Y的Python学习日志--数据类型(列表,字典)
- 函数名function是一个数据类型,可以赋值 分类: python基础学习 2013-09-12 11:01 366人阅读 评论(0) 收藏
- python学习(一)数据类型
- Python3学习笔记(二)--变量数据类型
- Python学习笔记一:数据类型与基本操作
- 【Python】学习笔记——-2.1、Python的数据类型与变量
- Python学习笔记(1)--数据类型简介
- Python学习笔记一:数据类型转换
- python学习笔记(二):python数据类型
- Python新手学习基础之数据类型——字符串类型