随笔分类 - Python
Python系列随笔
摘要:派生与方法重用 子类可以派生出自己新的属性,在进行属性查找时,子类中的属性名会优先于父类被查找,例如每个老师还有职称这一属性,我们就需要在Teacher类中定义该类自己的__init__覆盖父类的 >>> class People: ... school='清华大学' ... ... def __i
阅读全文
摘要:继承 1、什么是继承I:继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性II:需要注意的是:python支持多继承在Python中,新建的类可以继承一个或多个父类class Parent1(object): x = 1111class Parent2
阅读全文
摘要:封装一:封装介绍封装是面向对象三大特性最核心的一个特性封装<->整合二、将封装的属性进行隐藏操作1、如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果该隐藏需要注意的问题:I:在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名就可以拼出名字:_类名__属性,然后就可以访问了,如F
阅读全文
摘要:面向对象介绍面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能python这门语言到底提供
阅读全文
摘要:logging模块 import logging logging.basicConfig( # 1、日志输出位置:1、终端 2、文件 filename='access.log', # 不指定,默认打印到终端 # 2、日志格式 format='%(asctime)s - %(name)s - %(le
阅读全文
摘要:json与pickle模块 1、什么是序列化&反序列化内存中的数据类型 >序列化 >特定的格式(json格式或者pickle格式)内存中的数据类型< 反序列化< 特定的格式(json格式或者pickle格式)土办法:{'aaa':111} >序列化str({'aaa':111}) >"{'aaa':
阅读全文
摘要:time模块 时间模块优先掌握的操作 一:timeimport time 时间分为三种格式: 1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算 print(time.time()) 2、按照某种格式显示的时间:2020-03-30 11:11:11 作用:用于展示时间 print(
阅读全文
摘要:模块 1、什么是模块? 模块就是一系列功能的集合体,分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m 模块有四种形式: 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列
阅读全文
摘要:二分法 算法:是高效解决问题的办法算法之二分法 格式: def binary_search(ls, num, lower=0, high=None): if high is None: high = len(ls) - 1 mid = (lower + high) // 2 if mid == 0
阅读全文
摘要:函数的递归调用 一:递归的定义 函数的递归调用:是函数嵌套调用的一种特殊形式 具体是指:在调用一个函数的过程中又直接或者间接地调用到本身 # 直接调用本身def f1(): print('是我是我还是我') f1()f1() # 间接接调用本身def f1(): print(' >f1') f2()
阅读全文
摘要:Traceback (most recent call last):异常 通常很难出现这样的错误。只能一点点排除: 1.磁盘空间满了。 比如/tmp, /var 或者是/分区满了。 2.文件读写错误,在临时目录里,某些文件被锁,无法读写导致 3.内存不足(这个可能性小),你可以将占用内存多的程序去掉
阅读全文
摘要:叠加多个装饰器 一、叠加多个装饰器的加载、运行分析(了解***) def deco1(func1): # func1 = wrapper2的内存地址 def wrapper1(*args,**kwargs): print('正在运行 >deco1.wrapper1') res1=func1(*arg
阅读全文
摘要:有参装饰器 一:知识储备 由于语法糖@的限制,outter函数只能有一个参数,并且该才是只用来接收被装饰对象的内存地址 def outter(func): # func = 函数的内存地址 def wrapper(*args,**kwargs): res=func(*args,**kwargs) r
阅读全文
摘要:一:编写函数,(函数执行的时间用time.sleep(n)模拟) import timedef index(a, b): num = a + b time.sleep(6) print(num) return num 二:编写装饰器,为函数加上统计时间的功能 def timer(func): def
阅读全文
摘要:无参装饰器 一:储备知识 1、 *args, **kwargsdef index(x,y): print(x,y)def wrapper(*args,**kwargs): index(*args,**kwargs) # index(y=222,x=111)wrapper(y=222,x=111) 2
阅读全文
摘要:函数对象 # 精髓:可以把函数当成变量去用# func=内存地址def func(): print('from func') 1、可以赋值f=funcprint(f,func)f() 2、可以当做函数当做参数传给另外一个函数 def foo(x): # x = func的内存地址 print(x)x
阅读全文
摘要:昨日review 0: 引用传递 python中所有值的传递,传递的都是不是值本身,而是值的引用,即内存地址 1、函数分为两大类,分别是是什么?二者在使用时有何区别? 内置函数 自定义函数 2、什么是形参、什么是实参?形参与实参之间的关系是什么? def func(x,y): print(x) fu
阅读全文
摘要:Python os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') 1 os.pardir 获取当前目录的父目录字符串名:('..
阅读全文
摘要:昨日review: 1、编写代码实现功能tail -f access.log f.seek() 应用程序(文件对象/文件句柄1) 应用程序(文件对象/文件句柄2) 操作系统(真正的文件)a.txt z 计算机硬件(硬盘空间) 2、代码展示文件修改的两种方式 方式一: with open('源文件',
阅读全文
摘要:1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改 def file(filename, old, new): import os with open(filename, 'r', encoding='utf-8') as read_f,\
阅读全文

浙公网安备 33010602011771号