随笔分类 - Python
摘要:介绍 在游戏中能够看到的游戏元素大都是图像 图像文件初始是保存在磁盘上的,如果需要使用,第一步就需要被加载到内存 要在屏幕上看到某一个图像的内容,需要按照三个步骤 使用pygame.image.load()加载图像属性 使用游戏屏幕对象,调用blit方法将图像绘制到指定位置 调用pygame.dis
阅读全文
摘要:简介 pygame是python一个包,专为电子游戏设计#安装 pip3 install pygame #验证安装 # aliens 是pygame内置的一个小游戏,可以启动成功说明pygame安装成功 python3 -m pygame.examples.aliens 游戏的第一印象 把一些静止的
阅读全文
摘要:一、列表生成式概念 列表生成式是python内置的非常简单却强大的考验用来创建list的生成式,是一种灵活快速的生成列表的方式 格式: variable =[out_exp for var in iterable if condition] # out_exp:表达式 # for var in it
阅读全文
摘要:概念 ·isinstance() 函数来判断一个对象是否是一个已知的类型,类似 if type() 语法 isinstance(参数1, 参数2) 参数1:实例对象 参数2:可以是直接或间接类名、基本类型或者由他们组成的元组 返回值: 如果参数1对象的类型与参数二的类型相同,则返回True,否则返回
阅读全文
摘要:一、虚拟环境virtualenv 1.安装:pip3 install virtualenv 2.创建虚拟环境:virtualenv venv #venv为虚拟环境目录名,目录名自定义 #virtualenv venv 将会在当前的目录中创建一venv个文件夹,包含了Python可执行文件,以及 pi
阅读全文
摘要:导包:import random 返回随机生成的一个浮点数,范围在0~1 random.random() 生成a和b范围区间随机整数 random.randint(a,b) 随机生成a和b之间的数字,包含a(范围下限)和b(范围上限) ,下限必须小于上限,否则会报错 生成a和b范围区间随机浮点数 r
阅读全文
摘要:1.导出所有的python依赖 pip freeze > requirements.txt #requirements.txt 为自定名称,可以指定路径 2.自动安装所有依赖包 pip install -r requirements.txt 3.requirements.txt 说明: pypiny
阅读全文
摘要:eval函数 eval()函数十分强大 -- 将字符串当成有效的表达式来求值并返回计算结果 例如下图,eval会将字符串的引号去掉并且计算返回结果 案例-计算器 1.提示用户输入一个加减乘除混合运算 2.返回计算结果 不要滥用eval 在开发的时候不要使用eval直接转换input的结果 __imp
阅读全文
摘要:文本文件的编码格式 文本文件存储的内容是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码 python 2.x 默认使用ASCII编码 python 3.x 默认使用UTF-8编码 ASCII编码和UNICODE编码 ASCII编码 计算机中只有256个ascii字符 一个asci
阅读全文
摘要:文件 在计算机中文件是以二进制方式保存在磁盘上的 文本文件 可以使用文本编辑器查看 本质上还是二进制文件 例如python的源程序 二进制文件 保存的内容不是给人直接阅读的,二十提供给其他软件使用的 例如图片文件、音频文件、视频文件等 二进制文件不能使用文本编辑器查看 文件的基本操作 在计算机中操作
阅读全文
摘要:模块的概念 模块是python程序架构的一个核心概念 每一个以扩展名py结尾的python源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模块中定义的全局变量,函数,类都是提供给外界直接使用的工具 模块就好比是工具包,要想使用这个工具包中的工具,就需要先导入这个模块 模
阅读全文
摘要:异常的概念 程序在运行时,如果python解释器遇到一个错误,会定制程序的执行,并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出异常 程序开发时,很难将所有特殊情况都处理的面面俱到 通过异常捕获可以针对突发事件作集中的处理,从而保证程序的稳定性和健壮性 简
阅读全文
摘要:单例设计模式 设计模式: 设计模式是前人工作的总结和提炼,通常被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案 使用设计模式是为了可重用代码、让代码更容易被他让理解、保证代码的可靠性 单例设计模式: 目的--让类创建的对象,在系统中只有唯一的一个实例 每一次执行类名()返回的对象,内存地址
阅读全文
摘要:术语--实例 1.在面向对象开发,第一步是设计类 2.使用类名()创建对象,创建对象有两步 1.在内存中为对象分配空间 2.调用初始化方法__init__为对象初始化 3.对象创建后,内存中就有了一个对象的实实在在的存在 -- 实例 因此,通常也会把: 1.创建出来的对象叫做类的实例 2.创建对象的
阅读全文
摘要:多态概念 不同的子类对象调用相同的父类方法,产生不同的执行结果 多态可以增加代码的灵活度 以继承和重写方法为前提 是调用方法的技巧,不会影响到类的内部设计 实例 需求 1.在dog类中封装方法game 普通的玩耍 2.定义啸天犬类,继承dog,并且重写game方法 啸天犬在天上玩耍 3.定义pers
阅读全文
摘要:多继承 子类可以拥有多个父类,并且具有所有父类的属性和方法 多继承可以让子类对象同时具有多个父类属性和方法 语法: 多继承的注意事项 如果不同的父类中有存在同名的方法或属性,应该尽量避免使用多继承 多个父类存在同名属性或方法时,按MRO搜索顺序会调用第一个父类的同名方法或属性,后继承父类的同名方法或
阅读全文
摘要:父类的私有属性和私有方法 子类对象不能在自己的方法内部,直接访问父类的私有属性或方法 子类对象可以通过父类的公有方法间接访问到私有属性或私有方法 私有属性、方法是对象的隐私,不对外公开,外界以及子类都不能直接访问 私有属性、方法通常用于做一些内部的事情 在子类中不能直接访问父类的私有属性和私有方法
阅读全文
摘要:面向对象三大特性 封装:根据职责将属性和方法封装到一个抽象的类中 继承:实现代码的重用,相同代码不需要重复的编写 1.单继承 2.多继承 多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 单继承 继承的概念、语法和特点 继承的概念:子类拥有父类所有的方法和属性 当不同的类里面,有
阅读全文
摘要:面向对象三大特性 封装:根据职责将属性和方法封装到一个抽象的类中 继承:实现代码的重用,相同代码不需要重复的编写 1.单继承 2.多继承 多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 面向对象--封装 封装是面向对象一大特点 面向对象编程的第一步--将属性和方法封装到一个抽象
阅读全文
摘要:面向对象(OOP) 面向对象编程--object oriented programming 简写 OOP 面向过程和面向对象的区别: 面向过程: 1.把完成某一个需求的所有步骤从头到尾逐步实现 2.根据开发需求,将某些功能独立的代码封装成一个又一个函数 3.最后完成的代码,就是顺序的调用不同的函数
阅读全文
