day05-测试编程之python的数据容器

一、数据容器基础

        因为自身是学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() 清空字典

七、今日学习思维导图            

  • 28
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,异常处理是非常重要的一部分。当程序运行时如果出现错误,如果没有异常处理,程序就会崩溃。为了避免这种情况,Python提供了异常处理机制。 在Python中,异常处理语句使用 `try` 和 `except` 关键字来实现。`try` 语句块中包含可能会发生异常的代码,如果这段代码出现了异常,则会跳转到 `except` 语句块中执行异常处理代码。 下面是一个简单的例子: ```python try: num = int(input("请输入一个整数:")) print(10/num) except ZeroDivisionError: print("除数不能为0") except ValueError: print("输入的不是整数") ``` 在上面的代码中,我们尝试将用户输入的字符串转换为整数,并将其用作除数计算 10/num。如果用户输入的是 0,则会触发 ZeroDivisionError 异常。如果用户输入的不是整数,则会触发 ValueError 异常。如果发生异常,则会跳转到对应的 except 语句块中执行处理代码。 除了可以指定具体的异常类型,也可以使用 `except Exception` 来捕获所有异常。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) ``` 在上面的代码中,如果发生任何异常,都会跳转到 `except` 语句块中执行处理代码,并将异常信息打印出来。 除了 `try` 和 `except`,还有 `finally` 关键字,它指定的代码块无论是否发生异常都会执行。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) finally: print("程序执行完毕") ``` 在上面的代码中,无论是否发生异常,都会执行 `finally` 中的代码,即输出“程序执行完毕”。 总之,在Python中,异常处理是非常重要的一部分,它可以有效避免程序崩溃,提高程序的健壮性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值