02、变量的类型

在内存中创建一个变量,会包括:

l 变量的名称

l 变量保存的数据

l 变量存储数据的类型

l 变量的地址(标示)

2.1、变量类型的演练——个人信息

需求

l 定义变量保存小明的个人信息

l 姓名:小明

l 年龄:18岁

l 性别:是男生

l 身高:1.75米

l 体重:75.0公斤


利用单步调试确认变量中保存数据的类型。


注释:在python中,定义变量时不需要指定变量的类型;在运行的时候,Python解释器,会根据赋值语句等号右边的数据自动推导出变量中保存数据的准确类型。


打印name并且添加断点然后调试




python3判断变量的类型 python确定变量类型_浮点型


name的类型是str,即字符串




python3判断变量的类型 python确定变量类型_字符串_02


点击鼠标位置的绿色按钮,调试完成




python3判断变量的类型 python确定变量类型_浮点型_03


同样,年龄是int型,表示整数类型




python3判断变量的类型 python确定变量类型_Python_04


是男生属于判断,所以存储类型是bool型,叫做布尔类型




python3判断变量的类型 python确定变量类型_python3判断变量的类型_05


如果小明是女生,那么他不是个男生,所以用False表示bool中的假




python3判断变量的类型 python确定变量类型_浮点型_06


身高因为带小数点,所以为浮点型类型的数




python3判断变量的类型 python确定变量类型_python3判断变量的类型_07


体重如果加.0就是浮点型的数,相反就是整型的数字




python3判断变量的类型 python确定变量类型_python3判断变量的类型_08



python3判断变量的类型 python确定变量类型_Python_09


提问

1、在演练中,一共有几种数据类型?

l 4种

l str——字符串

l bool——布尔(真假)

l int——整数

l float——浮点数(小数)

2、在Python种定义变量时需要指定类型吗?

l 不需要


l  Python可以根据=等号右侧的值,自动推导出变量种存储数据的类型


2.2 变量的类型

l 在Python中定义变量是不需要指定类型(在其他很多高级语言中都需要)

l 数据类型可以分为数字型和非数字型

l 数字型

n 整型(int)

n 浮点型(float)

n 布尔型(bool)

l 真True——非零数——非零即真

l 假False——0

n 复数型(complex)

l 主要用于科学计算,例如:平面场问题、波动问题、电感电容问题

l 非数字型

n 字符串

n 列表

n 元组

n 字典

提示:在Python 2.x中,整数根据保存数值的长度还分为

l int(整数)

l long(长整数)

l 在交互式中使用type函数可以查看一个变量的类型

 

python3判断变量的类型 python确定变量类型_字符串_10


python3判断变量的类型 python确定变量类型_浮点型_11


iPython有long数据类型,但是在python3中没有,请看下面两张图的对比




python3判断变量的类型 python确定变量类型_浮点型_12



python3判断变量的类型 python确定变量类型_浮点型_13



python3判断变量的类型 python确定变量类型_浮点型_14