Python的五个基本数据类型:Numbers(数字),String(字符串),List(列表),Tuple(元组),Dictionary(字典)
其中:属于集合类型的数据类型有列表、元组及字典。属于序列的有字符串,元组和列表。
注意:和其他语言不一样的是:python的数字类型有以下几种:
int(有符号整型),long(长整型[也可以代表八进制和十六进制]),float(浮点型),complex(复数)
有没有发现没有double这个类型!多了个复数类型
在数学中用i表示复数的虚部,python中用j表示
字符串python的大多数场景中单引号和双引号可以混用,三引号还可以保留用户的键盘输入记录
和C++,java不一样的是,python可以直接通过字符串的索引来获取字符或者子串,举个列子:
a[1:4]是啥?python里叫做切片。下面介绍一下切片:
一个完整的切片表达式三个参数(start_index、end_index、step)。
start_index:表示起始索引(包含该索引对应值)
end_index:表示终止索引(不包含该索引对应值)
step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”
当[]里面只有一个参数时,类似其他语言数组的用法(实际上就是start_index=end_index)
当[]里面有两个参数时,第一个参数为start_index,第二个参数为end_index。
聊到这里补充一下:序列的一些操作:
接着说好懂一点的元组:
元组使用小括号表示定界符,使用逗号表示分隔符比如:
(1,2,3)
补充一下:
a,b,c=1,2,3编译器实际运行是a,b,c=(1,2,3)
元组的元素不能修改
那我如果想修改元素,但又想和元组一样存取任意值怎么办?那就要用列表了。元组用的是(),而列表用的是[]。python里面没有明确定义数组哦。
下面说一下列表的操作(只说增删改查):
添加:
1.append()
append()在特定的列表最后添加一个元素且一次只能添加一个元素;
比如:list.append(元素A)
2.extend()
extend()可以一次添加多个元素,不过只能添加在列表的最后;
list.extend([元素A,元素B,……])
3.insert()
insert()比较常用
m.insert(A,元素B):表示在列表m里面的第A+1处加入元素B
删除:
1.m.remove()
m.remove的作用是移除掉列表m里面的特定元素;
m.remove(元素A)
2.del m[n]
它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。
del m[n]
修改:
建议使用for循环,至于for循环的语法,我的其他文章有讲。
查询:
和其他语言数组的获取元素方法基本一致
下面说说字典:
字典是python中唯一的映射类型(就是哈希表),字典由键和对应值成对组成
说明:
每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。
键必须独一无二,但值则不必。
值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
举个列子:
dict = { 'abc': 123, 'efg': 456 }
字典操作就简单多了:
dict['abc']=789; #跟新abc的对应值为789
dict['hij']=233; #添加'hij': 223到dict里面
删除:
dict.clear()清空字典
del dict['abc']; # 删除键是'abc'的项目
补充一个冷门知识,假如用户需求要查询对应的值没有返回error怎么办呢?
dict.get("abc",'error')
如果有abc输出对应值否则输出error