11 2019 档案

摘要:继承: 什么是继承? ​ 继承是一种新建类的方式,新建的类称之为字类或派生类,继承的父类称之为基类或超类。 ​ 在python中,一个子类可以继承多个父类。 ​ 在其他语言中,一个子类只能继承一个父类。 继承的作用: ​ 解决代码的冗余。 如何实现继承? ​ 1.先确认谁是子类,谁是父类。 ​ 2. 阅读全文
posted @ 2019-11-26 20:41 猫-园 阅读(78) 评论(0) 推荐(0) 编辑
摘要:subprocess模 1.subprocess模块 可以通过python代码给操作系统终端发送命令, 并且可以返回结果。 import subprocess while True: ​ 1.让用户输入终端命令 ​ cmd_str = input('请输入终端命令:').strip() ​ Pope 阅读全文
posted @ 2019-11-19 22:24 猫-园 阅读(100) 评论(0) 推荐(0) 编辑
摘要:json模块 json是一个序列化模块。 json: ​ 是一个第三方的特殊数据格式。 可以将python数据类型 》 json数据格式 》 字符串 》 文件中 其他语言要想使用python的数据: 文件中 》 字符串 》 json数据格式 》 其他语言的数据类型。 注意: 在json中,所有的字符 阅读全文
posted @ 2019-11-19 22:10 猫-园 阅读(110) 评论(0) 推荐(0) 编辑
摘要:时间模块 python中的三种时间表现形式: 1.时间戳:给电脑看的 自1970 01 01 00:00:00到当前的时间,按秒计算。 2.格式化时间(Format String)给人看的 返回的是时间的字符串 2019 11 16 3.格式化时间(struct_time): 返回的是一个元组,元组 阅读全文
posted @ 2019-11-19 22:08 猫-园 阅读(123) 评论(0) 推荐(0) 编辑
摘要:OS与操作系统交互的模块 需求: 获取当前项目根目录 获取当前文件中的上一级目录 项目的根目录,路径相关的值都用 “常量” 判断“文件/文件夹”是否存在:若文件存在返回True,若不存在返回False 判断“文件夹”是否存在 判断文件: os.path.isfile() 创建文件夹 获取某个文件夹中 阅读全文
posted @ 2019-11-19 22:07 猫-园 阅读(104) 评论(0) 推荐(0) 编辑
摘要:内置函数 map :映射 ​ map(函数地址, 可迭代对象) map对象 map会将可迭代对象中的每一个值进行修改,然后映射一个map对象中, 可以再将map对象转换成列表/元组。 注意: 只能转一次。 reduce : 合并 ​ reduce(函数地址, 可迭代对象, 默认为0) ​ reduc 阅读全文
posted @ 2019-11-15 16:45 猫-园 阅读(94) 评论(0) 推荐(0) 编辑
摘要:三元表达式: 语法: 条件成立返回左边的值 if 判断条件 else 条件不成立返回右边的值 列表生成式: 可以一行实现生成列表。 语法: ​ list = [取出的每一个值、任意值 for 可迭代对象中取出的每一个值 in 可迭代对象] for的右边是循环次数,并且可以取出可迭代对象中每一个值 f 阅读全文
posted @ 2019-11-14 20:47 猫-园 阅读(84) 评论(0) 推荐(0) 编辑
摘要:面向过程编程: 面向编程时一门编程思想。 面向 过程 编程: ​ 核心是”过程“二字,过程 值得是一种解决问题的步骤,即先干什么再干什么基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式。 优点: ​ 将复杂的问题流程化,进而简单化 缺点: ​ 若修改当前程序设计的某一部分,会 阅读全文
posted @ 2019-11-14 20:43 猫-园 阅读(82) 评论(0) 推荐(0) 编辑
摘要:补充: 无参装饰器模板 有参装饰器模板 生成器: 什么是生成器 生成的工具 生成器是一个“自定义”的迭代器,本质上是一个迭代器, 如何实现生成器 但凡在函数内部定义了的yield。 调用函数时,函数体代码不会执行 会返回一个结果,该结果就是一个生成器 yield 每一次yield都会往生成器对象中添 阅读全文
posted @ 2019-11-14 20:42 猫-园 阅读(97) 评论(0) 推荐(0) 编辑
摘要:叠加装饰器 在同一个被装饰对象中,添加多个装饰器,并执行。 注意: 装饰器在调用被装饰对象时才会执行添加的功能。 — 叠加装饰器: — 装饰的顺序: 由下到上装饰 — 执行的顺序: 由上往下 注意: 无论inner中出现任何判断,最后都要返回“调用后的被装饰对象” func( args, kwarg 阅读全文
posted @ 2019-11-13 21:06 猫-园 阅读(98) 评论(0) 推荐(0) 编辑
摘要:迭代器 迭代器:迭代的工具 迭代:迭代指的是重复迭代,每一次迭代的结果,都是基于上一次的结果而来 迭代器:指的是迭代取值的工具。 如果想要知道python中迭代器是什么,必须先知道什么是可迭代对象。 可迭代对象:所有的序列类型:str , list , tuple , dict , set , tx 阅读全文
posted @ 2019-11-13 21:06 猫-园 阅读(80) 评论(0) 推荐(0) 编辑
摘要:装饰器 1.1、什么是装饰器 装饰:装饰,修饰 器:工具 装饰的工具。 开放:对函数功能的添加是开放的。 ​ 封闭:对函数功能的修改是封闭的。 1.2、作用 在不修改被装饰对象的 源代码 和 调用方式 的前提下,添加新的功能。 1.3、定义必须遵循 不修改被装饰对象的源代码。 不修改被装饰对象的调用 阅读全文
posted @ 2019-11-12 17:16 猫-园 阅读(99) 评论(0) 推荐(0) 编辑
摘要:闭包函数 闭:封闭 包:包裹 定义:必须在函数内部定义 闭包函数可以使用外层函数的内容。 闭包函数是:函数嵌套,函数对新,名称空间与作用域的结合体。 闭包函数的应用 阅读全文
posted @ 2019-11-12 17:15 猫-园 阅读(82) 评论(0) 推荐(0) 编辑
摘要:函数对象 函数名是可以被引用: 函数名可以当做参数传递 函数名可以当作返回值使用 传参的时候没有特殊要求,一定不要加括号,加括号当场执行。 函数名可以被当作容器类型的元素 函数的嵌套 函数嵌套定义:在函数内部定义一个函数 函数嵌套调用:在函数内部调用函数 名称空间 什么是名称空间? ​ 存放名字的空 阅读全文
posted @ 2019-11-11 19:45 猫-园 阅读(93) 评论(0) 推荐(0) 编辑
摘要:函数对象 函数名是可以被引用: def index(): print('from index')a = index #函数名赋值给a。a() #执行a 函数名可以当做参数传递 def foo(x, y, z): print(x, y) z() def bar(): print('from bar') 阅读全文
posted @ 2019-11-11 19:27 猫-园 阅读(82) 评论(0) 推荐(0) 编辑
摘要:函数 什么是函数 函数是一种工具,可以重复调用 为什么要用函数 1.防止代码冗余。 2.代码的可读性差 怎么用函数 1.定义函数-->制造工具 2.调用函数-->使用工具 函数的分类: 1.无参函数: def index(): print("ok") 2.空函数: def login(): pass 阅读全文
posted @ 2019-11-10 17:13 猫-园 阅读(169) 评论(0) 推荐(0) 编辑
摘要:文件处理的模式: open("文件路径",''打开文件模式'','指定的字符编码') print(f.edcoding) 可以查看文件的编码 文件打开模式补充 r+ w+ a+ 首先新建一个文本文档。填入内容。with open(r'b.txt', 'r+', encoding='utf-8')as 阅读全文
posted @ 2019-11-08 18:36 猫-园 阅读(82) 评论(0) 推荐(0) 编辑
摘要:文件处理 1、什么是文件 操作系统提供给你操作硬盘的一个工具 2、为什么要用文件 因为人类和计算机要永久保存数据 3、怎么用文件相对路径: a.txt # 必须与当前py文件在同一级目录 绝对路径:D:\项目路径\python13期\day07\a.txt f = open("a.txt") pri 阅读全文
posted @ 2019-11-07 18:58 猫-园 阅读(132) 评论(0) 推荐(0) 编辑
摘要:前置知识点: 1、程序执行的三大核心硬件(***): cpu 内存 硬盘 正常执行一个程序的要点: 1、将硬盘中的数据读到内存 2、由cpu读内存中的数据进行执行 3、在执行程序的时候,生成的数据,优先存入内存 2、python解释器执行一个py文件过程(***) 如果没有python解释器,py文 阅读全文
posted @ 2019-11-07 16:42 猫-园 阅读(106) 评论(0) 推荐(0) 编辑
摘要:字典 字典(dict)基本方法 用途: 定义方式:通过大括号来存储数据,通过key:value来定义键值对数据,每个键值对中间通过逗号分隔 key:一定是一个不可变类型 value:可以是任意类型 字典的三种定义方式·: 1、*****d1 = {'name':'egon','age':84}​2、 阅读全文
posted @ 2019-11-06 17:11 猫-园 阅读(75) 评论(0) 推荐(0) 编辑
摘要:列表 列表补充 删除,del count: 统计当前列表内指定元素的个数 l1 = ['sean', 'egon', 'tank', 'sean']print(l1.count('sean'))​2 index : 获取当前指定元素的索引值,还可以指定指定查找范围 print(l1.index('s 阅读全文
posted @ 2019-11-06 17:10 猫-园 阅读(101) 评论(0) 推荐(0) 编辑
摘要:列表 list基本方法 用途: 用于存一个或者多个不同类型的值 定义方式: 通过中括号存值,每个值之间通过逗号进行分隔 常用方法: 优先掌握的知识点 1、索引取值(正反都可以),不仅可以取还可以存 l1 = [1, 2, 3, 4,5]print(l1[2])l1[2] = 222print(l1) 阅读全文
posted @ 2019-11-05 17:25 猫-园 阅读(98) 评论(0) 推荐(0) 编辑
摘要:流程控制 补充: 可以当作False来使用的: 0 None "" [] {} if while for 1.if 什么是if:主要用于判断事物的对错,真假,是否可行 if条件: 代码块 gender = 'female'age = 25is_beautiful = True​if gender = 阅读全文
posted @ 2019-11-05 17:24 猫-园 阅读(78) 评论(0) 推荐(0) 编辑
摘要:基本数字类型及内置方法 进制之间的转换 二进制转十进制:0,1​110 1 * (2**2) + 1 * (2**1) + 0 * (2**0) = 4 + 2 + 0 = 6​八进制转十进制:0-7​123 1 * (8**2) + 2 * (8**1) + 3 * (8**0) = 64 + 1 阅读全文
posted @ 2019-11-05 17:24 猫-园 阅读(112) 评论(0) 推荐(0) 编辑
摘要:格式化输出 1、%s、%d %s:可以接收任意类型的变量 %d:只能接收数字类型 按照传递顺序,传值 2. .format 3.-string #python3.6以后才有的特性 #格式: my name is Nick, my age is 18. %s的使用方法 name = input('请输 阅读全文
posted @ 2019-11-02 17:11 猫-园 阅读(89) 评论(0) 推荐(0) 编辑
摘要:基本数据类型 数据:描述衡量数据的状态 类型:不同的事物需要不同的类型存储 整型 int 定义:年龄,手机号码等是整数的数字 字符串b转化为整型b = '12'print(type(b))b = int(b)print(type(b))​<class 'str'><class 'int'> 浮点型 阅读全文
posted @ 2019-11-02 16:53 猫-园 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1.与用户交互 输入:input() python2.x版本 input后面家的东西要声明输入的类型 >>> input(">>:") >>:sean #不可以直接输入要输入的东西, Traceback (most recent call last): File "<stdin>", line 1, 阅读全文
posted @ 2019-11-02 15:11 猫-园 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1.编程语言的发展史: 机器语言 优点:执行速度够快 缺点:开发效率非常低 汇编语言(通过英文字符组成) 优点:执行效率相较于机器语言略低。 缺点:执行效率相较于机器语言略高。 高级语言 c ,c++ , c# ,java ,php ,python ,go 优点:开发效率高 缺点:执行效率低 编译型 阅读全文
posted @ 2019-11-01 15:52 猫-园 阅读(117) 评论(0) 推荐(1) 编辑