随笔分类 -  Python学习笔记

Python学习
摘要:import settings# 二、非绑定方法 ==> 静态方法# 没有绑定给任何人:调用者可以是类、对象,没有自动传参的效果class Mysql: def __init__(self, ip, port): self.nid = self.creat_id() self.ip = ip sel 阅读全文
posted @ 2021-07-06 17:56 SEPIA 阅读(39) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8import settings# 一、绑定方法:特殊之处在于将调用者本身当做一个参数自动传入# 1.绑定给对象的方法:调用者是对象,自动传入的是对象# 2.绑定给类的方法:调用者是类,自动传入的是类class Mysql: def __i 阅读全文
posted @ 2021-07-06 15:51 SEPIA 阅读(56) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8# 1.什么是多态:同一事物有多种形态# 2.为何要有多态 ==>多态会带来什么样的特性,多态性class Animal: # 统一所有子类的方法 def say(self): print('动物叫:', end='')class Peo 阅读全文
posted @ 2021-07-06 15:24 SEPIA 阅读(62) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8# 方法一:“指名道姓”地调用某一个类的函数 =》不依赖继承关系# 方法二:调用super()会得到一个特殊的对象,该对象专门用来引用父类的属性,且严格按照MRO规定的顺序向后查找class People: school = 'Old B 阅读全文
posted @ 2021-07-06 14:18 SEPIA 阅读(42) 评论(0) 推荐(0)
摘要:# 多继承的正确打开方式:mixins机制# mixins机制核心:就是在多继承的背景下尽可能地提升多继承的可读性class Vehicle: # 交通工具 passclass FlyableMixin: def fly(self): ''' 飞行功能相应的代码 ''' print("I am fl 阅读全文
posted @ 2021-07-06 14:16 SEPIA 阅读(84) 评论(0) 推荐(0)
摘要:# 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 阅读全文
posted @ 2021-07-06 14:13 SEPIA 阅读(64) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8# 1.什么是继承# 一种新建类的方式,新建的类称为子类或派生类,被继承的类称为父类,又称基类或超类# Python支持多继承:在Python中,新建的类可以继承一个或多个父类# 多继承的优点与缺点# 优点:子类可以同时遗传多个父类的属性 阅读全文
posted @ 2021-07-06 13:59 SEPIA 阅读(46) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8# 装饰器是在不修改被装饰对象的源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象# property是一个装饰器, 是用来将绑定给对象的方法伪装成一个数据属性print(property)# 案例1# class People 阅读全文
posted @ 2021-07-06 13:55 SEPIA 阅读(56) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8# 一、封装介绍# 封装:面向对象最核心的特性# 二、将封装的属性进行隐藏操作# 在属性名前加'__'前缀实现对外隐藏属性class Foo: __x = 1 def __f1(self): print('from test')print 阅读全文
posted @ 2021-07-06 13:20 SEPIA 阅读(85) 评论(0) 推荐(0)
摘要:# coding:utf-8stu_obj = { 'stu_name': 'SEPIA', 'stu_age': 21, 'stu_gender': 'male'}class Student: # 变量定义 stu_school = "oldboy" count = 0 # 类在调用阶段会自动触发 阅读全文
posted @ 2021-07-06 13:18 SEPIA 阅读(46) 评论(0) 推荐(0)
摘要:# 类# ##########先定义类# 类是对象相似数据与功能的几何体# 所以类体中最常见的是变量与函数的定义,但是类体其实是可以包含任意其他代码的# 注意:类体代码是在类定义阶段就会立即执行"""class 类名(推荐驼峰体) 内容"""stu_obj = { 'stu_name': 'SEPI 阅读全文
posted @ 2021-07-06 13:15 SEPIA 阅读(55) 评论(0) 推荐(0)
摘要:# 匹配模式 # 一对一的匹配# 'hello'.replace(old,new)# 'hello'.find('pattern')# 正则匹配import re# \w与\W# \w 匹配字母数字下划线# \W 匹配非字母数字下划线print(re.findall('\w', 'hello ego 阅读全文
posted @ 2021-07-06 11:46 SEPIA 阅读(49) 评论(0) 推荐(0)
摘要:"""logging配置"""import os# 1、定义三种日志输出格式,日志中可能用到的格式化串如下# %(name)s Logger的名字# %(levelno)s 数字形式的日志级别# %(levelname)s 文本形式的日志级别# %(pathname)s 调用日志输出函数的模块的完整 阅读全文
posted @ 2021-07-06 11:45 SEPIA 阅读(182) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8import logginglogging.basicConfig( # 1.日志输出位置:1.终端,2.文件 filename='access.log', # 不指定默认打印到终端 # 2.日志格式 format='%(asctime) 阅读全文
posted @ 2021-07-06 11:44 SEPIA 阅读(41) 评论(0) 推荐(0)
摘要:import configparserconfig = configparser.ConfigParser()config.read('test.ini')# 获取sectionsprint(config.sections())# 获取某一个section下的所有optionsprint(confi 阅读全文
posted @ 2021-07-06 11:42 SEPIA 阅读(46) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8import jsonimport ujsondef monkey_patch_json(): json.__name__ = 'ujson' json.dumps = ujson.dumps json.loads = ujson.loa 阅读全文
posted @ 2021-07-06 11:38 SEPIA 阅读(40) 评论(0) 推荐(0)
摘要:# 1.什么是序列化# 序列化是指把内存的数据类型转换成一个特定的格式的内容# 该格式的内容可用于存储或者传输给其他平台使用# 内存中的数据类型——————>序列化——————>特定的格式(json格式或pickle格式)# 内存中的数据类型<——————反序列化<——————特定的格式(json格 阅读全文
posted @ 2021-07-06 11:37 SEPIA 阅读(48) 评论(0) 推荐(0)
摘要:import shutil# 文件copy,压缩 阅读全文
posted @ 2021-07-06 11:32 SEPIA 阅读(19) 评论(0) 推荐(0)
摘要:import sysimport time# sys.argv # 命令行参数list,第一个元素是程序本身路径# sys.exit() # 退出程序# 打印进度条def progress(percent): res = '#' * int(percent * 50) print('\r[%-50s 阅读全文
posted @ 2021-07-06 11:30 SEPIA 阅读(39) 评论(0) 推荐(0)
摘要:import os# os.getcwd() # 获取当前工作目录# os.chdir() # 改变当前脚本工作目录# os.curdir # 返回当前目录# os.pardir # 获取当前目录的父目录字符串名# os.makedirs('dirname1/dirname2') # 可生成多层递归 阅读全文
posted @ 2021-07-06 11:28 SEPIA 阅读(44) 评论(0) 推荐(0)