随笔分类 - Python
摘要:闭包的概念 闭包就是能够读取其他函数内部变量的函数。 从模块级别调用函数内部的局部变量。 闭包 = 函数+环境变量(函数外部的变量) 闭包存在的条件 闭包必须返回一个函数 被返回的函数必须调用环境变量(上一层方法中的局部变量) python里一切皆对象,你甚至可以返回一个函数,把函数赋值给一个变量等
阅读全文
摘要:枚举的概念 枚举也是类 定义枚举需要先导入枚举模块: 枚举类型的定义 枚举与普通的类比有什么优势 枚举类型的属性值是不能更改的。 枚举的相关操作 获取枚举标签(属性)的值:类名.属性名.value 获取枚举标签名(属性名):类名.属性名.name 注意:打印的结果是str型 枚举的遍历 枚举之间的比
阅读全文
摘要:JSON教程 : https://www.runoob.com/python/python-json.html 概念 JSON是一种轻量级的数据交换格式,它是一种数据格式! JSON易于阅读、易于解析、网络传输效率高、跨语言交换数据 JSON与XML JSON的载体是字符串 不同的语言有对应json
阅读全文
摘要:正则表达式 强烈建议!更全面的请查看:https://www.runoob.com/regexp/regexp-syntax.html 1.re标准库 re标准库是专门用来出来正则表达式的一个库。 import re 2.findall方法 a = 'C0C++44fjdsf*%$python##!
阅读全文
摘要:思路整理 流程: 1.根据关系图搭建框架 2.创建窗口 3.背景 1 背景初始化:位置、图像 2 背景精灵及精灵组组的初始化 3 背景精灵update:背景循环 5 背景精灵组update、draw 4.英雄 1 英雄初始化:位置、图像、速度,子弹精灵组的初始化 2 英雄精灵及精灵组组的初始化 3
阅读全文
摘要:0 pygame模块的导入 import pygame导入pygame包 使用pygame.init()导入pygame的所有模块。只有导入模块pygame才能使用。 使用pygame.quit()卸载pygame的所有模块。游戏结束后,释放内存。 1 pygame.Rect :用于描述矩形区域的类
阅读全文
摘要:pycharm安装-推荐 file->setting->project->project interpreter->右边的+号,搜索pygame,点击下方的install package 手动安装-不推荐 首先,下载pygame:https://bitbucket.org/pygame/pygame
阅读全文
摘要:为什么要制作模块压缩包? python的强大之处就在于模块,分享自己的模块到网络可以壮大python体系。 制作模块压缩包 1.在项目下为要压缩的模块以制作一个包 2.创建setup.py文件 制作模块压缩包,通常是将整个项目做成压缩包。 在项目下新建setup.py,在文件中添加如下代码: 3.在
阅读全文
摘要:包的概念 包是一个包含多个模块的特殊目录 目录下有一个特殊的文件__init__.py 包名的命名规则和表示符的命名规则一致,使用小写字母与下划线相结合的方式 import导入一个包即可一次性导入包中的所有模块 新建包 方法一: 因为包是一个目录,所以直接在项目下新建一个目录 新建一个__init_
阅读全文
摘要:模块的概念 一个python文件就是一个模块。 模块名同时也是一个标识符,需要符合标识符的命名规则。 在模块中定义的全局变量、函数、类 都是个外界提供的直接使用的工具。 模块就好比工具包,要想使用一个模块,需要先导入它。 模块的导入方式 模块在被导入时,模块中没有任何缩进的代码,会被完全执行一遍。
阅读全文
摘要:1 SyntaxError 语法错误 1.SyntaxError: default 'except:' must be last 问题描述:默认except必须放在最后。except默认为except Exception as result: 它必须放在所有except的后面。 解决方法:将exce
阅读全文
摘要:异常 为了是程序更具健壮性,在程序中遇到的可能出现的错误都要尽量被解决。对可能出现错误的代码进行处理,就是异常处理。 一段代码,如果遇到异常,没有得到处理,则整个程序就会停止下来,如果进行处理,则程序往下运行。 简单的异常处理,try-except: 格式如: 异常捕获的完整语法: 在实际开发中,一
阅读全文
摘要:设计模式 设计模式是前任工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案。 使用设计模式是为了可重用代码、让代码更容易的被他人理解、保证代码的可靠性。 单例设计模式 单例即指只有一个实例 目的:让该类创建的对象,在系统中只有一个实例 每一次创建此类的对象,内存地址
阅读全文
摘要:1 类属性 1.1 类属性的定义 类属性即定义在类中的属性。类是一个特殊的对象。定义方法为:在类中使用直接使用赋值语句定义: 1.2 类属性的调用 使用 类名.类属性名 的方式调用它,可以在任意地方使用此方法调用一个类的类属性。 1.3 子类调用父类中的类属性 子类实例可以直接调用父类中的类属性:子
阅读全文
摘要:移步: https://www.cnblogs.com/coolstream/p/9572846.html
阅读全文
摘要:多态 多态实现的条件:继承,父类方法重写 多态的目的:接口重用。一个接口,传进来不同的对象,执行的同样的方法,得到不同的结果。 例如,定义一个父类:打印机。两个子类:彩色打印机,黑白打印机。 定义一个人类,具有使用打印机的方法,使用不同的打印机,打印出不同的结果。
阅读全文
摘要:多继承 Python中一个类可以继承多个父类,并且获得全部父类的属性和方法。 运行结果: 多继承父类方法冲突 在开发中,如果父类之间存在同名的属性和方法,应尽量避免使用多继承。 在python中,MRO(method resolution order 方法搜索规则)用来解决方法优先执行的问题,它是每
阅读全文
摘要:继承 A类继承B类,A即可获得B类的全部公共属性和方法(包括内置属性和方法)。格式如:class A(B): 方法重写 子类有时需要对继承自父类的方法进行修改或重写,这时直接定义一个与需要重写的方法名一样的方法即可,如(接上面的代码): 父类方法扩展 有时仅需对父类方法进行扩展无需完全重写,只需在重
阅读全文
摘要:变量分类 a、全局变量:在模块内、在所有函数外面、在class外面,这就是全局变量。 b、局部变量:在函数内、在class的方法(构造、类方法、静态方法、实例方法)内(变量未加self修饰),这就是局部变量 c、类变量:在class内的,但不在class的方法内的,这就是静态变量 d、实例变量:在c
阅读全文
摘要:类的命名方法 1.使用大驼峰命名法:每一个单词的首字母大写(第一个的也要)2.单词之间不需要下划线 对象的内置函数和属性 1.使用dir()函数来获取对象的内置方法和属性。返回值是一个列表。2.返回中的__方法名__代表该对象的内置方法和属性 类的定义 class 类名: #与java不同的是,ja
阅读全文