4/25 研0学习日志

发布于:2025-05-01 ⋅ 阅读:(17) ⋅ 点赞:(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() 最后一个元素弹出

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")

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")

常用方法:

print("交集 ", your_files.intersection(my_files))
print("并集 ", your_files.union(my_files))
print("补集 ", your_files.difference(my_files))

 class

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


网站公告

今日签到

点亮在社区的每一天
去签到