数据类型
任何一种程序都绕不开“数据类型”这一问题,
所有初学者都会被数据类型导致的问题影响的“焦头烂额”。
Python则很好的解决了这个问题——动态类型。
比如我们需要计算1.1+2.2
如果在其他语言,比如C,需要设置
…… float a = 1.1; float b = 2.2; print(a + b); //C中使用;表示一句程序结束 //float表示是小数(浮点数)
Python中则简单很多
a = 1.1 b = 2.2 print(a + b)
效果如下:
动态类型的优点在于减少编辑所使用的时间(设想初学者在练习计算小数(浮点数)的时候输入无数遍float会有多崩溃),
缺点就是可读性不高。
区分类型
如果我们需要检查某一个变量的类型,可以使用type()这个方法,
假设我们需要查看a = 1.1,只需要:
a = 1.1 print(type(a))
终端返回如下内容:
变量是可以更改的,比如我们将1.1改为3,使用type()看看效果
程序从第1行开始执行,但是由于第1行到第11行是注释或者空内容,编译器会跳过,
执行到12行时,变量a被赋予一个值,这个值是1.1
执行到13行时,打印了变量a的类型,此时是float
执行到14行时,没有内容
执行到15行时,a被重新赋予了一个值,这个新的值是3
执行到16行时,打印了变量a的类型,此时是int
需要注意
3和3.0是不一样的,3是一个整数,3.0是一个小数(浮点数)
a = 3 print(type(a)) a = 3.0 print(type(a))
终端返回
说明第一个是整数“int”形;第二个是浮点数(float)
更多类型
尝试分别输入这些内容
str()
是数据转换,告诉编译器将内容理解为字符串
a = "你好" print("变量a在此时是" + str(type(a)) + "型的数据") a = False print("变量a在此时是" + str(type(a)) + "型的数据") a = [] print("变量a在此时是" + str(type(a)) + "型的数据") a = () print("变量a在此时是" + str(type(a)) + "型的数据") a = {} print("变量a在此时是" + str(type(a)) + "型的数据") a = 5 print("变量a在此时是" + str(type(a)) + "型的数据") a = 6.6 print("变量a在此时是" + str(type(a)) + "型的数据")
终端会输入下面内容:
‘str’表示是字符串
‘bool’表示是布尔值
‘list’表示是列表
‘tuple’表示是元祖
‘dict’表示是字典
‘int’表示是整数
‘float’表示是浮点数