Python数据类型
数字、字符串、列表、元组、字典
(1)数字类型
---整型int 范围(-2147483648到2147483648)
>>> num1=123
>>> type(num1)
<type ‘int‘>
---长整型log 超出int范围
>>> num2=9999999999999999
>>> type(num2)
<type ‘long‘>
>>> num3=123L
>>> type(num3)
<type ‘long‘>
---浮点型float
>>> num4=12.0
>>> type(num4)
<type ‘float‘>
---复数型complex
>>> num5=3.14j
>>> type(num5)
<type ‘complex‘>
(2)字符串类型
使用引号(单引号、双引号、三重引号)定义的一组可以保护数字,字母,符号(非特殊系统符号)的集合
>>> str1=‘hello world‘
>>> type(str1)
<type ‘str‘>
\ 转义符,引号必须是成对出现
>>> say="let‘s \"go\""
>>> print sqy
\n 换行转义符
>>> say="let‘s \n\"go\"\‘"
>>> print say
let‘s
"go"‘
索引取值
>>> a="abcde"
>>> a[0]+a[1]
‘ab‘
切片取值
>>> a[1:4] (不包含第4的值)
‘bcd‘
>>> a[:4] (从开头到第4位的值)
‘abcd‘
>>> a[::1] (步长值为1取值)
‘abcde‘
>>> a[::2] (步长值为2取值)
‘ace‘
>>> a[-2:-4:-1] (反向取值)
‘dc‘
(3)序列:列表、元组、字符串
序列的两个特点:索引操作符和切片操作符
--索引操作符从序列中抓取一个特定项目
--切片操作符获取序列的一个切片,即一部分序列
序列的基本操作:
1. len() 求序列长度
>>> len(a)
5
2. + 连接两个序列
>>> b=‘12345‘
>>> a+b
‘abcde12345‘
3. * 重复序列元素
>>> a*5
‘abcdeabcdeabcdeabcdeabcde‘
4. in 判断元素是否在序列中(返回值为True表示包含,为False表示不包含)
5. max() 返回最大值
6. min() 返回最小值
7. cmp(tuple1,tuple2) 比较2个的序列值是否相同 (返回值为0表示相同,返回值为1表示不相同)
(4)元组() tuple (不可变类型的数据)
元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组
--元组通过圆括号中用逗号分割的项目定义
--元组通常用在使语句或用户定义的函数能够完全地采用一组值的时候,即被使用的元组的值不会改变
创建元组:
1.一个空的元组由一对空的圆括号组成
a=()
2.含有单个元素的元组
b=(1,)
3.一般的元组
c=(a,b)
>>> t=("milo",30,"male")
>>> type(t)
<type ‘tuple‘>
>>> t[0]
‘milo‘
>>> name,age,sex=t
>>> name
‘milo‘
>>> age
30
>>> sex
‘male‘
(5)列表[] list (可变类型的数据)
列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者字符串
列表操作:
--取值
~ 切片和索引
~ list[]
--添加
~ list.append()
--删除
~ del(list[])
~ list.remove(list[])
--修改
~ list[]=x
--查找
~ var in list
运用对象和类,更好的理解列表
对象=属性+方法
列表是使用对象和类的一个例子
当你使用变量i并给它赋值的时候,比如赋值整数5,你可以认为你创建了一个类int的对象i
类也有方法,即仅仅为类而定义地函数
仅在该类的对象可以使用这些功能
例如:
Python为列表类提供了append方法,这个方法让你在列表尾添加一个项目
mylist.append(‘an item‘) 列表mylist中增加字符串。注意,使用点号来使用对象的方法
类也有变量,仅为类而定义的变量
仅在该类的对象中可以使用这些变量/名称
通过点号使用,例如mylist.field.
(6)字典{}
字典是python中唯一的映射类型(哈希表)
字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同类型的键值。
定一个字典
dic={‘name‘:‘loyu‘,‘age‘:90,‘gender‘:‘male‘}
>>> dic[‘name‘]
‘loyu‘
>>> dic[‘age‘]
90
>>> dic[‘gender‘]
‘male‘
修改值
>>> dic[‘gender‘]=‘1234567890‘
>>> dic
{‘gender‘: ‘1234567890‘, ‘age‘: 90, ‘name‘: ‘loyu‘}
删除
del dic[‘name‘] 删除字典中键值为a的元素
dic.pop(‘90‘) 删除并且返回键为‘90‘的元素
dic.clear() 删除字典所有元素
del dic 删除整个字典
dic.keys() 返回字典中键的列表
dic.items() 返回键值对元组的列表
>>> dic.keys()
[‘gender‘, ‘age‘, ‘name‘]
>>> dic.items()
[(‘gender‘, ‘1234567890‘), (‘age‘, 90), (‘name‘, ‘loyu‘)]