12 2018 档案

模块和包 1
摘要:# import os # os.makedirs('glance/api') # os.makedirs('glance/cmd') # os.makedirs('glance/db') # l = [] # l.append(open('glance/__init__.py','w')) # l.append(open('glance/api/__init__.py','w')) # l.a... 阅读全文

posted @ 2018-12-29 15:38 =.=== 阅读(138) 评论(0) 推荐(0)

模块和包
摘要:import yitian as yt # pycharm报错, 导入模块的时候. 我们看到的: 把模块中的代码执行了一遍 # 模块的搜索路径. sys.path # import sys # print(sys.path) # import yitian # 如果已经导入过该模块. 此时不会再执行模块中的代码了 # 导入模块的时候: # 1. 去判断当前正在导入的模块是否已经倒入过 # 2.... 阅读全文

posted @ 2018-12-29 15:37 =.=== 阅读(119) 评论(0) 推荐(0)

25 模块和包
摘要:今日内容 import from xxx import xxxx 金庸 1. 导入模块的执行的步骤 2. 自定义模块 3. 自定义包(难点) 一个表达式 -> 一条语句 -> 语句块 -> 函数 -> 类 -> 模块 -> 包 -> 项目 包就是我们的文件夹, 包内可以写很多个模块. 查找路径是:s 阅读全文

posted @ 2018-12-29 15:36 =.=== 阅读(95) 评论(0) 推荐(0)

01 字符串
摘要:print("baby".split("baby")) 阅读全文

posted @ 2018-12-28 20:53 =.=== 阅读(123) 评论(0) 推荐(0)

02 re模块
摘要:# re的工作是在python中执行正则表达式 import re # # find # result = re.findall("\d+", "baby的电话号是: 185123456789") # print(result) # # it = re.finditer("\d+", "baby123456789的电话号是: 185123456789") # for el in it: # ... 阅读全文

posted @ 2018-12-28 20:53 =.=== 阅读(147) 评论(0) 推荐(0)

24 内置模块re 正则表达式
摘要:今日主要内容 1. 正则表达式 匹配字符串 元字符 . 除了换行 \w 数字, 字母, 下划线 \d 数字 \s 空白符 \n \t \b 单词的边界 \W 非xxx \D \S [] 字符组 [^xxx] 非xxxx ^ 字符串的开始 $ 字符串的结束 | 或者 量词 * 0->n + 1->n 阅读全文

