我们知道储存在计算机中的数据都是二进制的数,那数据类型是什么呢?它有什么用呢?
对于8位的二进制数01000001,如果解释为整数,那它是65;如果解释为ASCII字符,那它是字母A。可见数据类型是二进制数的解释方法。同样的二进制数据,用不同的解释方法,它代表的意义是不一样的,因此如果没有数据类型,计算机中的二进制数只能是一堆毫无意义的东西。
我们首先要了解的是数字类型、布尔类型和字符串类型这三种类型。
数字类型
Python中常用的数字类型有三种:
字符串类型
例题1:
布尔类型
其实,Python的布尔类型是整数型( int)的拓展,即可以把True当作整数1、False当作0来使用。并且在所有数字类型中,除了0值(整数型0,浮点型0.0,复数型0+0j)是False外,其它值都是True。
字符串拼接
字符串复制
1、问题:
2、第一个解决方法及方法存在的问题:
3、更好的解决方法:
4、更好的解决方法程序及运行结果:
两变量交换值
type()函数判断变量类型
虽然可以通过数据外观判断变量的数据类型,但有时很难查看数据的外观,还有变量在多次赋值中也可能改变类型,因此Python也提供一个变量类型判断函数type()。Python变量无需声明类型,也不固定类型,即变量由它当前的值决定它的类型的,所以某些情景下就需要type()函数进行变量的类型判断了。
调用方式:
调用例子:
print()多参数调用模式:print()的参数除了可以是1个数字或字符串外,还可以是英文逗号(,)分隔的多个数字或字符串,如上面的代码。打印结果的项目之间至少有1个空格,而用加号(+)拼接字符串打印是没有空格的,如下图所示。
type()返回字符串解析:<>中的内容是类型描述,class表示类型,'int'是整数形,'float'是浮点型,'bool'是布尔型,'str'是字符串型。
结论:
变量的数据类型是由存储的数据决定的。
练习:
第一题
第二题
第三题
第四题
第五题
第六题