上篇文章中我们简单的体验了Python语言基本概念与语法,那么在继续深入下去的过程中,不妨先学习几个常见的Python内置数据类型?这也是大部分Python教科书的学习目录,由浅至深,慢慢深入。
Python常用的几种数据类型就是以下几种,其实Python内部的数据类型还是很多的,多归多但是很少有我们用到了,太多了也记不了,把常用的几个玩熟练了就OK了。
那么接下来我们会学到那些内置的数据类型呢?
虽然说我们是在学习数据类型,但其实只是在学习每一个类型所提供的API而已,你所需要的大部分功能,Python都已经帮我们封装好了,不需要担心任何效率的问题,当你熟悉了这些API之后,灵活的组合应用,因为这在开发的过程中是必不可少的,那么接下来就让我们开始漫长的数据类型API学习之旅吧。
所有的数据类型所具备的方法都存在相对应的类里面,当创建一个类型的对象时,该对象所具备的功能都保存在相应的类中。
对象是基于类的,也就是说如果我定义一个数据类型是字符串类型的,那么类型字符串就是类
,二定义的变量就是对象,对象所拥有的功能都是从类里面去拿的。
如图:
可变类型与不可变类型
再继续学习之前,先打个小断点,看看在Python中可变类型与不可变类型是什么鬼。
不可变类型(数字、字符串、元组、不可变集合)
不可变的类型是不支持修改原数据的,每次对不可变类型的数据进行修改时都是重新创建一个对象然后赋值给变量。
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
>>> s = "as"
>>> id(s)
4320431664
>>> s = s + ',as'
>>> id(s)
4320623168
>>> s
'as,as'
可变类型(列表、字典、可变集合)
而可变类型是支持修改源数据,而不用重新创建新的对象
>>> L = [1,2]
>>> id(L)
4320613768
>>> L[0] = 2
>>> id(L)
4320613768
>>> L
[2, 2]
数字
在Python3中,整型、长整型、浮点数、负数、布尔值等都可以称之为数字类型。
创建数字类型类型的对象
int
类型通常都是数字,创建数字类型的方式有两种,且在创建的时候值两边不需要加双引号或单引号。
第一种创建整型的方式
>>> number = 9
>>> type(number)
<class 'int'>
第二种创建整型的方式
>>> number = int(9)
>>> type(number)
<class 'int'>
以上两种创建整型对象的方式都可以创建的,但是他们也是有本质上的区别,第一种方式实际上会转换成第二种方式,然后第二种方式会把括号内的数据交给__init__
这个构造方法,构造方法是int
类的,然后构造方法会在内存中开辟一块空间用来存放数据,但实际上我们在用时候是没有任何区别的。
构造方法每个数据类型中都会有,这是Python内部所定义的,如下图所示:
__init__
def __init__(self, x, base=10): # known special case of int.__init__
可以从源码中看到,__init__
的方法有两个参数,其中base=10
是可选的参数,x
是我们对象的值,base=10
其实就是说把我们的值(默认二进制)以十进制的方式输出出来,通过下面的实例可以