一、数据容器基础
因为自身是学JAVA,因后期工作需要转python的,所以前面的变量,运算符这些类似的就不做记录了
当然,python变量的定义和java还是不一样的,python变量的定义一般为:变量名 = 变量值
———————————————下面进入正题——————————————
1.为什么需要类型?
1).人类可以肉眼观察轻松区分不同类型数据,但计算机做不到
2).计算机工作的过程就是完成不同的类型的计算
3).为了让计算机完成不同的运算过程,在python中就定义了数据类型的概念
4).数据类型可以对不同数据进行分类管理和标识
2.python的数据类型检测
1).type()函数查看数据或者变量的类型
2).python中变量数据类型自动类型推导,根据等号右边的数据类型自动推导等号左边出,变量中保存的数据类型
3.常见的数据类型
3.1数字型
1).整型
2).浮点型
3).布尔型
4).复数型(了解即可)
3.2非数字型
1).字符串型
2).列表--->list
3).元组--->tuple
4).字典--->dict
二、字符串
1.什么是字符串
字符串就是一串字符,是编程语言中表示文本的数据类型
2.字符串的作用
作用:字符串主要用来处理文本数据的
3.字符串的定义
单引号字符串 val1 = '单引号软件测试'
双引号字符串 val2 = "双引号软件测试"
三引号字符串 val3 = """三引号软件测试"""
特殊符号处理 val4 = "I\'m itcastYY"
去除特殊字符功能 val5 = r"I \ ' m itcastYY"
4.字符串的常用操作
4.1.判断
1).判断字符串以某个字符串开头string.startswith(str)
2).判断字符串以某个字符串结尾string.endswith(str)
4.2.查找
1).检测str是否包含在string的指定范围内,如果是返回开始的索引值,否则返回-1
4.3.替换
1).string.replace(old_str,new_str,num=string.count(old))
4.4.拆分
1).string.split(str ="",num)以str为分隔符拆分string,如果num有指定值,则则仅分隔num+1给子字符串
4.5.拼接
1).string.join(string) 按照行('\r','\n','\r\n')分隔,返回一个包含各行作为元素的列表
5.字符串的切片
5.1.作用
从大字符串中快速切出小字符串
5.2.语法
字符串[开始位置下标:结束位置下标:步长]
5.3.说明
1).切片的范围,包含开始位置索引,不包含结束位置索引,是一个左闭右开的区间[开始,结束)
2).只能获取到结束位置索引的前一个字符
5.4.注意
获取数据的步调长度,步长正1时可以省略
三、列表
1.什么是列表
内置的数据类型,用于存储有序的元素集合
2.列表的作用
用来存放多个数据的高级容器(有序的容器)
3.列表的定义
1).lsit_val1 = [值1,值2,.....]
2).list_val2 = list() 或list_val3 = [] 空列表
4.列表的常用操作
4.1.增加
1).列表.insert(索引,数据)在指定位置插入数据
2).insert()插入小列表
3).列表.append(数据)在末尾追加数据
4).列表1.extend(列表2)将列表2的数据追加到列表1(把列表2合并到列表1中去)
4.2.删除
1).del 列表[索引]删除指定索引的数据
2).列表.remove(数据)删除第一个出现的指定数据 常用
3).列表.pop() 删除末尾数据(返回删除的数据)
4).列表.pop(索引)删除指定索引数据(返回删除的数据)
5).列表.clear() 清空列表
4.3.修改
1).列表[索引] = 数据 修改指定索引的数据 (列表中的数据可以修改!!)
4.4.查询
1).列表名[索引] 通过索引获取数据
2).列表名.index(数据) 获取数据在列表中第一次出现的索引值 通过数据获取索引-->数据不存在报错
4.5.统计
1).len(长度)列表长度(列表中元素的个数)
2).列表.count(数据) 数据在列表中出现的次数 没有数据就返回0
4.6.排序
1).列表.sort()升序排序(从小到大排序)
2).列表.sort(reverse=True)降序排序(从大到小排序)
3).列表.reverse() 逆序、反转
4).列表拷贝 列表.copy() --->id()函数可以查看变量保存数据的内存地址
四、集合
1.什么是集合
无序的、不重复的数据容器
2.集合的作用
可以容纳多种数据
3.集合的定义
1).set = {值1,值2,.....}
2).set2 = set() 空集合
4.集合的常用操作
4.1.增加
1).集合.add(元素)
4.2.删除
1).集合.remove(元素)
2).集合.clear()
五、元组
1.什么是元组
它和列表(list)大体相同,都是由一系列元素排列组成。不同的是,列表中的元素支持新增、修改、删除,是可变序列;而元组不允许新增、修改、删除其中的元素,是不可变序列。
2.元组的作用
1).元组和列表一样,都可以用于存储多个数据(任意数据类型)
2).有些数据在存储之后就不能发生改变
3).通过元组可以存放多个数据,且这些数据不会被修改
3.元组的定义
1).tuple_1 = (1,2)
2).元组名 = () 或者 元组名 = tuple() 空元组
3).当只有一个数据时,元组名 = (数据,)
4.元组的常用操作
元组不允许修改
4.1.查询
1).元组名[索引值]
2).元组名.index(数据) -->数据不存在就报错
4.2.统计
1).元组名.count(数据) 统计元素个数
2).len(元组名) 统计元组长度
六、字典
1.什么是字典
字典是另一种可变容器模型,且可存储任意类型对象。
2.字典的作用
1).字典用来存储的数据的高级日期(字典中的数据是无序)
2).字典主要用来存储一个人或事物的详细信息的
3).以键值对的方式存储的
3.字典的定义
1).字典名 = {key1:value1,key2:value2,key3:value3.....}
2).字典名 = {} 或者 字典名 = dict() 空字典
4.字典的常用操作
4.1.查询
1).字典名[key]-->key存在,取对应的value值,key不存在,报错
2).字典名.get(key,默认值)-->key存在,取对应的value值,key不存在,不会报错,返回None
4.2.修改/增加
1).字典名[key] = 新值 key存在,修改对应value值,key不存在,新建键值
2).字典名.setdefault(key,value) key存在,不修改对应value值,使用默认值 key不存在,新建键值对
3).字典1.update(字典2) 把字典2合并到字典1,key存在,更新对应的value值,key不存在,新建键值对
4.3.删除
1).del 字典名[key] key存在,正常删除键值对,key不存在,报错
2).字典名.pop(key) key存在,正常删除键值对,key不存在,报错
3).字典名.clear() 清空字典