posted @ 2018-12-28 20:52 =.=== 阅读(110) 评论(0) 推荐(0)

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 =.=== 阅读(99) 评论(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 =.=== 阅读(158) 评论(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 =.=== 阅读(178) 评论(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 =.=== 阅读(99) 评论(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 =.=== 阅读(182) 评论(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 =.=== 阅读(137) 评论(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 =.=== 阅读(359) 评论(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 =.=== 阅读(153) 评论(0) 推荐(0)

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

posted @ 2018-12-27 21:50 =.=== 阅读(223) 评论(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 =.=== 阅读(138) 评论(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 =.=== 阅读(149) 评论(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 =.=== 阅读(96) 评论(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 =.=== 阅读(144) 评论(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 =.=== 阅读(244) 评论(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 =.=== 阅读(367) 评论(0) 推荐(0)

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

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

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

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

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

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

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

posted @ 2018-12-27 21:29 =.=== 阅读(115) 评论(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 =.=== 阅读(110) 评论(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 =.=== 阅读(106) 评论(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)

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 =.=== 阅读(144) 评论(0) 推荐(0)

继承关系
摘要:# class Boy: # # def __init__(self, name, girlFriend=None): # # 在初始化的时候可以给一个对象的属性设置成另一个类的对象 # self.girlFriend = girlFriend # 一个男孩有一个女朋友 # # def chi(self): # if self.... 阅读全文

posted @ 2018-12-19 19:45 =.=== 阅读(199) 评论(0) 推荐(0)

特殊成员
摘要:# # class Foo: # def __init__(self): # 初始化操作 # print("我是init, 我是老二") # print("初始化操作. 在创建对象的时候自动调用这个方法") # # def __new__(cls, *args, **kwargs): # 创建, 它是真正的构造方法, 可以开辟内存 # ... 阅读全文

posted @ 2018-12-19 19:45 =.=== 阅读(132) 评论(0) 推荐(0)

关联关系
摘要:# class Boy: # # def __init__(self, name, girlFriend=None): # # 在初始化的时候可以给一个对象的属性设置成另一个类的对象 # self.girlFriend = girlFriend # 一个男孩有一个女朋友 # # def chi(self): # if self.... 阅读全文

posted @ 2018-12-19 19:44 =.=== 阅读(186) 评论(0) 推荐(0)

依赖关系
摘要:# class Person: # def play(self, tools): # 通过参数的传递把另外一个类的对象传递进来 # tools.run() # print("很开心, 我能玩儿游戏了") # # # class Computer: # def run(self): # print("电脑开机. 可以运行") # # ... 阅读全文

posted @ 2018-12-19 19:44 =.=== 阅读(292) 评论(0) 推荐(0)

18 类与类之间的关系 特殊成员 (带__XX__)
摘要:今日主要内容 类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系 执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 2. 关联关系 在对象里面埋对象 self 阅读全文

posted @ 2018-12-19 19:43 =.=== 阅读(196) 评论(0) 推荐(0)

属性
摘要:class Person: def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth # 2000 2018 # 年龄 -> 应该是算出来的. 而不是直接存储 @property #... 阅读全文

posted @ 2018-12-19 19:39 =.=== 阅读(212) 评论(0) 推荐(0)

私有
摘要:class Person: __qie = "潘潘" # 类变量 def __init__(self, name, mimi): self.name = name self.__mimi = mimi # 私有内容 实例变量 def gaosu(self): print(f"把秘密告诉了太白, 第二天所有人都知道了{s... 阅读全文

posted @ 2018-12-19 19:39 =.=== 阅读(133) 评论(0) 推荐(0)

类方法
摘要:class Person: # 实例方法 def chi(self): print("人会吃") @classmethod # 装饰器, 此时这个方法是一个类方法 def he(cls): # 此时接收到的cls是类名 # print(cls) print("人会喝") # 用对象访问 # p = Pers... 阅读全文

posted @ 2018-12-19 19:38 =.=== 阅读(105) 评论(0) 推荐(0)

静态方法
摘要:class Person: @staticmethod # 静态方法 def yue(): print("fsadf") # 静态方法可以使用对象访问. 也可以使用类名访问. 但是一般推荐使用类名访问 p = Person() p.yue() # 推荐使用类名访问 Person.yue() 阅读全文

posted @ 2018-12-19 19:38 =.=== 阅读(98) 评论(0) 推荐(0)

类变量
摘要:class Person: country = "大清" def __init__(self, name, gender): self.name = name self.gender = gender p = Person("武sir", "未知") p2 = Person("太白", "两性") Person.country = "中国... 阅读全文

posted @ 2018-12-19 19:37 =.=== 阅读(190) 评论(0) 推荐(0)

实例方法
摘要:class Computer: # 实例方法 def play(self): print("电脑可以扫雷") # 在定义实例方法的时候. 必须给出一个参数 self # 形参的第一个参数, 自动的把对象给传递进来 def work(self): # self 是当前类的对象 print(self) pri... 阅读全文

posted @ 2018-12-19 19:37 =.=== 阅读(293) 评论(0) 推荐(0)

17 类的成员 私有
摘要:今日主要内容 1. 成员 在类中你能写的所有内容都是类的成员 2. 变量 1. 实例变量: 昨天写的就是实力变量, 由对象去访问的变量. 2. 类变量. 此时. 这个变量属于类. 但是对象也可以访问. 3. 方法 1. 实例方法: 昨天写的就是实例方法. 使用 对象.方法() 特点: 在声明的时候. 阅读全文

posted @ 2018-12-19 19:35 =.=== 阅读(125) 评论(0) 推荐(0)

实例变量
摘要:class Person: def __init__(self, name, id, gender, birth): self.name = name # 实例变量 对象里的变量 self.id = id self.gender = gender self.birth = birth p = Person("wusir... 阅读全文

posted @ 2018-12-19 19:34 =.=== 阅读(270) 评论(0) 推荐(1)

导航