云开发技术应用(Python)-03-1-数据类型课件_第1页
云开发技术应用(Python)-03-1-数据类型课件_第2页
云开发技术应用(Python)-03-1-数据类型课件_第3页
云开发技术应用(Python)-03-1-数据类型课件_第4页
云开发技术应用(Python)-03-1-数据类型课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、03-1 数据类型CONTENTS目 录 1整型浮点型Python数据类型介绍23布尔型 None 容器类型简介456Python数据类型分为两大类:基本数据类型和容器数据类型。基本数据类型包括了一般通用程序设计语言中常见的整数型、浮点型、布尔型等;容器数据类型则可以看作是Python内置的数据结构,其中又包括三种序列类型、一种映射类型和两种集合类型。3.1.1Python数据类型介绍3.1.1 Python数据类型介绍 Python数据类型基本数据类型数字型整型浮点型布尔型None(空)容器数据类型序列字符串列表元组字典(映射)集合可变集合不可变集合整型数据类型的值必须是整数,和C、Java

2、等静态语言不同的是,在Python中整型变量并没有固定的长度限制,整数的最大值只受内存容量所限。在Python 2中有int和long(长整型)两种类型,但不需要程序员手工去指定,它是自适应的当整数的位数超过4字节后会自动转换成long。Python3没有长整型,但int就相当于Python 2中的long,没有大小限制。可以通过type()函数来查看当前变量的数据类型。3.1.2整型(int) a=66 type(a)也就是数学中的小数,类似于c语言里的double类型,是双精度浮点数。整数与浮点数进行算数运算的结果是浮点数。当一个非整数被赋值给一个变量时,这个变量就是浮点型。你可以使用函数

3、float()来将一个整型变量或一个纯数字的字符串转换为浮点型;同样,你也可以用int()将一个浮点型或一个纯数字的字符串转换为整型。这种和数据类型同名的函数被称为工厂函数。3.1.3浮点型(float)3.1.3 浮点型(float) a=66.6 type(a) b=int(a) type(b) b66 c=float(b) type(c) c66.0下面这些代码至少反映三个事实:1. 交互式解释器确实是交互的,你能看到数据的实时变化。2. 工厂函数float()和int()转变了对象的数据类型,但是当浮点数被转换为整数时,会损失小数点后面的精度。3. 在交互式解释器中直接输入一个对象,会

4、显示它的信息,例如对这个浮点数对象,显示了它的值。要注意的是:在源代码文件中,直接输入对象不会显示任何结果,你必须通过其它方法,例如使用print函数。布尔型的取值只有两个,即True和False,默认为True。在逻辑判断式中,其它变量也可以被视作某个布尔值,参与判断:数字0、空字符串、空的列表和元组、空的集合、None都被视作False;非0和非空容器类型则被视作True。和其它类型一样,你可以使用工厂函数bool()来将不同的变量转换为布尔型。3.1.4布尔型(bool)None是一个特殊的类型,它表示一个空对象,没有方法和属性,它的其它特性如下:None是一个特殊的常量。None和Fa

5、lse不同。None不是0。None不是空字符串。None和任何其他的数据类型比较永远返回False。None有自己的数据类型NoneType。可以将None赋值给任何变量,但不能创建其他的NoneType对象。3.1.5None容器类型是由基本数据类型组成的复合数据类型,是Python内置的数据结构,在本课程的现阶段,只对容器类型做最简单的介绍。要了解更多,请参考后续课程。3.1.6容器类型简介容器数据类型序列字符串列表元组字典(映射)集合可变集合不可变集合3.1.6 容器类型简介 s1 = Hello world!1s10s14s18234567891011.-3-2-10indexval

6、ueHor字符串(str)字符串是字符的集合,在成对的单引号、双引号或三引号(连续三个单引号或双引号)之间。字符串和下面将要介绍的列表和元组一样,都属于序列类型。这表示它们可以使用方括号 来索引组成自身的各个元素。所有的序列类型都有相同的索引规则,第一个元素的索引数字是0,第二个是1,以此类推;最后一个元素的索引数字是-1。通过索引号,就能访问到你想要的元素。3.1.6 容器类型简介 列表和元组(list & tuple)类似于C语言中的数组,不过它们支持不同类型的元素,可以是数字、字符串、其它列表、字典或集合。它们的表面区别在于,列表用方括号来声明和表达,而元组使用圆括号;它们的内在区别在于

7、,列表是可变对象,元组是不可变对象。 a=1,2,3 b=(1,2,3) type(a) type(b)3.1.6 容器类型简介 字典(dict)字典是无序的,因此不支持数字序号用作索引;相反,它使用键来索引对应的值。键值对一一映射,所以字典是一种映射类型。每个键必须是唯一的,不允许有相同的键,而值可以相同。字典使用花括号来声明和表达,键值对共同构成一个成员,不同的键值对之间用逗号分隔。 d1=name:tomcat,age:22 d1age223.1.6 容器类型简介 可变集合与不可变集合(set & frozenset)集合是一个无序不重复元素集,由于它是无序的,所以不能执行索引操作。集合分为可变集合与不可变集合,可变集合允许添加和删除集合中的元素,而不可变集合则不能。可变集合不是可哈希的,所以不允许被当作其它集合的成员,也不能被当作字典的键;不可变集合则相反,它们有哈希值,所以它可以作为其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论