Python蓝桥等考三级之一:基本数据类型/拼接/变量交换


  我们知道储存在计算机中的数据都是二进制的数,那数据类型是什么呢?它有什么用呢?

  对于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'是字符串型。

  结论:

  变量的数据类型是由存储的数据决定的。

 

 

 

  练习:

 

  第一题

 

 

  第二题

 

 

  第三题

 

  第四题

 

  第五题

 

 

  第六题