摘要: Learn_Day18 Socket 1 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式 阅读全文
posted @ 2018-04-29 16:32 Grisom 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 单例模式:只有一个实例 当所有实例都封装同一个数据时适用单例模式 # 单例模式 class P: def __init__(self): self.name = 'xxx' self.age = 'xx' def f1(self): print (self.name, self.age) pass 阅读全文
posted @ 2017-04-14 12:28 Grisom 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 通过类访问:静态字段,静态方法,类方法 通过类的对象访问:普通字段,类的方法 字段:静态字段(每个对象都有相同的数据),普通字段(每个字段都有不同的数据) 方法:静态方法(无需使用对象封装的内容,相当于函数),普通方法(使用对象中的数据),类方法 属性(特性):普通特性 快速判断:有self用对象执 阅读全文
posted @ 2017-04-13 18:34 Grisom 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 内置函数 __import__()用于导入模块 getattr 用于寻找模块的指定对象 a = __import__(‘b’) # b为模块名,b是字符串 ==>> 导入模块b并重新命名为a c = getattr(a,’d’) # d为模块中指定对象 ==>> 找到模块中命名为d的对象 d() = 阅读全文
posted @ 2017-04-02 16:42 Grisom 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 生成器 1、包含yield语法的函数叫做生成器,生成器可以保存上一次执行的位置 2、执行包含yield语法的函数会得到一个生成器,执行生成器的__next__方法就会执行函数的内容,遇到yield跳出,再执行__next__方法,返回函数之前跳出的位置,继续执行,遇到yield跳出,... # 生成 阅读全文
posted @ 2017-03-30 23:07 Grisom 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、使用模块的注意事项 1.lib文件夹内存放的是内置模块 2.site-packages文件夹内存放的是第三方模块(第三方模块默认储存位置) 3.导入模块时尽量不用PyCharm给出的上级菜单 4.给自定义模块命名的时候不要与内置模块重名,如果重名内置模块将失去作用 5.导入模块等同于导入模块内的 阅读全文
posted @ 2017-03-30 13:41 Grisom 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 字符串格式化 1.百分号方式 %[(name)][flags][width].[precision]typecode a = "my name is %s,age %d" % ("alex", 18) print(a) # my name is alex,age 18 * (name) 可选,用于选 阅读全文
posted @ 2017-03-22 13:44 Grisom 阅读(200) 评论(0) 推荐(0) 编辑
摘要: learn_Day8 多层装饰器 # /user/local/bin/python # -*- coding: utf-8 -*- # Author: Ren Hang def outer(func): # ① def inner(*args, **kwargs): # ② print("hello") # ③ r = func(*args, **kwarg... 阅读全文
posted @ 2017-03-21 11:58 Grisom 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 上节补充: # 函数名可以当作参数进行传递 def f1(): return "F1" def f2(arg): # print(arg) return "F2" x = 123 print("f1:", f1()) # f1: F1 print("f2(x):", f2(x)) # f2(x): 阅读全文
posted @ 2017-02-23 14:02 Grisom 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 上节内容补充: 1、if isinstance(变量名, 数据类型) 判断变量为什么数据类型2、在函数中,传递参数的时候传递的是引用 3、在函数中,一旦遇到等号,重新在内存中创建 lambda表达式: 可以写简单的函数,f1 = f2, f3 = f4 1 # 1 2 def f1(): 3 ret 阅读全文
posted @ 2017-02-07 22:53 Grisom 阅读(209) 评论(0) 推荐(0) 编辑