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 * 引用全部方法

相关推荐
aloha_7891 小时前
软考信息系统项目管理师错误归纳总结
java·学习
呉師傅2 小时前
UPS滴滴告警!如何测量UPS电池内阻【UPS学习】
运维·服务器·网络·学习·电脑
lizhihai_992 小时前
股市学习心得-与英伟达核心 PCB 相关的八家关联企业
大数据·人工智能·学习
阳光宅男@李光熠3 小时前
【电子通识】贴片电阻上的丝印332、5R6、1502、01C怎么读出阻值?
笔记·学习
sakiko_5 小时前
Swift学习笔记31-网络请求
网络·笔记·学习·swift
星夜夏空995 小时前
STM32单片机学习(20) —— 利用中断实现串口通信(填前面的坑)
stm32·单片机·学习
神谕的祝福5 小时前
comfyui从0到1开始学习-第一讲安装ComfyUI
学习
名字不相符5 小时前
ctfshow之MISC入门(个人记录与学习)
学习·ctf·misc
创业之路&下一个五年5 小时前
自聚合树形业务:泛型基类+继承 设计思想完整总结(含核心原理与落地案例)
学习·总结
wuxinyan1236 小时前
工业级大模型学习之路023:LangChain零基础入门教程(第六篇):重排序与高级检索策略
人工智能·python·学习·langchain