3、Python数据类型

2.2 变量与数据类型

2.2.1 变量

  • 变量是编程中最基本的单元,它会暂时引用用户需要存储的数据,例如小千的年龄是18,就可以使用变量来引用18,如图所示。
    在这里插入图片描述

  • 在图中,变量名age是一个标识符,通过赋值符(=)将数据18与变量名age建立关系,这样age就代表18,此时可以通过print()查看age的值,具体示例如下:
    在这里插入图片描述

  • 如果想将小千的年龄修改为20并输出,则可以使用以下语句:

在这里插入图片描述

2.2.2 数据类型

  • 在计算机中,操作的对象是数据,那么大家来思考一下,如何选择合适的容器来存放数据才不至于浪费空间?先来看一个生活中的例子,某公司要快递一本书,文件袋和纸箱都可以装载,但是,如果使用纸箱装一本书,显然有点大材小用,浪费纸箱的空间,如图所示。
    在这里插入图片描述

    • 同理,为了更充分地利用内存空间,可以为不同的数据指定不同的数据类型。Python的数据类型如图所示。

在这里插入图片描述

  • 在上图中,Python的数据类型分为数字类型(int、float、complex、bool)、字符串类型、列表类型、元组类型、字典类型和集合类型。
  • 整型
  • 整型表示存储的数据是整数,例如1、-1等。在计算机语言中,整型数据可以用二进制、八进制、十进制或十六进制形式并在前面加上“+”或“-”表示。如果用二进制表示,那么数字前必须加上0b或0B;如果用八进制表示,那么数字前必须加上0o或0O;如果用十六进制表示,那么数字前必须加上0x或0X,具体示例如下:

在这里插入图片描述

  • 八进制数是由07的数字序列组成,每逢8进1位;十六进制数是由09的数字和A~F的字母组成序列,每逢16进1位。此处需要注意,整型数值有最大取值范围,其范围与具体平台的位数有关。
  • 浮点型
  • 浮点型表示存储的数据是实数,如3.145。在Python中,浮点型数据默认有两种书写格式,具体示例如下:

在这里插入图片描述

  • 在科学计数法格式中,E或e代表基数是10,其后的数字代表指数,31.4e-2表示31.4×10-2,31.4E2表示31.4×102。

  • 复数型

  • 复数型用于表示数学中的复数,如1+2j、1-2j、-1-2j等,这种类型在科学计算中经常使用,

  • 其语法格式如下:
    在这里插入图片描述

  • 此处需要注意它的写法与数学中写法的区别,当虚部为1j或-1j时,在数学中,可以省略1,但在Python程序中,1是不可以省略的。

  • 布尔型

  • 布尔型是一种比较特殊的整型,它只有True和False两种值,分别对应1和0,它主要用来比较和判断,所得结果叫做布尔值。具体示例如下:
    在这里插入图片描述

  • 此外,每一个Python对象都有一个布尔值,从而可以进行条件测试,下面对象的布尔值为False:
    在这里插入图片描述

  • 除上述对象外,其他对象的布尔值都为True。

2.2.3 检测数据类型

  • 在Python中,数据类型是由存储的数据决定的。为了检测变量所引用的数据是否符合期望的数据类型,Python中内置了检测数据类型的函数type()。它可以对不同类型的数据进行检测,具体如下所示:
    在这里插入图片描述
  • 示例中,使用type()函数分别检测a、b、c所引用数据的类型。
  • 除此之外,还可以使用函数isinstance()判断数据是否属于某个类型,具体示例如下:
    在这里插入图片描述
  • 数据类型转换是指数据从一种类型转换为另一种类型,转换时,只需要将目标数据类型名作为函数名即可,如表所示。

在这里插入图片描述

  • 表中列出的是数字类型之间的转换,其他类型之间也可以转换,如数字类型转换为字符串型,这些知识将在后面章节中讲解。
  • 接下来演示数字类型之间转换,如例所示。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值