python第二天

pythonxuexi 2020-07-30

数据类型

数字类型(整数int,浮点型float,布尔型bool,复数型)

非数字类型(字符串型str,列表list,元组tuple,字典dict)

type(变量名)           查看变量或数据类型。

机制:变量数据类型自动推导

字符串定义

单引号,双引号,( 两个可以相互嵌套)

三引号  (里面可以包含回车)

原生字符串   xx=r “I \’ good”       (正向表达式)

-----------------------------------------------------------------------------

input()函数          括号里面写提示字符串

input获取用户的输入信息,获取的类型都是字符串

---------------------------------------------------------------------------------

索引(从0开始,字符串的下标)通过索引获取数据,

格式:字符串名【索引值】       获取字符串中的x位置

字符串名称.index(‘x‘)         通过字符获取索引

len()      字符串长度

.count(‘xx‘)  统计xx在字符串中的个数

--------------------------------------------------------------------------------

查找替换字符串,相关函数        判断文件后缀

xx.startswith(‘aaa‘)    判断是否是以aaa开头   返回值ture

xx.endswith("aaa")    ~~~~~~~~~~~~~结尾   ~~~~~~~~~

xx.find(‘aaa‘)    找到返回索引值,找不到-1(从左边寻找)

find第二个参数是从第几个索引值开始。

xx.replace(旧的,替换的,制定替换次数)   第三个参数默认全替换

xx.upper(xxx)   字符串小写变大写

源字符串不允许修改,

--------------------------------------------------------------------------------------

字符串的拆分拼接

xx.split() 以第一个参数作为拆分点 ,返回值是列表,第二个参数是切几次

xx.splitlines()默认是以空格/r /t /n拆分,按照行分割,返回一个包含各行作为元素的列表

\nlinux和unix换行符
\r\nwindows换行符

“+”或者 join(‘ ‘, xx)    拼接

--------------------------------------------------------------------------------

字符串的切片

从大字符串切出小字符串

语法格式   xx【开始:结束:步长】  

切片范围包括开始,不包括结束   [ ,)区间    获取结束的前一位

获取数据的步调强度(1为全—2为每个1取1个字符)

倒序切片:-1代表字符串的最后,依次-2,-3.……,步长也为-负

xx.[::-1]   

-----------------------------------------------------------------------------------

列表(用来存放多个数据的高级容器  ,有序)

定义      xxx=[ 数据1,数据2 数据3,数据4 ]

  xxx=list() 空列表

可以存 数字 字符串 布尔值  (从零开始 索引)

访问格式   xxx[0]

列表的添加

列表的快速格式化  ctrl+alt+l

.insert(索引,数据)                        在指定位置插入数据

.insert(8.[0,100])        插入小列表

.append(数据)            在末尾追加数据        ****

.append([300,500])      在末尾追加小列表

.extend([列表二])        把列表二的内容合并到列表中

列表的删除

del  列表[索引]            删除制定索引的数据

del   列表                    列表从内存中清除

.remove(数据)          删除第一个出现的指定数据,

.pop()                                    删除末尾数据(返回删除的数据)

.pop(2)           删除指定索引的数据(返回删除的数据)

.clear()              清空列表中的数据,列表还存在

列表的修改

列表[索引]=数据    修改指定索引的数据

列表中的数据可以修改

列表的查 :用 (索引/数据)   互相查看

列表的高级操作

.count ()    出现的次数

len()    多少个数据

.sort()   升序排序

.sort(reverse=Ture) 降序排序

.reverse()         逆序 ,反转(索引反转)

列表的拷贝

xxx,copy()         重新申请内存储存xxx内容

id(xxx)     内存地址     、

dir(list)          查看变量或数据或对象所有的方法和属性

-----------------------------------------------------------------------------------------

元组tuple的定义(存储多个数据的高级容器,存储任意数据类型)

元组中的数据修改收到限制,不允许修改

格式:元组名=(数据1,数据2,数据3,数据4)

两种空元组定义       元组名=()    元组名=tuple()

只有一个数据的元组          xxx.tuple(10,)

访问索引中的数据       元组名[索引值]

元组的常见操作

元组中可以包括列表/字典,列表/字典中可以改数据

操作

通过索引/数据 ,互相获取数据

元组.count()  略

len(元组)  略

-----------------------------------------------------------------------------------------

字典的定义(存储数据的高级容器,但数据是无序的)

作用:主要用来存储一个人物或事物的详细信息

不能通过索引的方式访问,以键值对的方式存储的

格式                        字典名={key1:value1,key2:value2,key3:value3,}

两种定义空字典的格式  字典名={}  或  字典名dict()

字典是通过键(key)来访问的

xx.dict[‘name‘]

1字典中的键是唯一的(如果有多个,后面的值会替换前面的值)

2字典中的键,不能是列表或者字典本身。

3字典是无序的,

定义字典aa={

  ‘name‘:xxx,

  ‘age‘:xx,

}

aa[‘name‘]

xx.get(‘name‘)

xx.get(‘work‘)    找不到返回值为none

xx.get(‘addr‘,‘abc‘)   给不存在的key添加默认值

增加和更改

字典名[key]=新值            如果key存在 修改该值 。键不存在 ,就创建新键值

字典名.setdefault(key,‘value‘)                   键存在不更改。键不存在,就船舰新键值

xx.update(字典2)    把字典2合并到字典1,key存在,更新对应的value。key不存在,添加新键值对到xx

删除操作

1.                del  字典名[key]

2.      字典名.pop(key) 

3.      字典名.clear()      清空字典 结构依然有

相关推荐