2018年12月27日

pickle 模块

摘要: import pickle # class Elephant: def __init__(self, name, weight, height): self.name = name self.weight = weight self.height = height def tiaoxi(self): print(f... 阅读全文

posted @ 2018-12-27 21:55 =.=== 阅读(97) 评论(0) 推荐(0)

json模块

摘要: import json # dic = {"baby":None, "hxm":False, "syy":"史杨杨"} # # s = json.dumps(dic, ensure_ascii=False) # json处理中文的问题 # print(s) # d = json.loads('{"baby": null, "hxm": false, "syy": "史杨杨"}') # pri... 阅读全文

posted @ 2018-12-27 21:55 =.=== 阅读(155) 评论(0) 推荐(0)

命名元组

摘要: from collections import namedtuple # # 类 # p = namedtuple("Point", ["x", "y","z"]) # # 对象 # p1 = p(10, 20,30) # print(p1) # # print(p1.x) # print(p1.y) # car = namedtuple("Car", ["pai", "color", "p... 阅读全文

posted @ 2018-12-27 21:54 =.=== 阅读(176) 评论(0) 推荐(0)

os模块

摘要: import os # 必须要记住.很常用 # os.makedirs("baby/安哥拉/特斯拉/黄晓明") # 可以一次性创建多级目录 # os.mkdir("hyf\zxx\lvb") # 上层文件夹必须存在 # os.removedirs("baby/安哥拉/特斯拉/黄晓明") # 可以帮我们删除当前这个目录级中的所有空文件夹 # 需要记住 # os.rmdir("baby/ba... 阅读全文

posted @ 2018-12-27 21:54 =.=== 阅读(98) 评论(0) 推荐(0)

24 内置函数 命名元组(namedtuple) ,os ,sys,序列化,pickle,json

摘要: 三. 今日主要内容 1. namedtuple 命名元组->类似创建了一个类 2. os 主要是针对操作系统的 一般用来操作文件系统 os.makedirs()可以一次性创建多级目录 os.rmdir()删除一个文件夹 os.path.dirname() 获取到文件的文件夹 3. sys 主要针对的 阅读全文

posted @ 2018-12-27 21:53 =.=== 阅读(181) 评论(0) 推荐(0)

functools

摘要: # 回忆装饰器 from functools import wraps # 可以改变一个函数的名字, 注释... def wrapper(fn): @wraps(fn) # 把inner的名字改变成原来的func def inner(*args, **kwargs): print("前") ret = fn(*args, **kwargs) ... 阅读全文

posted @ 2018-12-27 21:52 =.=== 阅读(132) 评论(0) 推荐(0)

栈 队列 和 双向队列

摘要: # 栈 # 特点: 先进后出 # class StackFullException(Exception): # pass # # class StackEmptyException(Exception): # pass # # class Stack: # # def __init__(self, size): # self.size = size # ... 阅读全文

posted @ 2018-12-27 21:51 =.=== 阅读(357) 评论(0) 推荐(0)

时间

摘要: import time # 时间戳: 从1970-01-01 00:00:00开始计算. 未来存储的时候用是时间戳 # print(time.time()) # 格式化时间 # print(time.strftime("%Y-%m-%d %H:%M:%S")) # 用来显示的 # 2018-01-02 12:38:56 # print(time.strftime("%Y-%m-%d %H:... 阅读全文

posted @ 2018-12-27 21:51 =.=== 阅读(151) 评论(0) 推荐(0)

默认值字典

摘要: # from collections import defaultdict # # # 默认值字典 # dd = defaultdict(lambda: 0) # callable 可调用的, 字典是空的 # # print(dd["张无忌"]) # 从字典向外拿数据. 字典是空的. key:callable() # print(dd["宝宝"]) # 这里的[] 和get()不是一回事儿 # ... 阅读全文

posted @ 2018-12-27 21:50 =.=== 阅读(221) 评论(0) 推荐(0)

Counter

摘要: from collections import Counter # print(Counter("宝宝今年特别喜欢王宝强")) # 计数 # lst = ["jay",'jay',"jay","宝宝","宝宝", "胡辣汤", "上官婉儿", "上官婉儿"] # dic = {"a":"哈哈", "b":"哈哈", "c" 阅读全文

posted @ 2018-12-27 21:49 =.=== 阅读(138) 评论(0) 推荐(0)

random

摘要: # from xxx import xxxx # from 老男孩 import alex # 导入一个具体的功能 # import 老男孩 # 导入整个模块 # import random # print(random.randint(10,20)) # # from random import randint # print(randint(10,20)) import random... 阅读全文

posted @ 2018-12-27 21:45 =.=== 阅读(156) 评论(0) 推荐(0)

22 内置常用模块01

摘要: 今日主要内容 1. 简单了解模块 你写的每一个py文件都是一个模块. 还有一些我们一直在使用的模块 buildins 内置模块. print, input random 主要是和随机相关的内容 random() 随机小数 uniform(a,b) 随机小数 randint(a,b) 随机整数 cho 阅读全文

posted @ 2018-12-27 21:43 =.=== 阅读(137) 评论(0) 推荐(0)

super

摘要: # class Base1: # def chi(self): # print("我是可怜的Base1") # # class Base2: # def chi(self): # print("我是可怜的Base2") # # class Base3: # def chi(self): # print("我是可怜的Base3... 阅读全文

