火花 --Python

成功不是凭梦想和希望,而是要努力和实践!

08 2019 档案

摘要:继承 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 提示:如果没有指定基类,python的类会默认继承object类,object是所有python类的基 阅读全文
posted @ 2019-08-30 16:53 gg火花 阅读(308) 评论(0) 推荐(0)
摘要:类的相关知识 初识类 声明 def functionName(args): '函数文档字符串' 函数体 ''' class 类名: '类的文档字符串' 类体 ''' #我们创建一个类 class Data: pass class Person: #定义一个人类 role = 'person' #人的 阅读全文
posted @ 2019-08-30 16:38 gg火花 阅读(231) 评论(0) 推荐(0)
摘要:面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵 阅读全文
posted @ 2019-08-30 10:31 gg火花 阅读(204) 评论(0) 推荐(0)
摘要:1. 开放封闭原则 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的),那么这个软件对功能的扩展应该是开放的,比如你的游戏一直在迭代更新,推出新的玩法,新功能 阅读全文
posted @ 2019-08-30 10:11 gg火花 阅读(292) 评论(0) 推荐(0)
摘要:由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。 给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。 例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他的平均值: 阅读全文
posted @ 2019-08-30 09:51 gg火花 阅读(215) 评论(0) 推荐(0)
摘要:2. 推导式 本节我们讲列表推导式,生成器表达式以及其他推导式,我认为推导式就是构建比较有规律的列表,生成器,字典等一种简便的方式。那么他如何简便呢?看下面的例题: 2.1列表推导式 这里让学生自己做一下,首先我们先看一下这样的代码,给出一个列表,通过循环,想列表中添加1~10: 哪么按照上面的要求 阅读全文
posted @ 2019-08-25 18:35 gg火花 阅读(964) 评论(0) 推荐(0)
摘要:1 生成器 1.1 初识生成器 什么是生成器?这个概念比较模糊,各种文献都有不同的理解,但是核心基本相同。生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做同一个概念。不是相同么?为什么还要创建生成器?生成器和迭代器也有不同,唯一的不同就是:迭代器都是Python给你提供 阅读全文
posted @ 2019-08-25 18:27 gg火花 阅读(273) 评论(0) 推荐(0)
摘要:3. 迭代器 3.1 可迭代对象 1) 可迭代对象定义 对于迭代器来说,我们更熟悉的应该是可迭代对象,之前无论是源码还是讲课中或多或少我们提到过可迭代对象这个词。之前为了便于大家理解可迭代对象,可能解释的不是很正确,所以今天我们正式的聊一聊什么是可迭代对象。从字面意思来说,我们先对其进行拆解:什么是 阅读全文
posted @ 2019-08-25 18:18 gg火花 阅读(311) 评论(0) 推荐(0)
摘要:1. 函数名的运用 你们说一下,按照你们的理解,函数名是什么? 函数名的定义和变量的定义几乎一致,在变量的角度,函数名其实就是一个变量,具有变量的功能:可以赋值;但是作为函数名他也有特殊的功能就是加上()就会执行对应的函数,所以我们可以把函数名当做一个特殊的变量,那么接下来,我们就来研究一下这个特殊 阅读全文
posted @ 2019-08-25 18:14 gg火花 阅读(631) 评论(0) 推荐(0)
摘要:1. 匿名函数 匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数。 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值。 那么接下来我们用匿名函数完成上面的需求: 我们分析一下上面的代码: 语法: 阅读全文
posted @ 2019-08-25 17:58 gg火花 阅读(403) 评论(0) 推荐(0)
摘要:random模块 练习:生成随机验证码 import random def v_code(): code = '' for i in range(5): num=random.randint(0,9) alf=chr(random.randint(65,90)) add=random.choice( 阅读全文
posted @ 2019-08-24 15:33 gg火花 阅读(174) 评论(0) 推荐(0)
摘要:一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 阅读全文
posted @ 2019-08-24 15:24 gg火花 阅读(281) 评论(0) 推荐(0)
摘要:基础数据类型的总结 按存储空间的占用分(从低到高) 按存值个数区分 按可变不可变区分 按访问顺序区分 其他,set 四. 编码的进阶 前两天咱们已经讲了编码,我相信大家对编码有一定的了解了,那么,咱们先回顾一下: 首先来说,编码即是密码本,编码记录的就是二进制与文字之间的对应关系,现存的编码本有: 阅读全文
posted @ 2019-08-22 22:09 gg火花 阅读(439) 评论(0) 推荐(0)
摘要:一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的,就好比是身份证号,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,那么你 阅读全文
posted @ 2019-08-22 20:26 gg火花 阅读(742) 评论(0) 推荐(0)
摘要:python中不可变数据类型和可变数据类型 在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。 1.名词解释 以下所有的内容都是基于内存地址来说的。 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。 可 阅读全文
posted @ 2019-08-17 12:55 gg火花 阅读(4628) 评论(1) 推荐(1)
摘要:楔子 假如我现在有一个列表l=['a','b','c','d','e'],我想取列表中的内容,有几种方式? 首先,我可以通过索引取值l[0],其次我们是不是还可以用for循环来取值呀? 你有没有仔细思考过,用索引取值和for循环取值是有着微妙区别的。 如果用索引取值,你可以取到任意位置的值,前提是你 阅读全文
posted @ 2019-08-10 19:57 gg火花 阅读(199) 评论(0) 推荐(0)
摘要:内置函数——sorted 对List、Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变 sorted sorte 阅读全文
posted @ 2019-08-10 19:40 gg火花 阅读(238) 评论(0) 推荐(0)
摘要:内置函数——filter和map filter filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 例如,要从一个list [1, 阅读全文
posted @ 2019-08-10 19:37 gg火花 阅读(168) 评论(0) 推荐(0)
摘要:楔子 在讲新知识之前,我们先来复习复习函数的基础知识。 问:函数怎么调用? 函数名() 如果你们这么说。。。那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题。。。 来你们在自己的环境里打印一下自己的名字。 你们是怎么打的呀? 是不是print('xxx'),好了,现在你们结合我刚刚说的函 阅读全文
posted @ 2019-08-10 19:36 gg火花 阅读(276) 评论(0) 推荐(0)
摘要:楔子 假如有一个函数,实现返回两个数中的较大值: 之前是不是我告诉你们要把结果return回来你们就照做了?可是你们有没有想过,我们为什么要把结果返回?如果我们不返回m,直接在程序中打印,行不行? 来看结果: 报错了!错误是“name 'm' is not defined”。变量m没有被定义。。。为 阅读全文
posted @ 2019-08-10 19:19 gg火花 阅读(198) 评论(0) 推荐(0)
摘要:为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了。。。 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起来写一下。 s1 = "hello world" length = 0 for i in s1: l 阅读全文
posted @ 2019-08-10 18:59 gg火花 阅读(271) 评论(0) 推荐(0)
摘要:Python常见字符编码间的转换 主要内容: 1、Unicode 和 UTF-8的爱恨纠葛 2、字符在硬盘上的存储 3、编码的转换 4、验证编码是否转换正确 5、Python bytes类型 前言: 学习Python,字符编码间的转换是绕不过去的一只拦路虎,不把编码彻底搞明白,总有一天它会猝不及防坑 阅读全文
posted @ 2019-08-09 14:54 gg火花 阅读(357) 评论(0) 推荐(0)
摘要:大家好,今天要给大家介绍的是复合赋值运算符这个新的知识点。平时我们在修改一个变量值的时候,总是会用到下面的方法: 在python中这种对a进行加法之后再赋值给a的情况,我们叫做自加,常见的操作当然还有自减,下面这种操作是专门为这种情况提供的语法。 在上例中a+=1和a = a+1所描述的算术事实是完 阅读全文
posted @ 2019-08-03 11:35 gg火花 阅读(469) 评论(0) 推荐(1)
摘要:一、pycharm字体放大的设置 File —> setting —> Keymap —>在搜寻框中输入:increase —> Increase Font Size(双击) —> 在弹出的对话框中选择Add Mouse Shortcut 在弹出的对话框中同时按住ctrl键和鼠标滚轮向上滑。 二、P 阅读全文
posted @ 2019-08-03 09:34 gg火花 阅读(599) 评论(0) 推荐(0)
摘要:Mac系统下默认安装python2.7,可以通过homebrew在保留python2.7的前提下安装python3.x。本文记录了python3的安装过程以及在pycharm中python3环境的设置过程。 安装python3 PyCharm中使用python3 安装python3 下载homebr 阅读全文
posted @ 2019-08-01 21:13 gg火花 阅读(10742) 评论(0) 推荐(0)