首页技术文章正文

python变量的数据类型有哪些?

更新时间:2019-07-17 来源:黑马程序员 浏览量:

1577370495235_学IT就到黑马程序员.gif


现实生活中,我们在超市买东西的时候,往往都需要使用购物车来存储物品,等到所有的物品都购买完成后,在收银台进行结账即可。 大家试想一下,如果程序中要对多个数据求和,就需要把这些数据先存储起来,再对这些数据进行累加。

在python中,若要存储数据,需要用到变量。变量可以理解为去超市购物使用购物车,他的类型和值在赋值的那一刻被初始化。变量的赋值是通过符号来表示的,示例代码如下:

num_one = 100     # num_one就是一个变量,就好比一辆购物车,存储的是数据100
num_two = 87      # num_two也是一个变量,存储的数据是87
result = num1+num2   # 把num_one和num_two两辆”购物车”数据进行累加,放到 result变量中

 

上述示例中, num_one、 num_two、result都是变量。其中,变量 num_one和num_two就好比一辆购物车,它们分别存储的数据是100和87。变量 result存储的数据是num_one和num_two这两辆“购物车”中的数据累计之和。

1577958668365_1563349531632_python.jpg

 

变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如,我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使用大卡车运送一台电脑,显然有点小题大做,浪费了大。

 

如果使用变量存储数据时,为了更充分利用内存空间,我们可以为变量指定不同的数据类型。下面我们来看下Python中常见的变量的数据类型。

 

(1) 数字型

Python中的数字类型包含整型、浮点型和复数类型。示例代码如下:

整 型:0101    83    -239    0x80    299384938832 
浮点型:3.1415    4.2E-10    -2.34E-19
复数类型:3.12+1.23j    -1.23-98j

 

 (2)布尔类型

布尔类型是特殊的整型,它的值只有两个,分别是True和False。如果将布尔值进行数值运算,True会被当作整型1,False会被当作整型0。

 

(3)字符串类型

Python中的字符串被定义为一个字符集合,它被引号所包含,引号可以是单引号、双引号或者三引号(三个连续的单引号或者双引号)。字符串具有索引规则,第1个字符的索引是0,第2个字符的索引是1,以此类推。

 

下面是字符串的示例代码:

string_one = 'Python'
string_two = ''Python''
string_three = '''Python'''


(4)列表和元组类型

我们可以将列表和元组当作是普通的“数组”,它们可以保存任意数量的任意类型的值,这些值称作元素。列表中的元素使用中括号[]包含,元素的个数和值是可以随意修改的。而元组中的元素使用小括号()包含,元素不可以被修改。下面看一下列表和元组的表示方式。

list_name = [1, 2, 'hello']       # 这是一个列表

tuple_name = (1, 2, 'hello')     # 这是一个元组


多学一招
列表与元组的区别:

列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。
元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。
元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。

列表和元组设计哲学上不同:

列表可被用于保存多个互相独立对象的数据集合;
元组用于描述一个不会改变的事务的多个属性。

(5)字典类型

字典是 Python中的映射数据类型,由键-值对组成。字典可以存储不同类型的元素,元素使用大括号{}来包含。通常情况下,字典的键会以字符串或者数值的形式来表示,而值可以是任意类型。示例代码如下:

dict_name = {"name":"zhangsan", "age":18}      #这是一个字典


上述代码中,变量 dict_name是一个字典类型,它存储了两个元素,第1个元素的键为name,值为 zhangsan;第2个元素的键为age,值为18。

在 Python中,只要定义了一个变量,并且该变量存储了数据,那么变量的数据类型就已经确定了。这是因为系统会自动辨别变量的数据类型,不需要开发者显式说明变量的数据类型了。

如果希望查看变量的类型,可以使用“type(变量的名字)”来实现。示例代码如下:

>>> number = 5.2

>>> type(number)                 // 使用type函数查看类型

<type 'float'>

 

上述代码中,变量number存储的值为5.2,系统会自动根据数值判断number变量的数据类型为float。因此,当使用type函数查看变量number的数据类型时,结果为float。


猜你喜欢:
最新Python安装图文教程
Python基础视频教程下载

dict_name = {"name":"zhangsan", "age":18}  #这是一个字典dict_name = {"name":"zhangsan", "age":18}  #这是一个字典
分享到:
在线咨询 我要报名
和我们在线交谈!