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

【Python3学习系列】——Python基本数据类型_第1张图片
基本数据类型

Python 3中有六个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)

对于常规的数据类型,我们只是简单地举几个例子,例如

# int 整型
a = 1

# float 浮点型
f = 1.0

# bool 布尔型  特别大小写得注意
b = True
d = False

不做深入解释,也不会怎么深入解释。我们主要去学习这几个“组”概念的数据类型

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了,剩下就是如何灵活运用它了,这就得日积月累,然后多去使用它。

你可能感兴趣的:(【Python3学习系列】——Python基本数据类型)