- 博客(28)
- 收藏
- 关注
原创 其他类中的内建函数
一,类中内建函数 1,__call__(self):可以直接把对象作为函数使用,实际上是重载了()这个符号 eg: 2,__del__(self):在释放对象时调用,也支持重写,可以在里面进行一系列释放资源的操作;不需要显式的调用,也就是说他会自动在对象资源销毁时使用 默认调用 ...
2018-03-29 15:53:43 251
原创 多态
一,多态 1,多态:根据数据的类型执行不同的操作 2,实现多态:在面向对象中实现多态,通过子类重写父类中已有的函数 eg: 2,判断是否为同一种类型(isinstance) eg: 4,实现多态 eg: ...
2018-03-29 15:53:41 358
原创 继承
一,继承 1,在python中,如果没有显式继承父类,那么默认继承object类 2,语法 class A: def func(): print("A类") class B(A): ...
2018-03-29 15:53:35 167
原创 类的函数属性
一,类方法 方法没有self参数为类的函数,不是实例的函数 eg: eg:规范类函数(通过装饰器来写) 使用@classmethod来定义属于类的一个方法函数: 语法: class A: @clas...
2018-03-25 18:17:56 423
原创 装饰器(语法糖)
一,装饰器 1,装饰器:在函数运行时增加功能且不影响这个函数原有内容,还可以进行函数执行后的清理工作 2,语法 ; @func1 def func2(): pass 装饰器做的事情就是f...
2018-03-25 17:55:09 230
原创 函数闭包
一,闭包 1,内部函数对外部函数作用域变量的引用(非全局变量),则称内部函数为闭包 2,一个闭包就是你调用了外部函数,外部函数返回内部函数,此时的内部函数就叫做闭包函数 3,闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例 eg: eg: eg:这个fun...
2018-03-19 16:12:46 314
原创 picke模块(泡菜)
一,持久化存储 1,持久性的概念:就是把数据保存起来可以多次重复使用,内存中的数据会因为我们关机或者其他原因导致数据丢失 2,神恶魔是持久性?: 持久性的基本思想很简单。假设有一个Python程序,他可能是一个管理日常待办事项的程序,你希望在多次执行 这 个程序之间可以保存应用程序对象(待办事项),换句话说,你希望可...
2018-03-18 23:30:06 1313
原创 自定义异常
一,手动抛出异常 1,使用raise语句抛出我们自定义错误提示的错误: 语法 def func(): raise Exception("this is an error") print("g...
2018-03-18 23:25:18 102
原创 异常捕获
一,异常捕获语法 try: 这里写有可能会发生异常的代码 except Exception : 当异常出现时的处理代码 else: 没有异常时的处理方法 finally: 不管有没有异常都会执...
2018-03-18 22:19:14 126
原创 异常介绍
一,异常是什么 1,当我们的程序发生一些加湿器无法继续处理下去的事情,我们的解释器无法执行无法翻译,就会抛出异常(错误); 一 般 是一些逻辑错误,语法错误。无法生成就过等 2,抛出错误后(异常)之后,我们的程序将无法执行,在程序中,抛出的错误会是我们的程序(一般是终止)做错误的默认处理,但是我们也可以去改写出现错误之后的默认处理动作,也叫捕获异常;这么做的目的就是为了提高我们...
2018-03-18 21:55:48 171
原创 os模块
集合了文件操作,与操作系统有关一,os模块的简单介绍 1,os模块主要有以下几种:posix(适用于unix操作系统),nt(win),mac(旧版本的MACOS),dos(DOS) 使用os模块的过程中,不再需要考虑平台的差异,python解释器就会帮大家选择真确的系统支持 2,os对进程和进程运行的环境进行管理,os模块还可以处理大部分文件系统操作:比如删除,...
2018-03-17 22:26:41 280
原创 递归
一,递归 1,递归的概念:函数包含了对本身的调用,那么就是递归 2,函数的目的:如果你发现你将要做的事情就是你现在要做的,那么用递归 明确函数的结束条件,这个必须写出来,不然会无限递归下去(非常消耗内存,内存消耗大,So效率高) python有自己最大的递归上限,取决于你的内存 eg: ...
2018-03-17 13:42:13 136
原创 匿名函数
一,匿名函数(只能单行定义) 1,匿名函数(lambda表达式): 除了def语句之外,我们还可以使用lambda表达式创建函数 lambda 参数1,参数2,参数3,参数N:表达式 f = lambda x,y : x+y eg: 2,同样也支持函数的默认参数 eg: ...
2018-03-17 12:17:14 131
原创 函数嵌套
一,函数嵌套 内部函数:整个函数都在外部函数的作用域,如果外部没有对这个函数的引用,那么出来在函数体内, 任何地方都不能调用这个函数(对象,函数都可以用global) eg: 函数与变量感觉有点像,它也可以用gloal语句进行修饰,也分全局和局部,当用了global修饰时, 可以改变之前定义好了的...
2018-03-17 00:05:06 230
原创 函数的作用域
一,作用域 a = 1 def add(y,z): print y+z+a return 1,全局变量 a因为全局变量是在文件最外层注册的变量名,所以是全局变量,他能够在函数内部进行‘引用’,而不需要特定的声明 为全局变量 全局变量的生命周期在这个程序运行期间,在整个脚本中作用 2,局部变...
2018-03-16 23:33:45 98
原创 函数的构成
一,def语句 def语句在运行的时候创建一个新的函数对象并且赋值给一个变量名 一个def语句可以出现在任一语句可以出现的地方(python中所有的语句都是实时运行的,没有编译这样的流程),甚至是嵌 套在其他的语句中 如果不写return的话会返回None 比如,函数还可以这样,嵌套在if语句中实现不同的函数定义,这也是...
2018-03-16 01:09:49 1172
原创 文件操作
python文件操作 1,打开文件 打开文件 : open(file,mode = 'r') file: 操作文件的路径加文件名 mode: 操作文件的模式 打开文件的权限 : ...
2018-03-10 18:03:11 208
原创 推导式
一,列表推导式 1,[表达式 for value in 序列 if 过滤条件] 列表推导式 先执行 for 在if 在表达式 2,(表达式 for value in 序列 if 过滤条件) 元组推导式二,字典推导式 1,字典推导式,和我们的列表类似,只不过需要两个值存在来维护字典的键值对形式 {key : value for key i...
2018-03-10 16:56:02 354
原创 内建函数
dir(str)一,字符串的内建函数--大小写转换函数 1,string.lower() : 字母大写转换为小写 2,string.upper() :字母小写转换为大写 3,string.swapcase() :字母谢谢转换为大写,大写转换为小写 4,string.title() : 将首字母大写,将句中字符变为小写...
2018-03-10 16:38:23 388
原创 字典集合
可变的数据类型永远都不能做hash不可变的数据类型才可以做hashA,字典 一,字典的概念 1,字典以键值对的形式 存在:{key:value} 2,其中的key值会进行hash运算,生成hash表,所以字典的访问效率要优于普通的序列数据类型(列表,元组) 3,key值由于需要通过hash,则一些可变的数据类型不可以作为key值,而value值没有限制...
2018-03-09 00:26:34 910
原创 深浅拷贝
1.引用 b=a 这个操作这个把b指向了a,指针指向了而已,改变a的值,b的值会随之改变。改变b的值,a也会随之改变 2.浅拷贝之切片 eg: 但是只能把最外层的数据拷贝,拷贝不干净 eg: 3. 深浅拷贝的深拷...
2018-03-08 00:51:13 130
原创 range函数及输入输出
range函数属于内建函数,可以更方便的产生数据 eg: for in range(10) print(i) python2中的xrange就是python中的range 2.print函数 直接输出字符串和数值类型,无论是什么类型,数值,布尔列表,字典。。这些变量都可以直接输出 ...
2018-03-08 00:06:09 2442
原创 条件分支及循环
一,条件语句 语法 if 条件 : elif 条件 : else : eg: if i==0 : print(‘i=0’) elif i>0 : print(‘i>0’) ...
2018-03-01 22:21:53 184
原创 运算表达式
一,数学表达式 在PYTHON中 +,-,*,/(p2)的结果数据类型会往参与运算的数据最复杂的靠拢, 要注意的是在PYTHON3中除法运算中 无论有多复杂的数据类型都会精确到浮点数。 特殊运算符:// 向下整除运算(地板除) eg:4//3 = 1 5//3 = 1 四舍五入函数(rou...
2018-02-28 23:26:29 377
原创 变量性质
1,变量不需要先定义在使用,我们可以直接给变量名赋值,直接使用 eg:str = ‘123’2,变量可以重复存储不同数据类型(python是若类型语言) eg:str = 1 str = ‘abc’3,可以为多个变量赋值 eg: a,b = ‘a’,‘b’ 等于 a = ‘a’ b = ‘b’4,变量名遵循C语言风格,变量名由数字、字母、下划线组成(java多了一个),...
2018-02-28 19:44:27 902
原创 PYTHON的简单数据类型
一丶数据 除法运算获得的结果是一个浮点类型的数据 与C语言的数据类型不一样,在python中可以定义一个无限大的数据(内存够大的情况下),二丶bool数据类型 非空非零即为真三丶字符串数据类型 eg:str = ‘Hello World!’与 str =“Hello World”是一样的, 可以根据索引进行切片操作 eg:str1 = str【0:2:2】四...
2018-02-28 19:02:34 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人