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() 最后一个元素弹出
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 = nameself.create_time = create_timedef get_info(self):return self.name + "is created at" + self.create_timeclass Video(File): # 继承了 File 的属性和功能def __init__(self, name, window_size=(1080, 720)):# 将共用属性的设置导入 File 父类super().__init__(name=name, create_time="today") self.window_size = window_sizeclass 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 * 引用全部方法