随笔分类 - python基础
包含python数据结构,常用函数,设计思想等等基础内容
摘要:类的内置方法(魔法方法) 凡是在类内部定义,以——开头——结尾的方法,都是类的内置方法,也称之为魔法方法 类的内置方法, 会在某种条件下自动触发 内置方法如下: __ new __ : 在__ init __ 触发前触发,调用该类时会通过 __ new __ 产生一个新的对象 __ init __
阅读全文
摘要:多态 多态指的是同一种类型的事物,不同的形态 多态的目的: 多态也称之为多态性,目的是为了在不知道对象具体类型的情况下,统一对象调用方法的规范(例如名字) 多态的表现形式之一就是继承: 先抽象,再继承 父类:定制一套统一的规范 如方法名统一 子类:遵循父类的统一的规范 如子类遵循父类方法名的统一 p
阅读全文
摘要:继承json模块,并派生出新的功能 # 继承json模块中JSONEncoder,并且派生出新的功能 import json from datetime import date, datetime # print(datetime.now()) # print(type(datetime.now()
阅读全文
摘要:继承 1.什么是继承? 继承是一种新建类的方式,新建的类称之为子类或派生类,继承的父类称之为基类或超类 在python中,一个子类可以继承多个父类(面试题) 在其他语言中,一个子类只能继承一个父类 2.继承的作用? 减少代码的冗余 3.如何实现继承? 1)先确认呢谁是子类,谁是父类 2) 在定义类子
阅读全文
摘要:面向对象 什么是面向对象: 面向对象是一门编程思想 面向过程思想 核心是“过程”二字,过程指的是解决问题的步骤,先做什么再做什么 基于该编程思想编写程序,如流水线,一种机械式的思维 优点: 将复杂的问题流程化,进而简单化 缺点: 牵一发而动全身,程序的可扩展性差 如:面向过程的编程思想就是函数的使用
阅读全文
摘要:subprocess: sub:子 process:进程 调用Popen就会将用户的终端命令发送给本地操作系统的终端 得到一个对象,对象中包含着正确或者错误的结果 import subprocess while True: cmd_str = input('请输入终端命令:').strip(
阅读全文
摘要:json,pickle,collections,openpyxl模块 json模块 它是一个序列化模块 json: 是一个‘第三方’的特殊数据格式 可以将python数据类型 》json数据格式 》字符串 》文件中 其他语言要想使用python的数据: 文件中 》字符串 》json数据格
阅读全文
摘要:time模块 文件命名规范:不可以以模块名直接对文件命名 例如:time.py 在python中的三种表现形式: 1.时间戳:给电脑看的 2.格式化时间(Format String)给人看到 返回的是时间的字符串 2002-01-11 3. 格式化时间对象(struct_time) -返回的是一
阅读全文
摘要:内置方法的补充 map 映射 map(func,可迭代对象) map对象 func()只可以有一个未知参数,可以有多个默认参数 map会将可迭代对象中的每一个值进行修改,然后映射到一个map对象中,再将对象转成元组或列表,只能转一次,取完就没有了,但是可以开辟一个新的空间,将map对象放进这个空间,
阅读全文
摘要:什么是生成器: 生成器是一个’自定义‘的迭代器,本质是个迭代器 如何实现生成器: 自定义的迭代器 def func(): print("from func") yield 1 res = func() print(res._next_) 运行结果:from func 当我们通过_next_取值时才会
阅读全文
摘要:装饰器进阶和迭代器 昨日补充 可变类型,直接在函数内部调用 不可变类型,需要在函数内部调用,要使用global 叠加装饰器: 每一个新的功能都应该写一个新的装饰器 需求: 为被装饰对象,添加统计时间与登录认证的功能 # 登录认证 import time def re_login(): with op
阅读全文
摘要:函数对象补充 函数名字就是函数作为对象,函数名指向的是函数的内存地址 应用: 可以优雅地取代if分支 函数嵌套定义: 让内层函数封闭起来,不让外部直接调用 def func1(): def func2(): pass return func2 #返回才能调用 func2() 函数的嵌套调用: 将复杂
阅读全文
摘要:函数 函数时第一类对象 1.函数名可以被引用 2.函数名可当作参数去使用 3.函数名可以当作返回值使用 传参时,如果无特殊需求,一定不能加(),否则就当场执行 def index(): print(‘from index’) def func(a): return a a=func(index) a
阅读全文
摘要:注释(一定要写) 1.要写当前函数具体的功能 2.解释当前函数参数作用 3.解释当前函数返回值的特点 def index(x, y, z): return x,y,z a,*_ = index(1, 2, 3) print(a, _) print(a, *_)结果: 1 [2, 3]1 2 3 *
阅读全文
摘要:1.什么是函数: 函数就是一种工具 可以重复调研 2.为什么要用函数 1)防止代码冗余 2)代码可读性差 3.怎用函数 1)定义函数 ——————>制造工具 2)调用函数 ——————>使用工具 关键字 函数名+括号: #函数描述:函数体代码的功能 函数名的命名规范与变量名一样 def index(
阅读全文
摘要:文件处理 open() f = open("文件路径","打开文件模式","指定的字符编码") f:文件句柄 #del f f.close() #回收操作系统的资源 文件上下文处理: withopen ('文件路径','打开文件模式','指定的字符编码') as f: 文件打开模式: r:只读: 1
阅读全文
摘要:1.什么是文件: 2.操作系统提供给你操作硬盘的工具 为什么要用文件: 因为要永久保存 3.怎么用文件: 相对路径:a.txt 必须与当前py文件在同一级目录 绝对路径:D:\项目路径\python13\day07\a.txt # with open(r'file/a.txt', 'r', enco
阅读全文
摘要:程序执行的三大核心硬件: CPU,内存,硬盘 正常执行一个程序的要点: 1.将硬盘中的数据读取内存 2.由cpu读取内存中的数据进行执行 3.在执行程序时,生成的数据优先存入内存 python解释器执行一个py文件过程: 如果么有python解释器,py文件就是一个文本文件,执行py文件,先执行py
阅读全文
摘要:元组 用途:存储多个不同类型的值(不能存可变类型) 定义方式: 用小括号存储数据,数据与数据之间通过逗号分隔,值不能变 定义容器类型时,如果里面只有一个值,在值后+逗号 元组中不加逗号,就是字符串 t1=(‘a’,‘b’) t1=tuple(‘a’,'b') 常用方法: 1.索引取值:(正向取值,反
阅读全文
摘要:基本数据类型与内置方法 整型 基本方法 用途:一般用于定义整数,年龄,qq 定义方式: age=18 and age=int(18) 常用方法: 数字计算: 进制之间的转换: 其他进制转10进制: int('1100',2) 第二个参数是第一个参数的进制 二进制转十进制:0,1 110 1*2*2+
阅读全文

浙公网安备 33010602011771号