Python学习打卡:day06

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、函数综合案例

在这里插入图片描述
在这里插入图片描述

示例:

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

49、数据容器入门

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

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

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

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

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

分为5类,分别是:

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

50、列表的定义语法

基本语法格式:

在这里插入图片描述

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

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

示例:

"""
演示 数据容器之: 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、列表的下标(索引)

在这里插入图片描述

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

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

也可以反向索引,也就是从后向前:从-1开始,依次递减(-1、-2、-3…)
在这里插入图片描述
如图,从后向前,下标索引为:-1、-2、-3,依次递减。

在这里插入图片描述

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

如果列表是嵌套的列表,同样支持下标索引:
在这里插入图片描述

如图,下标就有2个层级了。
在这里插入图片描述

示例:

# 通过下标索引取出对应位置的数据
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} 个")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/27722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 22.04 升级到24.04

Ubuntu 22.04升级到Ubuntu 23.04命令整理_ubuntu22升级23-CSDN博客 step1. sudo apt update sudo apt upgrade sudo apt dist-upgrade step2. sudo apt autoremove step3. sudo apt install update-manager-core step4. sudo vim /etc/update-manager/release-upgrades 将 Prom…

低压高频处理器

低压高频处理器相对于其他类型的处理器(如标准电压处理器或者高性能桌面处理器)具有一些明显的区别和特点: 功耗和热量管理: 低压高频处理器:以低电压运行,因此整体功耗较低,能够显著延长电池续…

CCAA质量管理【学习笔记】​​ 备考知识点笔记(四)

第四节 质量非数据资料分析的基础工具 1 关 联 图 2.1 概念 所谓关联图,就是对关系复杂而相互纠缠的问题,依据原因—结果或目的一手段等关系, 在逻辑上用箭头把各要素之间的因果关系连接起来,厘清复杂问题、整理语言文字资料…

技术转管理,是灾难还是奇迹?

深耕技术or转战管理?this is a question! 如果你还没有想好,那请继续往下看! 技术专家:技术前瞻者、方案构建者、难题破解者、团队聚核者 管理专家:战略规划者、高效组织者、变革引领者、团队建设者 特点和重心都不在…

spring属性注入的不细心错误

属性注入问题 个人博客:www.zgtsky.top 同个的对象,在一个类中注入成功,在另一个类中注入为null 问题:在检测各个需要的类上已经打上注解后,出现了在一个类A1中注入B属性成功了,但在另一个类A2中注入B属性却失败了。…

《青少年编程与数学》课程方案:4、课程策略2_1

《青少年编程与数学》课程方案:4、课程策略2_1 一、工程师思维(一)工程师思维的要点(二)项目式学习(三)知识的构建(四)大概念教学(五)记忆和理解 …

leetcode刷题记录:hot100强化训练2:二叉树+图论

二叉树 36. 二叉树的中序遍历 递归就不写了,写一下迭代法 class Solution(object):def inorderTraversal(self, root):""":type root: TreeNode:rtype: List[int]"""if not root:return res []cur rootstack []while cur or st…

iPad键鼠充电otg转接器 | LDR6020解决方案

随着科技的快速发展,iPad已经成为我们日常生活中不可或缺的一部分。它不仅是一个娱乐工具,更是一个高效的生产力工具。为了更好地满足用户的需求,iPad支持在充电的同时连接鼠标和键盘,极大地提升了使用的便捷性和效率。 iPad键鼠同…

MySQL入门学习-子查询.ANY

在 MySQL 数据库中,子查询是指一条查询语句嵌套在另一条查询语句中,可以用来实现复杂的查询逻辑。子查询通常在 WHERE 子句中使用,用于过滤或比较查询结果。 子查询 ANY 是指返回子查询结果集中的任意一个值,与其他子查询类型相比…

干部选拔任用的六条原则

在干部选拔任用的过程中,为确保选拔出的干部能够真正符合党和人民的期望,必须遵循以下六条原则: 一、党管干部原则 党管干部原则是指在整个干部选拔任用过程中,党要发挥总揽全局、协调各方的领导作用,确保选拔出的干…

学习编程应该怎么入门?

学习编程入门是一个逐步积累知识和实践经验的过程。以下是一些建议,帮助你顺利入门编程: 明确学习目标: 确定你想学习哪种编程语言(如Python、JavaScript、Java、C等),这取决于你的兴趣、学习背景和职业目…

Vue 3 的 setup 函数使用及避坑指南

Vue 3 的 setup 函数是 Vue 3 Composition API 的核心部分,它使得代码的复用和组织变得更加简单。 setup 的基本用法: setup 函数是在组件实例被创建之后,但是在其被挂载之前被调用的。setup 函数接收两个参数:props 和 context。…

使用 Python进行自动备份文件

文件备份对数据保护至关重要,让我们使用 shutil 模块创建一个简单的备份脚本 这段代码的作用就是将指定源目录中的所有文件备份到目标备份目录中,并在备份目录中创建带有时间戳的子目录,通过定期运行这段代码,可以实现自动备份文…

省去烦恼!轻松实现一台电脑登录多个微信号的秘诀揭秘!

你知道如何在同一台电脑上登录多个微信号,并实现聚合聊天吗? 今天,我将分享一个多微管理神器——个微管理系统,帮助你解决这一问题! 1、多号同时登录,聚合聊天 无论你有多少个微信号,都可以一…

【React】React 的useDebugValue作用是什么,怎么使用

React的useDebugValue是一个Hook,它主要用于在开发过程中帮助开发者调试自定义Hook。它的主要作用是将自定义Hook中的某些值暴露给React开发工具(如React DevTools),以便于开发者在调试时能够更直观地查看和理解组件的状态。 useDebugValue的作用: 调试自定义Hook:useDe…

安全测试框架

安全测试框架是一套系统化的方法和工具集合,旨在帮助测试团队在软件或系统的开发过程中进行安全相关的测试。以下是关于安全测试框架的详细解释,包括其主要内容和特点: 一、安全测试框架的定义 安全测试框架是指在进行安全测试时&#xff0…

[Day 9] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的主要應用場景 區塊鏈技術自2008年首次由中本聰提出以來,已經迅速發展並應用於各個領域。它的去中心化、透明和不可篡改等特性使其在金融、供應鏈、醫療健康、物聯網、數字身份等多個方面展現出巨大的潛力。本文將深入探討區塊鏈的主要應用場景,…

2024年【安全生产监管人员】试题及解析及安全生产监管人员考试试题

题库来源:安全生产模拟考试一点通公众号小程序 安全生产监管人员试题及解析是安全生产模拟考试一点通总题库中生成的一套安全生产监管人员考试试题,安全生产模拟考试一点通上安全生产监管人员作业手机同步练习。2024年【安全生产监管人员】试题及解析及…

智慧停车场定位导航系统的实现与优化

随着城市车辆数量的激增,大型停车场的运营挑战日益严峻。维小帮停车场导航定位系统通过集成先进的室内定位技术和大数据分析,为停车场提供了一套高效、便捷的导航定位服务方案,有效解决了停车难、找车难、管理难等问题。 一、系统核心功能的…

Zookeeper: 配置参数解读

Zookeeper中的配置文件zoo.cfg中参数含义解读如下: tickTime:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒。 initLimit: LF初始通信时限 Leader和Follower初始连接时能容忍的最多心跳数。 syncLimit: LF同步通信时…