Python
文章平均质量分 85
Ona_Soton
这个作者很懒,什么都没留下…
展开
-
Python(11)--垃圾回收
垃圾回收的必要性 为什么现在电动车越来越多? 传统能源车排放的垃圾(二氧化碳、二氧化硫)无法回收 为什么大街上的垃圾箱都要分类? 便于垃圾回收,重复利用 为什么样电脑开时间长了,越来越卡? 程序占用的内存无法释放 程序的垃圾回收 电脑运行一段时间会变慢,大家是亲身体会过,相信大家对于这种情况的处理都有各自的方法,比如: 关闭不用的程序 结束掉进程 关闭一些服务 重启电脑 我们会发现,重启的效果是最明显的,原因就在于,程序永远不会完美,通过前三种方法无法释放内存资源,而垃圾回...原创 2021-09-17 13:40:16 · 456 阅读 · 0 评论 -
Python(10)--文件读写/模块制作与发布
文件读写 文件操作一般步骤: 打开文件 读/写文件 保存文件 关闭文件 【在python中操作文件也是遵循这几个步骤的】 打开文件 在Python中打开文件使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 语法格式: open('文件名称','打开模式’) 示例: *规定encode有两种:打开的行指明或者写入行指明(见如下代码) *每个项目的虚拟环境不同,安装的包都不同,不需要都安装 文件的操作 # 打开文件 open # 默认的编码是gbk...原创 2021-09-17 10:40:32 · 247 阅读 · 0 评论 -
Python入门基础(9)--飞机大战案例
重点体会如何通过面向对象实现 明确需求中有几个对象,对象有什么属性,功能,对象之间有什么关系s 多态封装等特性能否体现 有哪些功能可以拓展 一、明确需求和准备工作 plane pro需求描述: 对象:四个 我方飞机、敌方飞机、我方子弹、敌方子弹 功能: 我方飞机可以移动【根据按键来控制】 敌方飞机可以移动【随机的自动移动】 双方飞机都可以发送子弹、 步骤: 1. 创建一个窗口 2. 创建一个方飞机,根据方向键左右的移动 3. 给我方飞机添加随机发射子弹的功能【按下空格键取发送】原创 2021-09-15 12:59:19 · 231 阅读 · 0 评论 -
Python入门基础(8)--私有化属性和方法/Property属性/_new_方法/单例模式/错误和异常处理/Python动态添加属性和方法/_slots_属性
本章重点 通过声明私有化属性、方法,保护和控制数据(重点) 通过property属性的使用,即控制好数据又方便访问(重点、难点) 明确__new__方法的作用和用法(重点) 通过单例模式,控制实例个数(难点) 使用异常处理机制,处理异常,提高代码健壮性 利用动态语言特点,动态添加属性和方法 利用__slots__属性控制可动态的属性 私有化属性 概述 前面学习面向对象过程中,修改类属性都是直接通过类名修改的。如果有些重要属性不想让别人随便修改,或者防止意外修改,该怎么办? 为了...原创 2021-09-15 11:36:16 · 295 阅读 · 0 评论 -
Python入门基础(7)--析构函数/类的继承/父类的调用/静态方法
析构方法 相信大家都有这样的经历:我们进入一家商店的时候经常会听到一个喇叭播放说,欢迎光临,当我们出商店的时候也会提醒说欢迎光临,现实中这是通过感应器触发的,但是在程序中我们是如何触发实现呢,这就是我们要介绍的,析构函数 概述 当一个对象被删除或者被销毁时,python解释器也会默认调用一个方法,这个方法为__del__()方法,也称为析构方法 定义 程序执行结束自动调用__del__方法 可以看到输出结果为: ##析构方法肯定是在类的内部 class Animal: de..原创 2021-09-14 13:47:09 · 798 阅读 · 0 评论 -
Python入门基础(6)--面向对象/类和对象/魔术方法
面向对象基本概述 面向对象(Object Oriented Programming,OOP)编程:扩展性更强、可读性更好。面向对象的编程将数据和操作数据封装到对象中,组织代码和数据的方式更接近人的思维,提高编程效率。 python支持面向对象、面向过程、函数式编程等多种编程范式 面向对象与面向过程编程的区别与联系 面向过程procedure oriented思维 按照解决问题的逻辑去编写代码,根据业务逻辑从上到下写代码, 面向过程编程:“程序的逻辑流程”,适合编写小范围的程序。 在思考问题时,首原创 2021-09-13 14:42:24 · 252 阅读 · 0 评论 -
Python入门基础(5)--函数(匿名函数/递归函数/序列操作函数/集合操作)
函数的四种基本类型: 1. 无参数,无返回值,一般用于提示信息打印。 2. 无参数,有返回值,多用在数据采集中,比如获取系统信息。 3. 有参数,无返回值,多用在设置某些不需要返回值的参数设置。 4. 有参数,有返回值,一般是计算型的,需要参数,最终也要返回结果。 变量的作用域 变量的作用域:变量起作用的范围,不同作用域的同名变量之间互不影响,分为全局变量和局部变量。 全局变量:在函数和类定义之外声明的变量,作用域为定义的模块 全局变量降低了函数的通用性和可读性,应避免使...原创 2021-09-13 13:39:31 · 273 阅读 · 0 评论 -
Python入门基础(4)--函数(基础知识/参数)
函数 Contents 函数基础 参数(传参、调用、不定长参数) 函数返回值(return) 函数嵌套调用 函数基础 在编写程序的过程中,有某一功能代码块出现多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数(一系列Python语句的组合,可以在程序中运行一次或者多次;代码的复用最大化以及最小化冗余代码,整体代码结构清晰,问题局部化更好的扩展处理) 函数定义: def + 关键字 + 小括号 + 冒号 + 换行缩进 + 代码块 定义一个函数原创 2021-09-12 20:14:24 · 370 阅读 · 0 评论 -
Python入门基础(3)--高级数据类型(字符串/列表/元组/字典)
python高级数据类型(python可以处理类型有数字、字符串、列表、元组、字典等) Contents 字符串及常用方法 列表及常用方法 元组 字典及常用方法 共有操作 序列:在python中,序列是一组按照顺序排列的值【数据集合】 在python中存在三种内置的序列类型:(字典不属于序列) 字符串 列表 元组 序列的优点:可以支持索引和切片的操作(切片是指截取字符串中的其中一段内容。切片使用语法:[起始下标:结束下标:步长] 切片截取的内容不包含结束下标对应的数据,步长指的是...原创 2021-09-12 12:31:20 · 425 阅读 · 0 评论 -
Python入门基础(2)--判断语句&循环控制&相关小练习
Outline: 大纲具体内容如下所示(方便查询和复习): 内容: if-else语句(if语句的嵌套使用) while循环 for循环 break、continue语句 多条件与短路运算 流程:就是计算机执行代码的顺序 流程控制:对计算机代码执行的顺序进行有效a'a的管理,只有流程控制才能实现在开发当中的业务逻辑 流程控制的分类: 顺序流程:就是代码一种自上而下的执行结构,也是python默认的流程 选择流程/分支流程:根据在某一步的判断,有选择的去执行相应的逻辑的一种结构原创 2021-09-11 18:34:17 · 197 阅读 · 0 评论 -
Python入门基础(1)--python简介&变量&数据类型
以下为大纲的展开内容(可供查阅和复习) 内容: python是什么?(python是一种面向对象的解释型(把python语言翻译成机器二进制代码语言)计算机程序设计语言。它常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。第一个公开发行版在1991年,Guido van Rossum根据他喜欢的喜剧团体Monty Python来命名Python。) 怎么写python程序 python注释(注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示。..原创 2021-09-11 14:48:25 · 156 阅读 · 0 评论