学习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时,逗号是必须的。
- 学习Python 之 数据类型
- python学习之数据类型
- [Python源码学习]之数据类型
- python学习数据类型之datetime
- 菜鸟学习Python之数据类型
- Python学习笔记之数据类型
- python学习之基础数据类型
- python学习之常用数据类型
- python学习之内置数据类型
- python 入门学习之 python 数据类型
- 【python学习笔记】python基础之数据类型
- Python学习笔记之数据类型总结
- python学习笔记(一)之数据类型
- python学习笔记之-基本数据类型
- Python学习笔记之基本数据类型
- Python学习第一天之数据类型
- python学习之数据类型(基本元素)
- Python学习之数据类型&(二)
- 盘点十年来那些被资本“逼宫”挤走的创始人们
- Hibernate操作数据库占位符写法
- vb API的调用
- 开始学习arm
- linux 中解析命令行参数 (getopt_long用法)
- 学习Python 之 数据类型
- PythonChallenge第二关
- Mysql的一些限制
- flex跨平台移动化企业开发架构
- Linux 内核态文件操作
- 为什么不能实现你的目标?
- CEGUI Lua 编码
- android关于通过向导安装放在data分区下的apk文件
- 【基础排序】选择排序