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拆分,按照行分割,返回一个包含各行作为元素的列表
\n | linux和unix换行符 |
\r\n | windows换行符 |
“+”或者 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() 清空字典 结构依然有
>>> a = " a b c ". # replace主要用于字符串的替换replace. # join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割。>>> c =