第八章、数字、字符串和集合
- 格式:pptx
- 大小:897.07 KB
- 文档页数:71
python--序列,字符串,列表,元组,字典,集合内存分析⼀,什么是序列、 序列是⼀种数据存储⽅式,⽤来存储⼀系列的数据,在内存(堆内存)中,序列是⼀块⽤来存放多个值的连续的内存空间,其存储的值为所指向对象的地址。
⽐如说a = [ 10 , 20 , 30 , 40 ]在内存中实际是按照以下⽅式存储的。
下图中序列存储的是整数对象的地址,⽽不是整数对象的值。
python中常⽤的序列结构有:字符串,列表,元组,字典,集合列表:⼀,什么是列表? 是⼀种⽤来存储任意数⽬,任意类型的数据集合。
⼆,列表的底层原理是什么? 参照上图三,列表的三种创建⽅式 1.基本语法 [ ] 创建a = [ 1, 2 , "abc" ]a = [ ] 2,list()创建:使⽤list()可以将任何可迭代对象转化为列表a = list( )a = list(range(10))注意:range的语法格式: range([start],end,[step]) start:可选,表⽰起始数字,默认是0 end:必选,表⽰结尾数字 step:可选,表⽰步长,默认是1,可正可负 python3中range()返回的是⼀个range对象,⽽不是列表,我们需要通过list()⽅法将其转换为列表对象 3.推导式⽣成列表a = [ x*2 for x in range( 5 ) if x%3==0 ]第⼀步:range(5)为,[ 0,1,2,3,4 ]第⼆步:每个x分别乘2。
[ 0,2,4,6,8 ]第三步:判断是否为3的倍数。
[ 6 ]四,对列表的操作(添加元素,删除元素,访问元素,切⽚,排序)添加元素(5种)当列表增加和删除元素时,列表会⾃动进⾏内存管理,⼤⼤减少程序员的负担。
但这个特点涉及列表元素的⼤量移动,效率较低。
(当在中间插⼊或删除元素时,实质上是对数组的拷贝,故⽽效率较低)除⾮必要,我们⼀般只在列表的尾部添加元素或者删除元素,这会⼤⼤提⾼列表的操作效率。
数据结构字符串字符串是计算机科学中常用的数据结构之一。
它由字符序列组成,可以用来表示文本、密码、文件路径等。
在本文中,我将介绍字符串的基本概念、常见操作和应用场景,以及一些相关的算法和技巧。
让我们来了解一下字符串的基本概念。
字符串是由字符组成的序列,每个字符都有一个对应的编码值。
在计算机中,通常使用ASCII码或Unicode编码来表示字符。
ASCII码是一个7位的编码系统,可以表示128个字符,包括英文字母、数字和一些特殊符号。
而Unicode编码是一个更为广泛的编码系统,可以表示几乎所有的字符,包括不同语言的文字、数学符号和图形符号等。
在计算机中,字符串通常用一对双引号或单引号括起来表示。
字符串的长度是指字符串中字符的个数。
在计算机中,字符串的长度可以通过计算字符串的字节数来获得。
对于ASCII编码的字符串,每个字符占用一个字节;而对于Unicode编码的字符串,每个字符通常占用两个字节或四个字节。
在处理字符串时,常见的操作包括字符串的连接、截取、查找、替换和比较等。
字符串的连接是指将两个或多个字符串合并成一个字符串。
在许多编程语言中,可以使用加号操作符来实现字符串的连接。
字符串的截取是指从一个字符串中取出一部分字符作为一个新的字符串。
在许多编程语言中,可以使用子字符串函数来实现字符串的截取。
字符串的查找是指在一个字符串中查找指定的子串,并返回子串的位置。
在许多编程语言中,可以使用查找函数来实现字符串的查找。
字符串的替换是指将一个字符串中的指定子串替换为另一个字符串。
在许多编程语言中,可以使用替换函数来实现字符串的替换。
字符串的比较是指比较两个字符串的大小关系。
在许多编程语言中,可以使用比较函数来实现字符串的比较。
字符串在计算机科学中有广泛的应用场景。
例如,在文本编辑器中,字符串被用来表示文本文件,可以进行编辑、保存和打印等操作。
在数据库系统中,字符串被用来表示数据库中的文本型数据,可以进行查询、插入和更新等操作。
Python电子教案-基本数据类型课件(一) Python电子教案-基本数据类型课件
Python编程语言已成为编程学习者的首选之一,因为它易于学习和使用。
本教案旨在帮助初学者更好地理解Python的基本数据类型,包括
数字、字符串和布尔值。
以下是Python电子教案-基本数据类型课件
的细节:
1.数字类型
将数值数据称为数字。
在Python中,有3种数字类型:整数、浮点数
和复数。
整数是没有小数部分的,浮点数是附带小数部分。
虚数是
实数的二次扩展。
2.字符串类型
字符串是一组字符序列,可以使用单引号或双引号。
Python中的字符串可以按照索引方式访问,可以进行字符串合并和字符串格式化。
还
可以使用Python中的许多内置字符串函数来操作字符串。
3.布尔类型
布尔类型只有True or False两个值,其中一个称为布尔值。
这是一
个非常重要但简单的Python数据类型。
可以在条件语句中使用它们,
例如if,while和for循环中。
简而言之,Python电子教案-基本数据类型课件旨在帮助初学者更好地理解Python编程语言中的基本数据类型,例如数字,字符串和布尔值。
教案提供了对Python编程许多主要概念的深入理解。
它提供了详细说明,例如如何在Python中定义数字,字符串和布尔类型以及如何在Python programming中使用它们。
通过使用此集中的内容,初学者可以轻松理解Python编程语言中的基本数据类型以及它们在Python代码中的作用,从而进一步提高Python编程的能力。
计算机网络知识1.在局域网中,运行网络操作系统的设备是()。
A.网络工作站B.网络服务器C.网卡D.网桥2.计算机网络最突出的优点是()。
A.共享资源B.内存容量大C.运算速度快D.精确度高3.计算机网络间相互通信,一定要有一个通信规范来约定,这个约定是()。
A.信息交换方式B.传输装置C.网络协议D.分类标准4.W AN和LAN是两种计算机网络的分类,前者()。
A.可以涉及一个城市,一个国家甚至全世界B.只限于十几公里内,以一个单位或一个部门为限C.不能实现大范围内的数据资源共享D.只能在一个单位内管理几十台到几百台计算机5.以下四种答案中,哪一种是属于计算机网络的主要组成部分之一()。
A.声卡B.网络接口卡C.图形卡D.电影卡6.下面四种答案中,哪一种属于网络操作系统()。
A.DOS操作系统B.Windows操作系统C.WindowsNT操作系统D.数据库操作系统7.局域网的英文缩写为:()。
A.LAN B.W ANC.ISDN D.NCFC8.属于集中控制方式的网络拓扑结构是()。
A.星形结构B.环形结构C.总线结构D.树形结构9.计算机网络中广域网和局域网的分类是以()来划分的。
A.信息交换方式B.网络使用者C.网络连接距离D.传输控制方法10.OSI(开放系统互联)参考模型的最低层是()。
A.传输层B.网络层C.物理层D.应用层11.制定各种控制规程(即协议)OSI的国际标准化组织是()。
A.INTEL B.IBMC.ARPA D.ISO12.以下四种答案中,哪一种是属于计算机网络的主要组成部分之一()。
A.网络操作系统B.DOS操作系统C.Windows操作系统D.WPS13.开放互连(OSI)模型描述()层协议网络体系结构。
A.四B.五C.六D.七14.WindowsNTSever操作系统是一种()操作系统。
A.单任务、多用户B.多任务、单用户C.多任务、多用户D.单任务、单用户15.使用网络时,通信网络之间传输的介质,不可用()。
字符串和集合字符串: 只要是字符串,必然就是对象。
可以通过API⽂档来查找字符串⼀系列的使⽤。
如何创建字符串: 1,直接赋值双引号,也是⼀个字符串对象。
eg,String str =“hello” 2,可以通过new关键字来调⽤String的构造⽅法: public String (char[] array):根据字符数组来创建字符串。
public String(char[] array,int offset,int count):根据字符数组中的⼀部分来创建字符串。
以上两个⽅法不需要写,直接⽤对象调⽤即可字符串池:为了节省内存,引⼊了字符串池的设计,可以重复利⽤字符串。
note:1,字符串池是位于堆内存中的⼀块空间,⽤来保存若⼲个字符串的地址值。
2,字符串池当中绝对不会出现重复的字符串对应的地址,保证字符串不重复。
3,凡是直接双引号的字符串默认都在池中,⽽new出来的字符串默认不在池中。
4,对于基本类型来说,==是进⾏数据内容的相同⽐较,但是对于引⽤类型来说,==是进⾏地址的相同⽐较。
5,如果是两个对象,那么地址值必然不同,如果地址值相同,那么必然是同⼀个对象。
6,字符串对象在内存当中⼀旦被创建,那么内容不可以被改变。
7,字符串的内容不会发⽣改变,每当你觉得好像是定义了的时候,⼀定是创建了新的字符串。
字符串的⽐较⽅法: 1,public boolean equals(Object obj):严格区分⼤⼩写。
2,public boolean equalsIgnoreCase(String str):忽略⼤⼩写字符串的替换⽅法: public String replace(CharSequence oldStr,CharSequence newStr)字符串切割⽅法: public String[] split(regex)note:不要使⽤英⽂句点作为切割的标识,⽤英⽂逗号,如果⾮⽤英⽂句点,应该写\\. 。