posted @ 2018-12-27 21:41 =.=== 阅读(148) 评论(0) 推荐(0)

MRO_C3

摘要: class A: pass class B(A): pass class C(A): pass class D(B, C): pass class E(C, A): pass class F(D, E): pass class M: pass class N(M): pass class P(E, A): pass clas... 阅读全文

posted @ 2018-12-27 21:40 =.=== 阅读(144) 评论(0) 推荐(0)

21 继承 MRO C3算法 super

摘要: 今日内容大纲: 1. 了解python2和python3类的区别 python2在2.4之前使用的是经典类, 2.4之后, 使用的是新式类 class Foo: pass class Foo(object): pass MRO: method resolution order 方法的查找顺序 cla 阅读全文

posted @ 2018-12-27 21:39 =.=== 阅读(95) 评论(0) 推荐(0)

深度递归

摘要: class A: pass class B(A): pass class C(A): pass class D(B, C): pass class E: pass class F(D, E): pass class G(F, D): pass class I: pass class J(B, C): pass class K... 阅读全文

posted @ 2018-12-27 21:39 =.=== 阅读(143) 评论(0) 推荐(0)

日志

摘要: import logging # # 配置好日志的处理, 默认就是GBK logging.basicConfig(filename='x1.txt', # 把日志信息写入的文件名 format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', ... 阅读全文

posted @ 2018-12-27 21:34 =.=== 阅读(243) 评论(0) 推荐(0)

异常处理

摘要: # # print(1/0) # 报错. 程序会结束运行 # print("哈哈哈哈哈哈哈") # 0不能作为除数 , 在程序执行的时候产生了一个错误对象. # 系统会抛出这个错误. 如果没有人处理错误. 错误就会被喷出给用户 # 处理异常: 在python中可以通过try....except...来处理错误 # try: # print(1 / 0) # except Exc... 阅读全文

posted @ 2018-12-27 21:33 =.=== 阅读(157) 评论(0) 推荐(0)

md5

摘要: # 加密. 不可逆. import hashlib # md5对象 # obj = hashlib.md5(b"jflkasdjklfjaskljfdfjdsakljfklajsklfjaskljfklasjklasj") # 加盐 # obj.update("123456".encode("utf-8")) # 把要加密的内容给md5 # print(obj.hexdigest()) # ... 阅读全文

posted @ 2018-12-27 21:33 =.=== 阅读(366) 评论(0) 推荐(0)

类的约束

摘要: # # 项目经理 # class Base: # # 对子类进行了约束. 必须重写该方法 # # 以后上班了. 拿到公司代码之后. 发现了notImplementedError 继承他 直接重写他 # def login(self): # # 没有被实现错误 # raise NotImplementedError("你要重写一下lo... 阅读全文

posted @ 2018-12-27 21:32 =.=== 阅读(153) 评论(0) 推荐(0)

20 约束 异常处理 MD5 日志处理

摘要: 今日主要内容 1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点) 2. 抽象类和抽象方法 from abc import ABCMeta, abstractmethod class Base(metaclass = ABCMeta): 阅读全文

posted @ 2018-12-27 21:31 =.=== 阅读(110) 评论(0) 推荐(0)

master

摘要: def chi(): print("大牛很能吃") def he(): print("大牛一次喝一桶") def shui(): print("大牛一次睡一年") def play_1(): print("大牛不玩儿压缩了. 玩儿儿童节") def sa(): print("大牛很能撒谎") def la(): print("大牛喜欢拉二... 阅读全文

posted @ 2018-12-27 21:29 =.=== 阅读(109) 评论(0) 推荐(0)

反射

摘要: # import master # 报错不用管 # # # print(""" # # 1. chi: 大牛特别能吃 # # 2. he: 大牛特别能喝 # # 3. shui: 大牛特别能睡 # # 4. play: 大牛特别能玩儿 # # 5. sa: 大牛很喜欢撒谎 # # """) # # while 1: # # content =... 阅读全文

posted @ 2018-12-27 21:29 =.=== 阅读(113) 评论(0) 推荐(0)

区分方法和函数

摘要: # def func(): # print("我是函数") # # class Foo: # def chi(self): # print("我是吃") # # # print(func) # # f = Foo() # # f.chi() # # print(f.chi) # > # # # 野路子: 打印的结果中包含了function. 函数 # # ... 阅读全文

posted @ 2018-12-27 21:28 =.=== 阅读(241) 评论(0) 推荐(0)

isinstance type issubclass

摘要: class Animal: def eat(self): print("刚睡醒吃点儿东西") class Cat(Animal): def play(self): print("猫喜欢玩儿") c = Cat() print(isinstance(c, Cat)) # c是一只猫 print(isinstance(c, Animal)) ... 阅读全文

posted @ 2018-12-27 21:28 =.=== 阅读(102) 评论(0) 推荐(0)

19 反射 isinstance, type, issubclass, 一堆attr 如(getattr())

摘要: 1.今日主要内容 1. isinstance, type, issubclass isinstance: 判断你给对象是否是xx类型的. (向上判断) type: 返回xxx对象的数据类型 issubclass: 判断xxx类是否xxx的子类 2. 如何区分方法和函数(代码) 在类中: 实例方法 如 阅读全文

posted @ 2018-12-27 21:27 =.=== 阅读(142) 评论(0) 推荐(0)

导航