10 2018 档案

摘要:call方法 __new__方法先执行 try: ....... except ........ as e: ...... except ....... as e: ...... except Exception as e: # 防止有没有考虑到的异常 ....... else: 没有异常 fina 阅读全文
posted @ 2018-10-29 20:56 杨fj 阅读(81) 评论(0) 推荐(0)
摘要:1.简单实例 import socket client = socket.socket() #声明Socket类型,同时生成socket连接对象 client.connect(('localhost',6969)) client.send(b'hello,world!') data = client 阅读全文
posted @ 2018-10-29 20:56 杨fj 阅读(110) 评论(0) 推荐(0)
摘要:异常处理,虽然程序出错了,但是可以做一些预处理,使得程序不崩溃 其他方式 自己写的异常 阅读全文
posted @ 2018-10-28 17:15 杨fj 阅读(60) 评论(0) 推荐(0)
摘要:2. # hasattr(obj,name_str), 判断一个对象obj里面是否含有对应的name_str字符串的方法 阅读全文
posted @ 2018-10-28 14:57 杨fj 阅读(83) 评论(0) 推荐(0)
摘要:1.静态方法 class Dog(object): def __init__(self,name): self.name = name @staticmethod #静态方法实际上和类没有关系,也是一个装饰器, def eat(self): # 这时候eat函数在类里面,但是类不向其传参数,这时候要 阅读全文
posted @ 2018-10-27 21:23 杨fj 阅读(145) 评论(0) 推荐(0)
摘要:多态 多态性是允许你将父对象设置成为一个或者更多的它的子对象相等的技术。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作,简单的说就是允许将子类类型的指针赋值给父类类型的指针 多态的作用。。我们知道封装可以隐藏实现细节,使得代码模块化。继承可以扩展已经存在的代码块。他们的目的都是 阅读全文
posted @ 2018-10-21 14:46 杨fj 阅读(104) 评论(0) 推荐(0)
摘要:继承:作用是为了减少代码 多继承 新式类和经典类: 新式类和经典类的区别主要体现在多继承的继承问题: 在python 2 上经典类是按深度优先来继承的,新式类是按广度优先继承的 python 3 上经典类和新式类都是按广度优先类继承的 继承实例详解 阅读全文
posted @ 2018-10-21 11:20 杨fj 阅读(100) 评论(0) 推荐(0)
摘要:面向对象介绍 编程范式:编程是程序员用特定语法+数据结构、+算法 的代码来告诉计算机如何执行任务的过程。实现一个任务有许多方式,对这些不同的方式特点进行归纳总结的出来的编程方式类别称为编程范式。大多数语言只支持一种编程范式,有些语言支持多种 面向过程和面向对象是两种最重要的编程范式 面向过程 :一个 阅读全文
posted @ 2018-10-20 16:52 杨fj 阅读(120) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-19 17:29 杨fj 阅读(1) 评论(0) 推荐(0)
摘要:一:json&pickle 模块 json 用于字符串和python数据类型进行转换。因为python中的数据类型不能写入文件,所以需要转换为字符串或者bytes存入文件中 pickle 用于python特有的数据类型和python的数据类型进行转换 json 提供四个功能,dumps,dump,l 阅读全文
posted @ 2018-10-18 23:12 杨fj 阅读(94) 评论(0) 推荐(0)
摘要:一:os模块: 1.os.getcwd() 1 import os 2 os.getcwd() 3 'C:\\day5' 2.os.chdir() os.chdir('C:\\') os.getcwd() 'C:\\' 3.os.pardir 返回当前目录的父目录 os.pardir '..' 4. 阅读全文
posted @ 2018-10-18 21:26 杨fj 阅读(111) 评论(0) 推荐(0)
摘要:1.time与datetime 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2018-10-17 17:11, 即:time.strftime('%Y-%m-%d') 结构化时间 元组包含了:年、日、星期等... time.struct_time 即:time.l 阅读全文
posted @ 2018-10-18 14:58 杨fj 阅读(113) 评论(0) 推荐(0)
摘要:1.定义: 模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件 (文件名为test.py 对应的模块为test) 包:用来从逻辑上组织模块,本质就是一个目录(必须带有一个.__init__.py 文件) 1 name = 'Ri' 2 阅读全文
posted @ 2018-10-17 17:10 杨fj 阅读(112) 评论(0) 推荐(0)
摘要:json 序列化和反序列化 1 import json 2 3 info ={ 4 'age':22, 5 'name':'Ri' 6 } 7 8 with open('test.txt','w',encoding = 'utf-8') as f: 9 print(type(json.dumps(i 阅读全文
posted @ 2018-10-16 15:33 杨fj 阅读(118) 评论(0) 推荐(0)
摘要:1.filter(function,Iterable)。按照函数要求,把符合条件的列出来 匿名函数 filter 1 f = filter(lambda n:n>5,range(10)) 2 3 for i in f: 4 print(i) 5 6 6 7 7 8 8 9 9 2.map 把可迭代对 阅读全文
posted @ 2018-10-15 20:13 杨fj 阅读(90) 评论(0) 推荐(0)
摘要:1.abs(x) 取绝对值 2.all(Iterable) 如果可迭代对象都为真,为空的时候也为真,那么返回True 3.any(Iterable) 可迭代对象任意一个为真,,返回True,为空的时候返回False 4.ascii(object) 把一个数据对象变为可打印的字符串形式bool 5.b 阅读全文
posted @ 2018-10-15 16:42 杨fj 阅读(102) 评论(0) 推荐(0)
摘要:通过yield实现单线程的情况下并发运算的效果 1 import time 2 3 def consumer(name): 4 print("%s 准备吃包子了!!" % name) 5 while True: 6 baozi = yield 7 8 print("包子[%s]来了,被[%s]吃了" 阅读全文
posted @ 2018-10-15 11:54 杨fj 阅读(115) 评论(0) 推荐(0)
摘要:列表生成式: 生成器 生成器不能切片,只有在调用时才会生成相应的数据 为了节省内存,只会记住当前的位置。 通过 .__next__() ,next(f),循环调用 斐波那契数列: 关于a,b = b, a+b 的解释 相当于 t = (b,a+b) a = t[0] b = t[1] 生成器 : 把 阅读全文
posted @ 2018-10-14 20:39 杨fj 阅读(99) 评论(0) 推荐(0)
摘要:在和Hadoop配置斗争,心好累好想退学。拖慢了进度。老是出错,明天接着来 阅读全文
posted @ 2018-10-12 22:22 杨fj 阅读(71) 评论(0) 推荐(0)
摘要:装饰器由高阶函数和嵌套函数组成。 高阶函数的特点。 一,高阶函数把一个函数名当做实参传递给另一个函数(装饰器可以在不修改源代码的情况下为其添加功能) 二,返回一个函数名(因此在装饰器不会改变原函数的调用方式) 嵌套函数 def test(): test2() 这种方式是调用 def test(): 阅读全文
posted @ 2018-10-11 23:42 杨fj 阅读(81) 评论(0) 推荐(0)
摘要:装饰器 定义(本质是函数(def)装饰其他函数,为其他函数添加附加功能) 原则:不能修改被装饰函数的源代码 不能修改被装饰函数的调用方式 装饰器的知识: 1.函数即变量 2.高阶函数 3.嵌套函数 高阶函数 + 嵌套函数 = 装饰器 对python逐行解释的补充 阅读全文
posted @ 2018-10-10 23:01 杨fj 阅读(80) 评论(0) 推荐(0)
摘要:函数在执行过程中只要遇到return 语句就会停止执行并返回结果 如果一个函数没有return 语句,那么他返回值为none 递归: 特性: 1.必须有一个明确的的结束条件 2.每次进入更深一层的递归的时候,问题规模相对上一次减少 3.递归效率不高,递归层次过多会导致栈溢出(计算机中,函数调用是通过 阅读全文
posted @ 2018-10-02 12:28 杨fj 阅读(73) 评论(0) 推荐(0)