【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了,剩下就是如何灵活运用它了,这就得日积月累,然后多去使用它。
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长