07 2021 档案
摘要:import settings# 二、非绑定方法 ==> 静态方法# 没有绑定给任何人:调用者可以是类、对象,没有自动传参的效果class Mysql: def __init__(self, ip, port): self.nid = self.creat_id() self.ip = ip sel
阅读全文
摘要:# Python learning# coding:utf-8import settings# 一、绑定方法:特殊之处在于将调用者本身当做一个参数自动传入# 1.绑定给对象的方法:调用者是对象,自动传入的是对象# 2.绑定给类的方法:调用者是类,自动传入的是类class Mysql: def __i
阅读全文
摘要:# Python learning# coding:utf-8# 1.什么是多态:同一事物有多种形态# 2.为何要有多态 ==>多态会带来什么样的特性,多态性class Animal: # 统一所有子类的方法 def say(self): print('动物叫:', end='')class Peo
阅读全文
摘要:# Python learning# coding:utf-8# 方法一:“指名道姓”地调用某一个类的函数 =》不依赖继承关系# 方法二:调用super()会得到一个特殊的对象,该对象专门用来引用父类的属性,且严格按照MRO规定的顺序向后查找class People: school = 'Old B
阅读全文
摘要:# 多继承的正确打开方式:mixins机制# mixins机制核心:就是在多继承的背景下尽可能地提升多继承的可读性class Vehicle: # 交通工具 passclass FlyableMixin: def fly(self): ''' 飞行功能相应的代码 ''' print("I am fl
阅读全文
摘要:# Python learning# coding:utf-8class A: def test(self): print('from A')class B(A): def test(self): print('from B')class C(A): def test(self): print('f
阅读全文
摘要:# Python learning# coding:utf-8# 1.什么是继承# 一种新建类的方式,新建的类称为子类或派生类,被继承的类称为父类,又称基类或超类# Python支持多继承:在Python中,新建的类可以继承一个或多个父类# 多继承的优点与缺点# 优点:子类可以同时遗传多个父类的属性
阅读全文
摘要:# Python learning# coding:utf-8# 装饰器是在不修改被装饰对象的源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象# property是一个装饰器, 是用来将绑定给对象的方法伪装成一个数据属性print(property)# 案例1# class People
阅读全文
摘要:# Python learning# coding:utf-8# 一、封装介绍# 封装:面向对象最核心的特性# 二、将封装的属性进行隐藏操作# 在属性名前加'__'前缀实现对外隐藏属性class Foo: __x = 1 def __f1(self): print('from test')print
阅读全文
摘要:# coding:utf-8stu_obj = { 'stu_name': 'SEPIA', 'stu_age': 21, 'stu_gender': 'male'}class Student: # 变量定义 stu_school = "oldboy" count = 0 # 类在调用阶段会自动触发
阅读全文
摘要:# 类# ##########先定义类# 类是对象相似数据与功能的几何体# 所以类体中最常见的是变量与函数的定义,但是类体其实是可以包含任意其他代码的# 注意:类体代码是在类定义阶段就会立即执行"""class 类名(推荐驼峰体) 内容"""stu_obj = { 'stu_name': 'SEPI
阅读全文
摘要:# 匹配模式 # 一对一的匹配# 'hello'.replace(old,new)# 'hello'.find('pattern')# 正则匹配import re# \w与\W# \w 匹配字母数字下划线# \W 匹配非字母数字下划线print(re.findall('\w', 'hello ego
阅读全文
摘要:"""logging配置"""import os# 1、定义三种日志输出格式,日志中可能用到的格式化串如下# %(name)s Logger的名字# %(levelno)s 数字形式的日志级别# %(levelname)s 文本形式的日志级别# %(pathname)s 调用日志输出函数的模块的完整
阅读全文
摘要:# Python learning# coding:utf-8import logginglogging.basicConfig( # 1.日志输出位置:1.终端,2.文件 filename='access.log', # 不指定默认打印到终端 # 2.日志格式 format='%(asctime)
阅读全文
摘要:import configparserconfig = configparser.ConfigParser()config.read('test.ini')# 获取sectionsprint(config.sections())# 获取某一个section下的所有optionsprint(confi
阅读全文
摘要:# Python learning# coding:utf-8import jsonimport ujsondef monkey_patch_json(): json.__name__ = 'ujson' json.dumps = ujson.dumps json.loads = ujson.loa
阅读全文
摘要:# 1.什么是序列化# 序列化是指把内存的数据类型转换成一个特定的格式的内容# 该格式的内容可用于存储或者传输给其他平台使用# 内存中的数据类型——————>序列化——————>特定的格式(json格式或pickle格式)# 内存中的数据类型<——————反序列化<——————特定的格式(json格
阅读全文
摘要:import shutil# 文件copy,压缩
阅读全文
摘要:import sysimport time# sys.argv # 命令行参数list,第一个元素是程序本身路径# sys.exit() # 退出程序# 打印进度条def progress(percent): res = '#' * int(percent * 50) print('\r[%-50s
阅读全文
摘要:import os# os.getcwd() # 获取当前工作目录# os.chdir() # 改变当前脚本工作目录# os.curdir # 返回当前目录# os.pardir # 获取当前目录的父目录字符串名# os.makedirs('dirname1/dirname2') # 可生成多层递归
阅读全文
摘要:import randomprint(random.random()) # (0, 1) float 大于0小于1的小数print(random.randint(1, 3)) # [1, 3] 大于等于1小于等于3之间的整数print(random.randrange(1, 3)) # [1, 3)
阅读全文
摘要:import timeimport datetime# 1.time# 时间戳:从1970年到现在经过的秒数# 作用:用于时间间隔的计算# print(time.time())# 按某种格式显示的时间:# 作用:用于展示时间# print(time.strftime('%Y-%m-%d %H:%M:
阅读全文
摘要:"""Foo/|-- core/| |-- core.py||-- api/| |-- api.py||-- db/| |-- db_handle.py||-- lib/| |-- common.py||-- conf/| |-- settings.py||-- run.py|-- setup.py
阅读全文
摘要:"""1.包就是一个包含有__init__.py文件的文件夹2.为何要有包 包的本质是模块的一种形式,用来被当成模块导入"""# import mmm## print(mmm.x)# print(mmm.y)# mmm.say()## mmm.f3()# 强调# 1.import/from...im
阅读全文
摘要:"""1. 什么是模块 模块是一系列功能的集合体,分为三大类 (1)内置模块 (2)第三方模块 (3)自定义模块 一个Python文件本身就是一个模块,文件名m.py,模块名叫m ps:模块的四种形式 1 使用Python编写的.py文件 2 已被编译为共享库或dll的c或c++扩展 3 把一系列模
阅读全文
摘要:# 1.有名函数# func = 函数的内存地址# def func(x, y):# return x + y# 2.定义匿名函数# lambda x, y: x + y# 3.调用匿名函数# 方式一:# res = (lambda x, y: x + y)(1, 2)# print(res)# 方
阅读全文
摘要:# 算法:高效解决问题的办法# 算法之二分法# 需求:有一个按照从小到大顺序排列的数字列表# 需要从该数字列表中找到想要的那个数字nums = [-3, 1, 4, 7, 10, 13, 21, 43, 77, 89, 100]def b_search(find_num, w_list): prin
阅读全文
浙公网安备 33010602011771号