Python学习打卡:day06

06-15 1482阅读

day6

笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了

目录

  • day6
    • 48、函数综合案例
    • 49、数据容器入门
    • 50、列表的定义语法
    • 51、列表的下标索引
      • 1、列表的下标(索引)
      • 2、列表的下标(索引)— 反向
      • 3、嵌套列表的下标(索引)
      • 52、列表的常用操作方法
        • 1、列表的查询功能
        • 2、列表的修改功能(方法)
          • 1、修改特定位置(索引)的元素值:
          • 2、插入元素
          • 3、追加元素
            • append
            • extend
            • 4、删除元素
              • del
              • pop
              • remove
              • clear
              • count
              • 3、列表的查询功能
              • 方法总览

                48、函数综合案例

                Python学习打卡:day06

                Python学习打卡:day06

                示例:

                money = 5000000
                name = input("请输入名称: ")
                def check_balance():
                    print("--------查询余额--------")
                    print(f"{name},你好,您的余额剩余: {money}元")
                def deposit(m_money):
                    print("-------- 存款 --------")
                    global money
                    money += m_money
                    print(f"{name},你好,您存款{m_money}元成功")
                    print(f"{name},你好,您的余额剩余: {money}元")
                def withdraw(m_money):
                    print("-------- 取款 --------")
                    global money
                    money -= m_money
                    print(f"{name},你好,您取款{m_money}元成功")
                    print(f"{name},你好,您的余额剩余: {money}元")
                while name == "zhoujielun":
                    print("--------主 菜单--------")
                    print("查询余额 【输入1】")
                    print("存款    【输入2】")
                    print("取款    【输入3】")
                    print("退出    【输入4】")
                    choice = int(input("请输入你的选择: "))
                    num = 0
                    if(choice == 1):
                        check_balance()
                    elif(choice == 2):
                        num = int(input("请输入存款的金额:"))
                        deposit(num)
                    elif(choice == 3):
                        num = int(input("请输入取款的金额:"))
                        withdraw(num)
                    elif(choice == 4):
                        break
                    else:
                        print("输入错误,请重新输入!")
                        continue
                

                49、数据容器入门

                学习数据容器,就是为了批量存储或批量使用多份数据

                Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。

                每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

                数据容器根据特点的不同,如:

                • 是否支持重复元素
                • 是否可以修改
                • 是否有序,等

                  分为5类,分别是:

                  列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)

                  50、列表的定义语法

                  基本语法格式:

                  Python学习打卡:day06

                  列表内的每一个数据,称之为元素

                  • 以 [] 作为标识
                  • 列表内每一个元素之间用, 逗号隔开

                    示例:

                    """
                    演示 数据容器之: list 列表
                    语法:[元素,元素,......]
                    """
                    # 定义一个列表 list
                    my_list = ["itheima", "itcast", "python"]
                    print(my_list)
                    print(type(my_list))
                    my_list = ["itheima", 666, True]
                    print(my_list)
                    print(type(my_list))
                    # 定义一个嵌套的列表
                    my_list = [[1, 2, 3], [4, 5, 6]]
                    print(my_list)
                    print(type(my_list))
                    

                    tips:注列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

                    51、列表的下标索引

                    1、列表的下标(索引)

                    Python学习打卡:day06

                    如图,列表中的每一个元素,都有其位置下标索引,从前向后的方向,从 0 开始,依次递增,我们只需要按照下标索引,即可取得对应位置的元素。

                    Python学习打卡:day06

                    2、列表的下标(索引)— 反向

                    也可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3…)

                    Python学习打卡:day06

                    如图,从后向前,下标索引为:-1、-2、-3,依次递减。

                    Python学习打卡:day06

                    3、嵌套列表的下标(索引)

                    如果列表是嵌套的列表,同样支持下标索引:

                    Python学习打卡:day06

                    如图,下标就有2个层级了。

                    Python学习打卡:day06

                    示例:

                    # 通过下标索引取出对应位置的数据
                    my_list = ["Tom", "Lily", "Rose"]
                    # 列表[下标索引],从前向后从0开始,每次+1,从后向前从-1开始,每次-1
                    print(my_list[0])
                    print(my_list[1])
                    print(my_list[2])
                    # 错误示范:通过下标索引数据,一定不要超出范围
                    # print(my_list[3])
                    # 通过下标索引取出数据(倒序输出)
                    print(my_list[-1])
                    print(my_list[-2])
                    print(my_list[-3])
                    # 取出嵌套列表的元素
                    my_list = [[1, 2, 3], [4, 5, 6]]
                    print(my_list[1][1])
                    

                    tips:要注意下标索引的取值范围,超出范围无法取出元素,并且会报错

                    52、列表的常用操作方法

                    1、列表的查询功能

                    查找某元素的下标:

                    功能:查找指定元素在列表的下标,如果找不到,报错ValueError

                    语法:列表.index(元素)

                    index就是列表对象(变量)内置的方法(函数)

                    mylist = ["itcast", "itheima", "python"]
                    # 1.1 查找某元素在列表内的下标索引
                    index = mylist.index("itheima")
                    print(f"itheima 在列表中的下标索引值是:{index}")
                    # # 1.2 如果被查找的元素不存在,会报错
                    # index = my_list.index("hello")
                    # print(f"hello 在列表中的下标索引值是:{index}")
                    

                    2、列表的修改功能(方法)

                    1、修改特定位置(索引)的元素值:

                    语法:列表[下标] = 值

                    可以使用如上语法,直接对指定下标(正向、反向下标均可)的值进行:重新赋值(修改)

                    # 2. 修改特定位置(索引)的元素值
                    mylist[0] = "传智教育"
                    print(f"列表被修改元素之后,结果是:{mylist}")
                    
                    2、插入元素

                    语法:列表.insert(下标, 元素),在指定的下标位置,插入指定的元素

                    # 3. 在指定下标位置插入新元素
                    mylist.insert(1, "best")
                    print(f"列表插入元素后,结果是:{mylist}")
                    
                    3、追加元素
                    append

                    语法:列表.append(元素),将指定元素,追加到列表的尾部

                    # 4. 在列表尾部追加单个新元素
                    mylist.append("黑马程序员")
                    print(f"列表在追加了元素后,结果是:{mylist}")
                    
                    extend

                    语法:列表.extend(其它数据容器),将其它数据容器的内容取出,依次追加到列表尾部

                    # 5. 在列表尾部追加 一批 新元素
                    mylist2 = [1, 2, 3]
                    mylist.extend(mylist2)
                    print(f"列表在追加了一个新的列表后,结果是:{mylist}")
                    
                    4、删除元素
                    del

                    语法: del 列表[下标]

                    # 6. 删除指定下标索引的元素(2种方式)
                    mylist = ["itcast", "itheima", "python"]
                    # 6.1 方式1:del 列表[下标]
                    del mylist[2]
                    print(f"列表删除元素后,结果是:{mylist}")
                    
                    pop

                    语法:列表.pop(下标)

                    # 6.2 方式2:列表.pop(下标),可以得到被删除元素的值
                    mylist = ["itcast", "itheima", "python"]
                    element = mylist.pop(2)
                    print(f"通过pop方法取出元素后,列表内容:{mylist},取出的元素是:{element}")
                    
                    remove

                    语法:删除某元素在列表中的第一个匹配项

                    # 7. 删除某元素在列表中的第一个匹配项
                    mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
                    mylist.remove("itheima")
                    print(f"通过remove方法移除元素后,列表内容:{mylist}")
                    
                    clear

                    清空列表内容,语法:列表.clear()

                    # 8. 清空列表
                    mylist.clear()
                    print(f"列表被清空了,结果是:{mylist}")
                    
                    count

                    统计某元素在列表内的数量,语法:列表.count(元素)

                    # 9. 统计列表内某元素的数量
                    mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
                    count = mylist.count("itheima")
                    print(f"列表中 itheima 的数量是: {count}")
                    

                    3、列表的查询功能

                    统计列表内,有多少元素

                    语法:len(列表)

                    可以得到一个int数字,表示列表内的元素数量

                    # 10. 统计列表中全部的元素数量
                    mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
                    count = len(mylist)
                    print(f"列表的元素数量总共有: {count} 个")
                    

                    方法总览

                    编号使用方式作用
                    1列表.append(元素)向列表中追加一个元素
                    2列表.extend(容器)将数据容器的内容依次取出,追加到列表尾部
                    3列表.insert(下标, 元素)在指定下标处,插入指定的元素
                    4del 列表[下标]删除列表指定下标元素
                    5列表.pop(下标)删除列表指定下标元素
                    6列表.remove(元素)从前向后,删除此元素第一个匹配项
                    7列表.clear()清空列表
                    8列表.count(元素)统计此元素在列表中出现的次数
                    9列表.index(元素)查找指定元素在列表的下标,找不到报错ValueError
                    10len(列表)统计容器内有多少元素

                    示例:

                    """
                    演示数据容器之:list列表的常用操作
                    """
                    mylist = ["itcast", "itheima", "python"]
                    # 1.1 查找某元素在列表内的下标索引
                    index = mylist.index("itheima")
                    print(f"itheima 在列表中的下标索引值是:{index}")
                    # # 1.2 如果被查找的元素不存在,会报错
                    # index = my_list.index("hello")
                    # print(f"hello 在列表中的下标索引值是:{index}")
                    # 2. 修改特定位置(索引)的元素值
                    mylist[0] = "传智教育"
                    print(f"列表被修改元素之后,结果是:{mylist}")
                    # 3. 在指定下标位置插入新元素
                    mylist.insert(1, "best")
                    print(f"列表插入元素后,结果是:{mylist}")
                    # 4. 在列表尾部追加单个新元素
                    mylist.append("黑马程序员")
                    print(f"列表在追加了元素后,结果是:{mylist}")
                    # 5. 在列表尾部追加 一批 新元素
                    mylist2 = [1, 2, 3]
                    mylist.extend(mylist2)
                    print(f"列表在追加了一个新的列表后,结果是:{mylist}")
                    # 6. 删除指定下标索引的元素(2种方式)
                    mylist = ["itcast", "itheima", "python"]
                    # 6.1 方式1:del 列表[下标]
                    del mylist[2]
                    print(f"列表删除元素后,结果是:{mylist}")
                    # 6.2 方式2:列表.pop(下标),可以得到被删除元素的值
                    mylist = ["itcast", "itheima", "python"]
                    element = mylist.pop(2)
                    print(f"通过pop方法取出元素后,列表内容:{mylist},取出的元素是:{element}")
                    # 7. 删除某元素在列表中的第一个匹配项
                    mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
                    mylist.remove("itheima")
                    print(f"通过remove方法移除元素后,列表内容:{mylist}")
                    # 8. 清空列表
                    mylist.clear()
                    print(f"列表被清空了,结果是:{mylist}")
                    # 9. 统计列表内某元素的数量
                    mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
                    count = mylist.count("itheima")
                    print(f"列表中 itheima 的数量是: {count}")
                    # 10. 统计列表中全部的元素数量
                    mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
                    count = len(mylist)
                    print(f"列表的元素数量总共有: {count} 个")
                    
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]