python中数据类型有Number(数字)、(String)字符串、(List)列表、(Tuple)元组、(Dictonary)字典、(Set)集合
1、Number(数字)
python 3支持int、float、bool、complex(负数)。
python中不需要声明变量类型,你指定一个值时,Number对象就会被创建。
>>> a = 234
有内置函数type()可以查看变量指向的对象的数据类型。也可以用isinstance来判断,例如;
>>> a = 234
>>> isinstance(a, int)
True
那么type()和isinstance()有什么区别那:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
同时可以用del()函数删除已经存入的数据,这里有del()的详细说明del()用法。
>>> a = 46
>>> print(a)46
>>> del(a)
>>> print(a)
Traceback (most recent call last):
File "", line 1, inNameError: name 'a' is not defined
最后报错说a没有被定义,说明a对46的引用已经解除了。
Number的计算
掌握几个运算符
“+”加
“-”减
“*”乘
“/”除,得到一个浮点数
“//”除,得到一个整数
“%”取余
"**"乘方
二、字符串
python中字符串用单引号或者双引号括起来(如果单引号和双引号同时存在那么双引号级别比单引号大,即单引号为输出的字符)。
>>> print("abc'def'")
abc'def'
1、字符串的截取语法格式
#变量[头下标:尾下标]
>>> a = abcdef
>>> print(a[0: 2])
ab
>>> print(a[0: -1])#输出第一个到倒数第二个的所有字符
abcde
>>>print(a[0])# 输出字符串第一个字符
a
>>>print(a[2:])# 输出从第三个开始的后的所有字符
cdef
>>> print(a*2)#输出两边a
abcdefabcdef
>>> print(a[0: 1] + 'hello')#输出a的第一个字符到第三个字符然后最后加上‘hello’
ahello
三、列表list
列表是写在方括号([])之间、用逗号分隔开的元素列表。其中的元素类型可以不同。而且列表中的元素是可以修改和添加的。初始化方法如下
>>> a = ['a', 'b', 3]
>>> print(a)
['a', 'b', 3]
list操作方法
1、截取
变量[头下标:尾下标]
和字符串的截取差不多,这里就不详细说明。
2、获取
获取某个
>>> a = ['a', 'b', 3]
>>> print(a[0])
a
3、修改
如果要修改列表中的某个元素直接取出那个元素然后给它赋值就可以了
>>> a[0] = 'n'
>>> print(a[0])
n
4、拼接append()
>>> a.append('ko')
>>> print(a)
['n', 'b', 3, 'ko']
5、插入insert()
>>> a.insert(1,'b')#在1的位置插入‘b’
>>> print(a)
['n', 'b', 'b', 3, 'ko']
6、删除pop()用del()也可以
>>> a.pop()#删除列表中的最后一个元素
'ko'
>>> print(a)
['n', 'b', 'b', 3]
>>> a.pop(0)#删除坐标为0的元素
'n'
>>> print(a)
['b', 'b', 3]
列表操作包含以下函数:
1)cmp(list1, list2):比较两个列表的元素
2)len(list):列表元素个数
3)max(list):返回列表元素最大值
4)min(list):返回列表元素最小值
5)list(seq):将元组转换为列表
列表操作包含以下方法:
1)list.append(obj):在列表末尾添加新的对象
2)list.count(obj):统计某个元素在列表中出现的次数
3)list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4)list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5)list.insert(index, obj):将对象插入列表
6)list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7)list.remove(obj):移除列表中某个值的第一个匹配项
8)list.reverse():反向列表中元素
9)list.sort([func]):对原列表进行排序
四、tuple元组
元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。初始化如下
>>> tuple = (1,2,3,4)
>>> print(tuple)
(1, 2, 3, 4)
1、截取
元组虽然不能修改但是可以截取元组其中的元素,截取方法和字符串一样,方法如下
变量[头下标:尾下标]
>>> b = tuple[0:2]
>>> print(b)
(1, 2)
2、拼接
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。只能有个“+”拼接,不能用append()
>>> c = tuple + b
>>> print(c)
(1, 2, 3, 4, 1, 2)
3、删除del()
这个只能删除整个元组。
4、元组内置函数
1)cmp(tuple1, tuple2):比较两个元组元素。
2)len(tuple):计算元组元素个数。
3)max(tuple):返回元组中元素最大值。
4)min(tuple):返回元组中元素最小值。
5)tuple(seq):将列表转换为元组。
5、当元组中有个元素是列表时,列表里的数据是可以变的。
例如:
>>> d = ('a','b',['A','B'])
>>> d[2][1] = 'X'
>>> d[2][2] = 'Y'
>>> print(d)
('a', 'b', ['X', 'Y'])
下图是改变前后的关系图
d一开始指向的list并没有改成别的list,所以,d所谓的“不变”是说,d的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!