全国咨询/投诉热线:400-618-4000

python变量数据类型详解

更新时间:2019年07月17日17时50分 来源:传智播客 浏览次数:

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

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

uids

北京校区

    14天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    8天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    0天免费试学

    基础班入门课程限时免费

    申请试学名额

    12天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    10天免费试学

    基础班入门课程限时免费

    申请试学名额