大学计算机基础及应用(Python篇)课件:python的基本数据类型_第1页
大学计算机基础及应用(Python篇)课件:python的基本数据类型_第2页
大学计算机基础及应用(Python篇)课件:python的基本数据类型_第3页
大学计算机基础及应用(Python篇)课件:python的基本数据类型_第4页
大学计算机基础及应用(Python篇)课件:python的基本数据类型_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

Python的基本数据类型·认识基本数据类型·列表·元组·集合·字典·组合数据类型与运算符目录页5元组1数字类型2数据类型操作3字符串4列表目录页6集合7字典1数字类型Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。对于数字,Python的数字类型有int整型(整型又包括标准整型、长整型)、float浮点型、complex复数类型、布尔型(布尔型就是只有两个值)。8.1.1整数类型整数用来表示整数数值,即没有小数部分的数值。在python中,整数包括正整数、负整数和0,并且它的位数是任意的,例如:1234、-1234。8.1.2浮点数类型浮点数由整数部分和小数部分组成,小数通常以浮点数的形式存储。浮点数和定点数是相对的:小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。浮点数用于处理包括小数的数,如1.414、-0.25等,也可以使用科学计数法表示,如2.7e2、-3.14e5等。>>>a=-0.25 >>>type(a)执行结果:<class'float'>8.1.3复数类型complex()函数用于创建一个复数,它不能单独存在。虚数由实部和虚部两个部分构成,实数部分和虚数部分都是浮点数。该函数的语法为:classcomplex(real,imag)其中,real可以为int、long、float或字符串类型;而imag只能为int、long、或float类型。虚数部分必须有j或J。8.2数据类型操作8.2.1类型判断1.type()>>>type('foo')==str 执行结果:True >>>type(2.3)in(int,float) 执行结果:True8.2数据类型操作8.2.1类型判断1.type()>>>type('foo')==str 执行结果:True >>>type(2.3)in(int,float) 执行结果:True2.isinstance(参数1,参数2)描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2)类似于type()参数1:变量。参数2:可以是直接或间接类名、基本类型或者由它们组成的元组。返回值:

