【Python3学习系列】——Python基本数据类型

【Python3学习系列】——Python基本数据类型
文章图片
基本数据类型

Python 3中有六个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)
对于常规的数据类型,我们只是简单地举几个例子,例如
# int 整型 a = 1# float 浮点型 f = 1.0# bool 布尔型特别大小写得注意 b = True d = False

【【Python3学习系列】——Python基本数据类型】不做深入解释,也不会怎么深入解释。我们主要去学习这几个“组”概念的数据类型
1. str 字符串
>>> a= 'hello world' >>> type(a) >>>

之所以把str放在序列里面 ,是因为它也支持切片操作,例如上面我们可以这样子玩:
>>> a= 'hello world' >>> type(a) >>> a[2] 'l' >>>

其他所有的切片操作都是支持的,然后我们来了解下其他的字符串操作,用的多的是字符串格式化
>>> print ("我叫 %s 今年 %d 岁!" % ('小明', 10)) 我叫 小明 今年 10 岁! >>>

然后也会用到三引号,通常用来生成多行字符串
>>> para_str = """这是一个多行字符串的实例 ... 多行字符串可以使用制表符 ... TAB ( \t )。 ... 也可以使用换行符 [ \n ]。 ... """ >>> print (para_str) 这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ()。 也可以使用换行符 [ ]。 >>>

同样,用到单引号也是可以的。然后字符串也有一大批的字符串操作方法,列出来你也不会看,看了也不一定记得住,用的时候去查吧。略略略。。。
2. list 列表 序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
>>> list1 = ['Google', 'Runoob', 1997, 2000]; >>> list2 = [1, 2, 3, 4, 5 ]; >>> list3 = ["a", "b", "c", "d"]; >>> list1 ['Google', 'Runoob', 1997, 2000] >>>

删除list 中的元素 使用del list[x], 并不会很常用,但是也是了解下吧
>>> list = ['Google', 'Runoob', 1997, 2000] >>> print ("原始列表 : ", list) 原始列表 :['Google', 'Runoob', 1997, 2000] >>> del list[2] >>> print ("删除第三个元素 : ", list) 删除第三个元素 :['Google', 'Runoob', 2000] >>>

下面的脚本操作还是比较常见的,具体什么意思,看下面的代码就能知晓
// 得到list 的长度 >>> len([1,2,3,4]) 4// 拼接两个list >>> [1,2,3] + [4,5,6,7] [1, 2, 3, 4, 5, 6, 7]//乘法 >>> ['hi'] * 4 ['hi', 'hi', 'hi', 'hi']// 判断是否在list >>> 3 in [1,5,7] False >>> 3 in [3,6,8] True// 迭代 >>> for x in [1, 2, 3]: print(x) ... 1 2 3 >>>

了解上面的的一些操作,然后还需要知道一些针对python的函数和方法,对于 len(list) max(list) min(list)就一句话带过了,分别是求长度、最大、最小。而对于list(tuple)这个方法是将一个元祖转化为list,如果你需要单独改元祖的某个值,你可以先把它转为list,然后改好再tuple(list)转回tuple
然后介绍一下list的一些方法,直接看代码,更加方便
>>> a = [1,2,4,5,7] >>> a [1, 2, 4, 5, 7]// 往后加入一个元素 >>> a.append(8) >>> a [1, 2, 4, 5, 7, 8]>>> a.append(4) >>> a [1, 2, 4, 5, 7, 8, 4]// 统计出现元素次数 >>> a.count(4) 2// 拼接两个list >>> a.extend([2,5]) >>> a// 返回元素的索引号 [1, 2, 4, 5, 7, 8, 4, 2, 5] >>> a.index(4) 2 >>> a.index(8) 5// 往索引位置插入 >>> a.insert(3,6) >>> a [1, 2, 4, 6, 5, 7, 8, 4, 2, 5]// 删除最后一个 返回删除的元素 >>> a.pop() 5 >>> a [1, 2, 4, 6, 5, 7, 8, 4, 2]// 删除指定索引位置 返回删除元素 >>> a.pop(2) 4 >>> a [1, 2, 6, 5, 7, 8, 4, 2]// 删除list 中的元素 >>> a.remove(4) >>> a [1, 2, 6, 5, 7, 8, 2]// 翻转 >>> a.reverse() >>> a [2, 8, 7, 5, 6, 2, 1]// 排序 >>> a.sort() >>> a [1, 2, 2, 5, 6, 7, 8]// 复制 >>> b = a.copy() >>> b [1, 2, 2, 5, 6, 7, 8]// 清空 >>> a.clear() >>> a [] >>> b [1, 2, 2, 5, 6, 7, 8] >>>

2. tuple 元祖 基本上了list差不多,唯一最大的区别:就是元祖一旦建立就不能修改,自然那些对list操作修改的方法就不能使用,但是其他的不涉及到修改的,就都可以使用了。不要觉得对它解释少就不看了,它同样和list一样重要
>>> a = (3,'list',[8,8,9,'looop']) >>> a (3, 'list', [8, 8, 9, 'looop']) >>>

3. set 集合 集合主要特点是不能包含重复元素,然后又数学上定义的交并差集等运算
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>> basket {'banana', 'orange', 'apple', 'pear'} >>>>>> a = {4,5,6} >>> b = {5,6,7}// 交集 >>> a & b {5, 6}// 并集 >>> a | b {4, 5, 6, 7}// 差集 >>> a - b {4} >>>

然后set也存在添加等修改操作
add、update ,都是添加操作,add 只能添加单个元素,而update 可以添加其他格式
>>> thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.update({1,3}) >>> print(thisset) {1, 3, 'Google', 'Taobao', 'Runoob'} >>> thisset.update([1,4],[5,6]) >>> print(thisset) {1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}

remove 、discard、pop都是删除操作,remove如何删除不存在在set中的元素会报错,而discard不会。好像没有其他的什么区别了,而pop 就是随机删除了,返回删除的元素
其他的一些关于set的才做,后续自己用的话再去查,写出来你也不记得。
4. dict 字典 字典是另一种可变容器模型,且可存储任意类型对象。字典的特点就是key-value额,长下面的样子,取值也是相当简单,修改也是so easy! 删除操作和之前的大同小异
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> dict['Name'] 'Runoob' >>> dict['Name'] = 'hhuuuu' >>> dict {'Name': 'hhuuuu', 'Age': 7, 'Class': 'First'} >>> del dict['Name'] # 删除键 'Name' >>> dict.clear()# 清空字典 >>> del dict# 删除字典

了解了这几大数据类型,你就算是基本了解python3了,剩下就是如何灵活运用它了,这就得日积月累,然后多去使用它。

    推荐阅读