首页 > 编程语言 >AI训练营—Python的一些基础知识

AI训练营—Python的一些基础知识

时间:2023-07-25 21:44:07浏览次数:43  
标签:__ goods name AI 训练营 Python 复制 对象 self

目录

列表

切片:左开右闭

倒取值

字典

集合:无序的,元素是唯一的

dk_set =set()#也可以是dk_set = {},创建一个空的集合
#集合的并union(),交intersection(),差difference()
#集合不会出现重复元素
for i in "Dkfor3,Dkfor3":
    dk_set.add(i)#添加元素i的值进集合
print(dk_set)


字典定义(一个关键字对应一个值)

更新

复制

浅复制

浅复制只复制了对象的一层,如果原始对象中包含了可变对象(如嵌套的列表或字典),那么复制的新对象中的这些可变对象仍然是原始对象中的引用,而不是新创建的对象

深度复制
复制之后相当于创建了一个新的对象,不受原来的影响

对象

定义一个Train的对象

from random import choice
import time
from tqdm import tqdm
from IPython.display import display

class Train:
    def __init__(self, name, *goods, naughty=True): #*表示打包不定长度的变成一个变量
        self.name=name
        self.goods=goods
        self.naughty=naughty
        
    def __getitem__(self,idx):
        if self.naughty:
            return choice(self.goods) #choice表示随机选一个
        return self.goods[idx]
    def __len__(self):
        return len(self.goods)
    def info(self):
        if self.name=="托马斯小火车":
            return f"Hi,我是{self.name},Cinders ans ashes!"#f-string,格式化字符串
        return f"Hi,我是{self.name}"
    def 发车(self,string):
        print(f"{string},上山!")
        for _ in tqdm(range(30)): #进度条
            time.sleep(0.1)

实例化一个对象

打包与解包

choice()

进度条(tqdm实现)
tqdm是一个Python库,用于在命令行界面中显示进度条,以便在长时间运行的循环或迭代过程中提供可视化的进度反馈。
效果如图

标签:__,goods,name,AI,训练营,Python,复制,对象,self
From: https://www.cnblogs.com/dk2154/p/17578651.html

相关文章

  • python 转义括号
    Python转义括号的实现过程概述在Python编程中,转义括号是一种特殊的语法,用于表示字符串中的括号字符。当我们需要在一个字符串中包含括号时,为了避免与代码中的括号产生歧义,我们需要使用转义括号来表示括号字符本身。本文将详细介绍如何在Python中实现转义括号的功能。实现步骤......
  • python 抓包ip
    Python抓包IP的实现步骤在Python中,我们可以使用一些第三方库来实现抓包IP的功能,其中比较常用的是scapy库。本文将向你介绍如何使用scapy来实现Python抓包IP的功能。实现步骤下面是实现Python抓包IP的流程,我们可以使用一个表格来展示每个步骤及其对应的代码:步骤描述1......
  • python 柱状图 数值 字体
    Python柱状图:数值与字体柱状图是数据可视化中常用的一种图表类型,它能够直观地展示不同类别的数据之间的比较关系。在Python中,有多种方式可以绘制柱状图,而且可以根据需要对柱状图进行自定义,包括设置数值和字体。Matplotlib库绘制柱状图Matplotlib是Python中最常用的数据可视化库......
  • python 中fill函数
    Python中fill函数的实现作为一名经验丰富的开发者,我很乐意教会新手如何实现Python中的fill函数。在本文中,我将向你展示整个过程的步骤,并为每一步提供相应的代码和注释。整体流程下面的表格展示了实现Python中fill函数的整个流程。步骤描述1创建一个新的字符串2判......
  • python 指定位置创建文件夹
    如何在Python中指定位置创建文件夹介绍在Python编程中,创建文件夹是一个常见的任务。有时候我们需要在特定位置创建一个文件夹,以便存储和组织文件。本文将向刚入行的小白介绍如何使用Python在指定位置创建文件夹。整体流程下面是一个创建文件夹的示例流程,我们将通过一些简单的步......
  • python 直方图比较
    Python直方图比较引言在数据分析和可视化领域,直方图是一种常用的图表类型,用于展示数据的分布情况。Python提供了多种库和方法来生成和比较直方图。在本文中,我将向你介绍如何使用Python实现直方图比较的方法。流程概述下表展示了实现Python直方图比较的步骤概览:步骤描述......
  • python 站点克里金插值(kriging)
    Python站点克里金插值(Kriging)在地理信息系统(GIS)和地质领域中,站点克里金插值(Kriging)是一种常用的空间插值方法。它利用观测点上的数据,通过对空间自相关性的建模,估计未观测位置上的数值。Python提供了一些库和工具,使得实施站点克里金插值变得简单和高效。本文将介绍Python中的站点克......
  • AI面试官:Asp.Net 中使用Log4Net (三)
    AI面试官:Asp.Net中使用Log4Net(三)当面试涉及到使用log4net日志记录框架的相关问题时,通常会聚焦在如何在.NET或.NETCore应用程序中集成和使用log4net。以下是一些关于log4net的面试题目,以及相应的解答、案例和代码:目录AI面试官:Asp.Net中使用Log4Net(三)11.如何在log4net中......
  • AI面试官:Asp.Net 中使用Log4Net (二)
    AI面试官:Asp.Net中使用Log4Net(二)当面试涉及到使用log4net日志记录框架的相关问题时,通常会聚焦在如何在.NET或.NETCore应用程序中集成和使用log4net。以下是一些关于log4net的面试题目,以及相应的解答、案例和代码:目录AI面试官:Asp.Net中使用Log4Net(二)6.如何配置log4net,......
  • AI面试官:Asp.Net 中使用Log4Net (一)
    AI面试官:Asp.Net中使用Log4Net(一)1.先新建一个ASP.NETCore空项目目录AI面试官:Asp.Net中使用Log4Net(一)1.先新建一个ASP.NETCore空项目1.什么是log4net?它的作用是什么?2.log4net日志级别有哪些?如何设置日志级别?3.如何在.NETCore应用程序中使用log4net记录日志?4.log......