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