随笔分类 -  洗礼灵魂,修炼python

零基础python学习随笔,个人原创见解
摘要:在上一篇博文里,传入参数时,是在实例化对象后且在调用方法时才传入参数,感觉是不是有点繁琐对吧?可以在实例化的时候就传入参数吗?可以的,这就是本篇博文的要讲到的构造器——__init__(两边双下划线) __init__(注意两边是双下划线,后面不再提示) 1.什么是__init__ 初始化方法,也叫构造器,会在特定条件下自动调用其内的方法 除了有构造器的作用,和其他方法没什么区别 2.例子: class People(object): def __init__(self,name,age,sex): self.name=name self.age=age 阅读全文
posted @ 2017-10-16 13:51 Eeyhan 阅读(227) 评论(0) 推荐(0) 编辑
摘要:上一篇文章已经看到了如何定义类,但是我想你应该有很多疑惑的吧?最好的学习方法就是不断思考,不断问为什么,不断和已有知识做类比,从中获得理解。那么这一篇博文就是从解惑答疑中进一步认识类。 解惑答疑 我按照我的想法列出了几个主要的疑问: 阅读全文
posted @ 2017-10-15 20:29 Eeyhan 阅读(193) 评论(0) 推荐(0) 编辑
摘要:面向对象 1.什么是面向对象 阅读全文
posted @ 2017-10-14 15:35 Eeyhan 阅读(377) 评论(0) 推荐(1) 编辑
摘要:进阶。 装饰器 1.什么是装饰器? 个人理解:装饰器又叫语法糖,指的是对原程序内部整个代码不作任何更改,在外部写好一个带某种功能的程序来作用于原程序,对其进行修饰或者叫装饰,这就是装饰器。 还有两种理解是: 1).在代码运行期间动态增加功能的方式,称之为“装饰器” 2).装饰器,允许向一个现有的对象添加新的功能,同时又不改变其结构。作为现有对象的一个包装 2.格式: 阅读全文
posted @ 2017-10-13 17:47 Eeyhan 阅读(247) 评论(1) 推荐(0) 编辑
摘要:前提必备 不急着进入正题,在前面函数作用域那一章介绍了闭包,全局变量局部变量,这里再看几个简单的闭包案例: 1):不带参数 阅读全文
posted @ 2017-10-13 17:02 Eeyhan 阅读(248) 评论(0) 推荐(0) 编辑
摘要:你可能会想,卧槽这标题取的,前面不是说异常就是报错吗?异常还能运用? 是的,异常确实可以运用,可以刻意制造异常,在出现异常时捕获异常并对异常处理,所以进入本篇博文的话题—异常处理 异常处理: 异常处理分两个,捕获异常和抛出异常 阅读全文
posted @ 2017-10-12 16:35 Eeyhan 阅读(215) 评论(0) 推荐(0) 编辑
摘要:异常 1.什么是异常: 异常即报错,就像前面例题解析中出现的报错,就是异常,python运行时出现的错误就是异常 2.都有哪些异常: 阅读全文
posted @ 2017-10-12 14:48 Eeyhan 阅读(251) 评论(0) 推荐(0) 编辑
摘要:递归 1.什么是递归: 其实前面都提过,但没有详细讲。多次调用自身就叫递归 看图,这种就叫递归 阅读全文
posted @ 2017-10-11 21:47 Eeyhan 阅读(237) 评论(0) 推荐(1) 编辑
摘要:匿名函数进阶 前一章已经说了匿名函数,匿名函数还可以和其他内置函数结合使用 1.map 阅读全文
posted @ 2017-10-11 16:11 Eeyhan 阅读(162) 评论(1) 推荐(1) 编辑
摘要:在这个互联网时代,大家都喜欢匿名,匿名上网,匿名登录,匿名操作等等,都不喜欢实名对吧?(虽然说现在实名制已经快到来,题外话,扯远了),当然python里也有个不喜欢实名的,它的功效优点特殊,说强大吧?它也有限制,说没什么用吧?它又能干很多事,它就是匿名函数 匿名函数:lambda 1.什么是匿名函数: 其实前面也提到一点点,就是不需要使用def 阅读全文
posted @ 2017-10-11 13:33 Eeyhan 阅读(233) 评论(0) 推荐(0) 编辑
摘要:闭包(lexical closure) 什么是闭包前面已经说过了,但是由于遗留问题,所以单独作为一个章节详解讲解下 不多说,看例子: def funx(x): def funy(y): return x*y #此时的funy函数对外层funx函数的变量调用,则称为闭包 return funy 阅读全文
posted @ 2017-10-10 21:42 Eeyhan 阅读(330) 评论(0) 推荐(0) 编辑
摘要:前面你看到嵌套两层的函数,也许你有感而发,想来点刺激的对不?那么如果每层内的变量名如果相同会怎样?拿个例子看下就知道: 报错了,报错信息大意是,本地变量‘num’引用前没有被赋值定义。这咋回事,我外层不是定义了吗?这个问题就涉及到今天要说的话题——函数作用域 阅读全文
posted @ 2017-10-10 18:12 Eeyhan 阅读(191) 评论(0) 推荐(0) 编辑
摘要:函数文档 1.什么是函数文档: 就是放在函数体之前的一段说明,其本身是一段字符串,一个完整的函数需要带有函数文档,这样利于他人阅读,方便理解此函数的作用,能做什么运算 2.怎么查看函数文档: function.__doc__ 注意:不加小括号 阅读全文
posted @ 2017-10-09 21:30 Eeyhan 阅读(259) 评论(0) 推荐(1) 编辑
摘要:作为开发,那么我们前面学的那些知识其实够了,但是不够精简,也不好维护,比如需要打印斐波那契数列: 而当我们需要再次打印斐波那契数列,又要把这段代码加上,是不是很烦,有没有方法可以解决,当然可以,那就是自定义函数,你把斐波那契数列定义为一个函数,然后需要时调用函数就行,这样一劳永逸对不对? 阅读全文
posted @ 2017-10-09 17:16 Eeyhan 阅读(287) 评论(0) 推荐(0) 编辑
摘要:文件I/O操作 1.什么是文件I/O操作 首先I/O(input/output),即输入/输出端口,然后文件,大家应该都是是什么,一个数据,一个txt或者html文档就是一个文件。文件操作就是对文件进行读写删除等的操作。文件I/O操作,个人理解,就是与用户有交互式的文件操作 文件也是一个可迭代对象 阅读全文
posted @ 2017-10-09 13:13 Eeyhan 阅读(267) 评论(0) 推荐(1) 编辑
摘要:类型转换: 1.str(),repr(),format():将非字符串数据转换为字符串 str():对象序列化的结果,相当于print输出 repr():程序中某个对象精确值 format():利用特定格式转换为字符串,format函数用法见后面 2.int():转为整数形 阅读全文
posted @ 2017-10-08 21:04 Eeyhan 阅读(193) 评论(0) 推荐(0) 编辑
摘要:os 1.作用: 因为客户基本都是使用不同的操作系统,在不同的系统下,要完成一个项目,那必须跨平台操作,而python本来就是一个跨平台的语言,而有了os模块,则不需要在意什么系统。并且os模块是用于文件/目录的操作,在很多时候,我们需要对磁盘上的目录或者文件进行操作,如果手动操作那么就已经违背我们的宗旨了,要开发就整个过程都开发,整个过程都自动化完成,所以,os模块在这里作用很大 阅读全文
posted @ 2017-10-08 18:17 Eeyhan 阅读(302) 评论(0) 推荐(0) 编辑
摘要:1.使用列表解析输出结果:[(0,0),(0,2),(2,0),(2,2)] 方法1: 方法2: 方法3: 阅读全文
posted @ 2017-10-08 13:38 Eeyhan 阅读(217) 评论(0) 推荐(1) 编辑
摘要:是的,我是想到什么知识点就说什么,没有固定的主题,我的标题都是在写完博客再给的。本篇博文说说列表进阶话题。其实列表应该是比较熟悉的了,而毫不夸张的说,在实际的开发中,列表也是使用的最多的,以后你会体会到我说的这句话的。 列表解析 1.什么是列表解析: 根据已有列表,高效生成新列表的方式,还有另一个叫法是叫列表推导式 2.作用: 列表解析是python迭代机制的一种应用,它常用于实现创建新的列表,因此要放置在列表中 阅读全文
posted @ 2017-10-07 20:41 Eeyhan 编辑
摘要:decimal 1.作用: 用于浮点数计算。相比内置的二进制浮点数实现 float这个类型有助于 金融应用和其它需要精确十进制表达的场合,控制精度,控制舍入以适应法律或者规定要求,确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal 重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。 高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试 阅读全文
posted @ 2017-10-07 17:41 Eeyhan 阅读(432) 评论(0) 推荐(0) 编辑