如果对象的类型与参数二的类型(classinfo)相同则返回True,否则返回Falseisinstance()与type()区别:1)type()不会认为子类是一种父类类型,不考虑继承关系。2)isinstance()会认为子类是一种父类类型,考虑继承关系。3)如果要判断两个类型是否相同推荐使用isinstance()。8.2.2类型转换Python提供了将变量或值从一种类型转换成另一种类型的内置函数。1)int(x[,base])将x转换为一个整数2)long(x[,base])将x转换为一个长整数3)float(x)将x转换到一个浮点数4)complex(real[,imag])创建一个复数5)str(x)将对象x转换为字符串6)repr(x)将对象x转换为表达式字符串7)eval(str)用来计算在字符串中的有效Python表达式,并返回一个8)tuple(s)将序列s转换为一个元组9)list(s)将序列s转换为一个列表10)chr(x)将一个整数转换为一个字符11)unichr(x)将一个整数转换为Unicode字符12)ord(x)将一个字符转换为它的整数值13)hex(x)将一个整数转换为一个十六进制字符串14)oct(x)将一个整数转换为一个八进制字符串8.3字符串字符串是Python中最常用的数据类型。Python中的字符串必须由双引号""或者单引号''包围。字符串的内容几乎可以包含任何字符,字母、标点、特殊符号、中文字符等全世界的所有文字。8.3.1字符串创建Python不支持单字符类型,单字符在Python中也是作为一个字符串使用。创建字符串很简单,只要为变量分配一个值即可。Python访问子字符串,可以使用方括号来截取字符串,如下实例:var1='HelloWorld!'var2="PythonRunoob"8.3.2字符串常用方法python字符串的常用操作方法,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等。字符串可以像在C中那样用下标索引,字符串的第一个字符下标为0。Python没有单独的字符数据类型,一个字符就是长度为1的字符串。字符串获取意义的最好方法是把下标看成是字符之间的点,第一个字符的左边界号码为0,右边界的第一个字符号码为-1。8.3.3字符串运算符Pyhton提供了方便灵活的字符串运算,以下列出了可以用于字符串运算的运算符。运算符如下表8-7所示。操作符描述+字符串连接*重复输出字符串[]通过索引获取字符串中字符[:]截取字符串中的一部分in成员运算符,如果字符串中包含给定的字符,返回truenotin成员运算符,如果字符串中不包含给定的字符,返回truer/R原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。8.3.4字符串格式化Python支持格式化字符串的输出。基本的用法是将一个值插入到一个有字符串格式符%s的字符串中。在Python中,字符串格式化使用与C中printf函数一样的语法。Python列表的创建方式非常简单,既可以直接使用中括号“[]”创建,也可以使用内置的list()函数快速创建。4列表list_one=[] #使用[]创建空列表list_two=['p','y','t','h','o','n']li_two=list() #使用list()创建空列表li_two=list('python') 示例8.4.1列表基本特点列表是由一系列按特定顺序排列的元素组成,它是python当中内置的可变序列。在形式上,列表的所有元素都放在一堆中括号[]里面,两个相邻的元素之间用逗号隔开,在内容上可以将整数、实数、字符串、列表、元组等任何类型的内容放入列表中并且同一个列表中,元素的类型可以不同,因为它们之间没有任何关系。向列表中添加元素是非常常见的一种列表操作,Python提供了append()、extend()和insert()这几个方法向列表末尾、指定位置添加元素。8.4.2列表的基本操作list_one=["Java","C#","Python","PHP"]示例list_one.append("C++")appendlist_one.extend([["Android","IOS",])extendlist_one.insert(2,“HTML")insert在列表末尾添加元素在列表末尾添加另一个序列的所有元素按照索引将元素插入列表的指定位置列表的排序是将元素按照某种规定进行排列。列表中常用的排序方法有sort()、reverse()、sorted()。li_one=[6,2,5,3]示例list_one.sort()sortli_two=sorted(li_one)sortedli_one.reverse()reverse有序的元素会覆盖原来的列表元素,不产生新列表产生排序后的新列表,排序操作不会对原列表产生影响逆置列表,即把原列表中的元素从右至左依次排列存放删除列表元素的常用方式有del语句、remove()方法、pop()方法和clear()方法。删除列表元素li_one=[6,2,5,3,3]示例delli_one[0]delli_one.remove(3)remove删除列表中指定位置的元素移除列表中匹配到的第一个元素li_one.pop()popli_one.clear()clear移除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素清空列表元组的表现形式为一组包含在圆括号“()”中、由逗号分隔的元素,元组中元素的个数、类型不受限制。使用圆括号可以直接创建元组,还可以使用内置函数tuple()构建元组。5元组t1=() #空元组t2=(1,) #包含单个元素的元组t1=tuple() #创建空元组t2=tuple([1,2,3]) #利用列表创建元组示例当使用圆括号“()”创建元组时,如果元组中只包含一个元素,那么需要在该元素的后面添加逗号,从而保证Python解释器能够识别其为元组类型。t1=('python')t2=('python',)print(type(t1))print(type(t2))示例<class'str'><class'tuple'>结果Python支持通过索引与切片访问元组的元素,也支持在循环中遍历元组。tuple_demo=('p','y','t','h','o','n')示例tuple_demo[2]使用索引tuple_demo[2:5]使用切片foriintuple_demo:print(i)遍历元组Python的集合(set)本身是可变类型,但Python要求放入集合中的元素必须是不可变类型。集合类型与列表和元组的区别是:集合中的元素无序但必须唯一。集合的表现形式为一组包含在大括号“{}”中、由逗号“,”分隔的元素。使用“{}”可以直接创建集合,使用内置函数set()也可以创建集合。6集合s1={1}s2={1,'b',(2,5)}s=set()s3=set('python')示例s=set()需要注意,使用{}不能创建空集合(不包含元素的{}创建的是字典变量),空集合只能利用set()函数创建。6集合set_demo1={}set_demo2=set()print(type(set_demo1))print(type(set_demo2))<class'dict'><class'set'>结果示例集合是可变的,集合中的元素可以动态增加或删除。Python提供了一些内置方法来操作集合,常见内置方法如下:集合也可以利用推导式创建,集合推导式的格式与列表推导式相似,区别在于集合推导式外侧为大括号“{}”。{expforxinsetifcond}格式7字典提到字典这个词相信大家都不会陌生,学生时期碰到不认识的字时,大家都会使用字典的部首表查找对应的汉字。Python中的字典数据与学生使用的字典有类似的功能,它以“键值对”的形式组织数据,利用“键”快速查找“值”。通过“键”查找“值”的过程称为映射,Python中的字典是典型的映射类型。字典的表现形式为一组包含在大括号“{}”中的键值对,每个键值对为一个字典元素,每个元素通过逗号“,”分隔,每对键值通过“:”分隔。8.7.1创建字典{键1:值1,键2:值2,...,键N:值N}格式字典的值可以是任意类型,但键不能是列表或字典类型。字典像集合一样使用“{}”包裹元素,它也具备类似集合的特点:字典元素无序,键值必须唯一。使用“{}”可以直接创建字典,还可以使用内置函数dict()创建字典。d1={} #创建空字典d2={'A':'123','B':'135','C':'680'} d3={'A':123,12:'python'}示例d4=dict() d5=dict({'A':'123','B':'135'})示例字典的值可通过“键”或内置方法get()访问。8.7.2字典基本操作d2=dict({'A':'123','B':'135'})示例d2['A']键d2.get('B')get()'123''135'字典涉及的数据分为键、值和元素(键值对),除了直接利用键访问值外,Python还提供了内置方法keys()、values()和items()。info={'name':'Jack','age':23,'height':185}示例info.keys()info.values()dict_keys(['name','age','height'])info.items()获取所有键获取所有值获取所有元素dict_values(['Jack',23,185])dict_items([('name','Jack'),('age',23),('height',185)])字典支持通过为指定的键赋值或使用update()方法添加或修改元素。通过键添加元素:字典变量[键]=值使用update()添加元素:dict.update(key=value)8.7.3字典常用方法add_dict={'name':'Jack','age':23,'height':185}示例add_dict['sco']=98通过键添加add_dict.upd

温馨提示

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

评论

0/150

提交评论