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