随笔分类 -  python学习之路

这是关于菜鸟学习python的记录
摘要:一:数据库基础: 数据库:存储数据的仓库sql及其规范:SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言登录mysql:mysql -u用户名 -p密码 -mysql -h 127.0.0.1 -P 3306 -uroot -p123456; 退出:exit;quit;sql规范: 阅读全文
posted @ 2020-01-06 10:43 coldplaycode 阅读(984) 评论(0) 推荐(0)
摘要:总结:进程理解:由于线程的多线程并不是正真意义上的多线程(因为GIL全局锁的原因),但是python可以实现多进程的并行,同时调用多个核心数,进程之间的内存是互相隔离的,但是他们的一些资源确实共享的,如打印服务等。。进程比较消耗系统资源,但是可以使用多进程+多协程的方式进行任务处理 阅读全文
posted @ 2019-10-29 13:58 coldplaycode 阅读(201) 评论(0) 推荐(0)
摘要:#线程数据安全处理--同步锁 #递归锁 #队列,线程间数据的安全 #生产者消费者模型 阅读全文
posted @ 2019-10-21 09:06 coldplaycode 阅读(537) 评论(0) 推荐(0)
摘要:简单的来说明一下多线程,python多线程的支持并不友好,因为全局GIL锁(全局安全锁)的原因,只能单核使用,且每次只能运行一个线程,更多是用在IO操作上。 线程创建的两种方法 import threading,time#倒入线程模块 def func(name): time.sleep(1) pr 阅读全文
posted @ 2019-10-15 11:43 coldplaycode 阅读(165) 评论(0) 推荐(0)
摘要:1.为什么会出现粘包?? 让我们基于tcp先制作一个远程执行命令的程序(1:执行错误命令 2:执行ls 3:执行ifconfig) 注意注意注意: res=subprocess.Popen(cmd.decode('utf-8'),shell=True,stderr=subprocess.PIPE,s 阅读全文
posted @ 2019-10-03 17:10 coldplaycode 阅读(1918) 评论(0) 推荐(0)
摘要:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需深入理解tcp/udp协 阅读全文
posted @ 2019-09-17 15:20 coldplaycode 阅读(233) 评论(0) 推荐(0)
摘要:一个类没有声明自己的元类,默认他的元类就是type,除了使用内置元类type,我们也可以通过继承type来自定义元类,然后使用metaclass关键字参数为一个类指定元类 class Foo: def __init__(self): pass f1=Foo()#f1是通过Foo实例化的对象 #print(type(f1)) print(type(Foo)) print(Foo.__dict__) 阅读全文
posted @ 2019-09-08 08:57 coldplaycode 阅读(212) 评论(0) 推荐(0)
摘要:# def deco(obj): # print(" ",obj) # obj.x=1 # return obj # @deco# > test = deco(test) >return func # def test(): # print("test函数运行") # # test() def deco(obj): print(" ",obj) obj.x=1 obj.y=2 return obj 阅读全文
posted @ 2019-09-05 11:12 coldplaycode 阅读(203) 评论(0) 推荐(0)
摘要:常用异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyEr 阅读全文
posted @ 2019-09-05 09:29 coldplaycode 阅读(219) 评论(0) 推荐(0)
摘要:#isinstance(obj,cls)判断obj是否是类cls的实例 #issubclass(cls,cls1)判断cls是否是cls1的子类或派生类 class Foo: pass class Bar(Foo): pass print(issubclass(Bar,Foo))#检查sub类是否是super类的派生类 f1=Foo() print(isinstance... 阅读全文
posted @ 2019-08-23 10:39 coldplaycode 阅读(802) 评论(0) 推荐(0)
摘要:#isinstance(obj,cls)判断obj是否是类cls的实例 #issubclass(cls,cls1)判断cls是否是cls1的子类或派生类 class Foo: pass class Bar(Foo): pass print(issubclass(Bar,Foo))#检查sub类是否是super类的派生类 f1=Foo() print(isinstance... 阅读全文
posted @ 2019-08-23 10:38 coldplaycode 阅读(406) 评论(0) 推荐(0)
摘要:class Foo: def __getitem__(self, item): print("getitem") return self.__dict__[item] def __setitem__(self, key, value): print("setitem") self.__dict__[key]=value def __delitem__(self, key): print("deli 阅读全文
posted @ 2019-08-21 18:07 coldplaycode 阅读(1152) 评论(0) 推荐(0)
摘要:# 实现授权是包装的一个特性。包装一个类型通常是对已存在的类型进行一些自定义定制, # 这种做法可以新建,修改,或删除原有产品的某些功能,而其他的保持不变。 # 授权的过程,其实也就是所有的更新功能都交给新类的自定义的某部分功能来处理,但已存在的功能就授权给对象的默认属性。 class List(list): def append(self, object):#append添加的... 阅读全文
posted @ 2019-08-21 15:21 coldplaycode 阅读(229) 评论(0) 推荐(0)
摘要:class Black: feture="ugly" def __init__(self,name,addr): self.addr=addr self.name=name def sell_house(self): print("[%s] 正在卖房子"%self.name) def rent_house(... 阅读全文
posted @ 2019-08-19 11:09 coldplaycode 阅读(228) 评论(0) 推荐(0)
摘要:1 #coding:utf-8 2 __author__="tang" 3 4 #第一个层面的封装:类就是麻袋,本身就是一种封装 5 #第二个层面的封装:类中定义私有的,只在类的内部使用,外部无法访问 6 7 # 任何以单下滑线开头的名字都是内部的,私有的,只在类的内部使用,外部无法访问 8 # 私有属性、方法——Python并没有真正的私有化支持,但可用下划线得到伪私有 9 # 尽量避免定义以下 阅读全文
posted @ 2019-08-19 10:39 coldplaycode 阅读(221) 评论(0) 推荐(0)
摘要:#什么是多态:由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同 #多态体现在由一个类实例化出多个对象,这些对象执行相同的方法时,执行的过程和结果不一样--不同的对象调用相同的方法 #多态的概念指出来对象如何通过他们共同的属性和动作来操作及访问,而不需考虑具体的类 # 多态继承有两层意义:1.改变 2.拓展 # 多态就是类的这两层意义的一个具体的实现机制,即,调用不同的类实例化得对象下的相 阅读全文
posted @ 2019-08-15 17:35 coldplaycode 阅读(1015) 评论(0) 推荐(0)
摘要:#在子类中调用父类方法 class Vehicle: country="China" def __init__(self,name,speed,load,power): self.name=name self.speed=speed self.load=load self.power=power ... 阅读全文
posted @ 2019-08-05 11:10 coldplaycode 阅读(181) 评论(0) 推荐(0)
摘要:#什么时候用继承 #1.当类之间有显著不同,并且较小的类是较大的类所需的组件时,用组合比较好 #2.当类之间有很多相同的功能,提供这些共同的功能做成基类,用继承比较好 class Dad: "这个是爸爸类" money=10 def __init__(self,name): print("爸爸") self.name=name ... 阅读全文
posted @ 2019-08-02 10:25 coldplaycode 阅读(245) 评论(0) 推荐(0)
摘要:'''1.数据属性 2.函数属性'''#创建一个类class Chinese: "这是一个中国人的类" #类属性 money=4000 #注意类和对象均用点来访问自己的属性 def __init__(self,name,age,grender): self.mingzi=name self.nianji=age self.x... 阅读全文
posted @ 2019-07-30 11:21 coldplaycode 阅读(259) 评论(0) 推荐(0)
摘要:类的定义:一个抽象的概念,保存一些共有的属性和特征 #对象:对象代表具体事物的特征功能,是类的实例 #面向对象程序设计 通过函数实现面向对象设计 def dog(name,type,gender): def jiao(dog1): print("你看[%s]狗再叫" % dog1["name"]) #函数的局部作用域 def sleeping(dog1)... 阅读全文
posted @ 2019-07-26 18:02 coldplaycode 阅读(421) 评论(0) 推荐(0)

coldplaycode