4/25 研0学习日志

Python学习

python 4个常用的数据容器 list dict tuple set

list

列表中数据类型可以不一样

构造方式 mylist=["xxx","xxxx"]

获取数据方式 mylist[1] mylist[:4] mylist[-1:]

添加数据 mylist.append()

mylist.extern(["aaa","aaaa"])

mylist.insert(1,"123")

删除数据 mylist.remove("xxx")

del mylist[1]

mylist.pop() 最后一个元素弹出

python 复制代码
files = ["f1.txt", "f2.txt", "f3.txt", "f4.txt", "f5.txt"]
for f in files:
    if f == "f3.txt":
        print("I got f3.txt")

dict

key唯一

构造方法 mydict={"key":"value","key2":123}

获取数据的方式 mydict["key"]

mydict.get("key2","not found")

添加数据方式 mydict.update({"key2":213})

删除数据方式 mydict.pop("key")

python 复制代码
files = {"ID": 111, "passport": "my passport", "books": [1,2,3]}
for key in files.keys():
    print("key:", key)

for value in files.values():
    print("value:", value)

for key, value in files.items():
    print("key:", key, ", value:", value)

tuple

其中元素不可变

构造方法 mytuple=("123","1234")

获取元素 mytuple[1]

Set

其中元素不可重复

构造方式 myset=set(["asd","qwe"])

myset={"asd","qwe"}

获取元素方式 myset[1]

添加元素方式 myset.add("zxc")

删除元素方式 myset.remove("asd")

常用方法:

python 复制代码
print("交集 ", your_files.intersection(my_files))
print("并集 ", your_files.union(my_files))
print("补集 ", your_files.difference(my_files))

class

python 复制代码
class File:
    def __init__(self, name, create_time="today"):
        self.name = name
        self.create_time = create_time
    
    def get_info(self):
        return self.name + "is created at" + self.create_time

class Video(File):  # 继承了 File 的属性和功能
    def __init__(self, name, window_size=(1080, 720)):
        # 将共用属性的设置导入 File 父类
        super().__init__(name=name, create_time="today") 
        self.window_size = window_size

class Text(File): # 继承了 File 的属性和功能
    def __init__(self, name, language="zh-cn"):
        # 将共用属性的设置导入 File 父类
        super().__init__(name=name, create_time="today") 
        self.language = language
    
    # 也可以在子类里复用父类功能
    def get_more_info(self):
        return self.get_info() + ", using language of " + self.language

方法名前_表示弱隐藏,__表示强隐藏。

Module

import file as f 可以使用f.getInfo() 调用方法

from file import getInfo 可以直接使用getInfo()

from file import * 引用全部方法

相关推荐
蓝婷儿26 分钟前
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
开发语言·python·学习
叶子2024221 小时前
学习使用YOLO的predict函数使用
人工智能·学习·yolo
jackson凌1 小时前
【Java学习笔记】SringBuffer类(重点)
java·笔记·学习
黑客老李3 小时前
JavaSec | SpringAOP 链学习分析
java·运维·服务器·开发语言·学习·apache·memcached
海的诗篇_3 小时前
移除元素-JavaScript【算法学习day.04】
javascript·学习·算法
傍晚冰川4 小时前
FreeRTOS任务调度过程vTaskStartScheduler()&任务设计和划分
开发语言·笔记·stm32·单片机·嵌入式硬件·学习
月初,4 小时前
MongoDB学习和应用(高效的非关系型数据库)
学习·mongodb·nosql
casual_clover5 小时前
Android 之 kotlin 语言学习笔记四(Android KTX)
android·学习·kotlin
Love__Tay5 小时前
【学习笔记】Python金融基础
开发语言·笔记·python·学习·金融
我的golang之路果然有问题6 小时前
云服务器部署Gin+gorm 项目 demo
运维·服务器·后端·学习·golang·gin