摘要:
# class Teacher: # dic = {'查看学生信息': 'show_student', '查看老师': 'show_teacher'} # # def show_student(self): # print('show student') # # def show_teacher(s 阅读全文
摘要:
# from math import pi # # class Circle: # def __init__(self, r): # self.r = r # # @property # def perimeter(self): # return 2*pi*self.r # # @property 阅读全文
摘要:
# 封装可以保护数据 # 属性和方法前面有双下线,是私有属性,不能在类外部被调用,即使是继承 # 使用“对象._类名__属性或方法名”可以访问但不推荐 class Person: __key = 'abcd' # 私有静态属性 def __init__(self, name, pwd): self. 阅读全文
摘要:
from abc import abstractmethod, ABCMeta # 抽象类是不能实例化的类 class Talker(metaclass=ABCMeta): @abstractmethod # 标记为抽象方法,子类必须实现这方法 def talk(self): pass class 阅读全文
摘要:
# # python3默认是广度优先,先找自己的方法或属性,如果没,往父类找 # class Animal: # def __init__(self): # print('执行Animal.__init__') # self.func() # # def eat(self): # print('%s 阅读全文
摘要:
# 序列化 —— 转向一个字符串数据类型 # 序列 —— 字符串 # json 数字 字符串 列表 字典 元组 # pickle # 所有的python中的数据类型都可以转化成字符串形式 # pickle序列化的内容只有python能理解 # 且部分反序列化依赖python代码 # shelve # 阅读全文
摘要:
# import time # print(time.time()) # 时间戳 # print(time.mktime(time.localtime())) # 结构化时间转换为时间戳 # print(time.localtime()) # print(time.localtime(5555555 阅读全文
摘要:
collections 模块 Python标准库,是数据结构常用模块 常用类型有: 计数器(Counter) dict的子类,计算可hash的对象; 双端队列(deque) 类似于list的容器,可以快速的在队列头部和尾部添加、删除元素; 默认字典(defaultdict) dict的子类,可以调用 阅读全文
摘要:
# l = [4,1,5,2,7] # l1 = reversed(l) # print(l1) # 保留原列表并返回一个反向的迭代器 # slice类似切片 # t = (123,32,1,34,56,122 ) # sli = slice(1,5,2) # print(t[sli]) # pri 阅读全文
摘要:
# 列表推导 # l = ['鸡蛋%s' %i for i in range(10)] # print(l) # l = [] # for i in range(10): # l.append('鸡蛋%s' %i) # print(l) # 生成器表达式,括号不一样,且返回值不一样 # g = (i 阅读全文