python基础:多线程

目录 一、线程概念 二、创建多线程 1、使用threading模块创建线程 2、join()方法 3、setDaemon() 方法 4、实例方法 5、threading模块提供的方法 三、使用继承方式开启线程 四、线程之间共享全局变量 五、共享全局变量的问题 六、互斥锁 七...

2019-01-21 21:44:54

阅读数:4

评论数:0

python基础:多进程

目录 一、操作系统 二、多任务 1、电脑实现多任务的原理 2、单核、双核CPU介绍: 3、查看CPU: 4、pyth实现多任务的方式 三、进程 1、什么是进程 2、创建多进程 3、进程的状态 4、进程之间通讯 1、queue队列 2、进程之间的通信 5、进程池   ...

2019-01-21 20:29:34

阅读数:11

评论数:0

python基础:网络编程案例:编写简单的qq聊天

qq聊天 分别使用基于tcp协议以及基于udp协议的scoket程序 首先创建基于tcp协议的程序: 分别创建服务端和客户端: 运行时,首先运行服务端,服务端只能绑定一次地址,再次运行将会报错。然后运行客户端,如果首先运行客户端,会因为找不到服务端地址而报错 服务端程序: # 创建服务器 impo...

2019-01-18 21:41:43

阅读数:7

评论数:0

pytho基础:socket介绍

首先了解下什么是socket 首先我们写的网络编程,属于应用层,当我们写好了程序后,需要将数据发送给运输层, 但是应用层和运输层通信需要遵循相关协议,关键是我们不了解运输层的协议,那该怎么办呢?因此提供了Socket层,Socket英文插座,插口,套接字意思。 Socket是应用层与TCP/IP...

2019-01-18 20:22:56

阅读数:18

评论数:1

python 基础:网络编程 tcp协议与udp协议

1、TCP协议 TCP(Transmission Control Protocol)可靠的、面向连接的协议 (什么是面向连接呢?就是发送消息之前先建立连接然后再发送消息例如打电话场景,在网络中具体指的是三次握手) TCP协议特点:数据安全,速度略低。分为客户端和服务端。 使用TCP的应用:Web浏...

2019-01-18 19:56:28

阅读数:17

评论数:0

python基础:网络编程

一、引入 我们可以在我们的电脑上和别人聊天,可以在自己的电脑上向网盘中上传、下载内容。这些都是两个程序在通信。由于在不同机器上的程序需要通信,才产生了网络。 二、网络编程 就是通过网络让不同计算机上运行的程序可以进行通信。 例如两台电脑上的qq通过网络进行相互聊天。 三、软件开发架构 两个程序之间...

2019-01-18 19:46:35

阅读数:21

评论数:0

python基础:设计模式:单例模式、工厂模式、策略模式

程序中设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式主要包括:单例模式,工厂模式,策略模式 一、单例模式 保证只有一个对象。 注...

2019-01-17 19:55:45

阅读数:23

评论数:0

python基础:生成器

生成器的本质就是迭代器。 生成器包括两种:生成器函数和生成器表达式 1.生成器函数 一个包含yield关键字的函数就是一个生成器函数。并且yield不能和return共用,并且yield只能用在函数内。 (1).生成器函数执行之后会得到一个生成器作为返回值,并不会执行函数体。 (2).执行了__n...

2019-01-17 19:14:34

阅读数:13

评论数:0

python基础:迭代器

一、什么是迭代器? 拥有__iter__方法和__next__方法的对象就是迭代器 1、迭代 迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。 2、可迭代协议 协议就是互相规定好的。可迭代协议的定义非常简单,就是内部实现了__iter__方法。...

2019-01-17 00:26:13

阅读数:11

评论数:0

python基础:类的常用函数

1、issubclass() 检测一个类是否是另外一个类的子类 2、isinstance() 检测一个对象是否是某个类的对象 3、反射方法 python面向对象中的反射:通过字符串的形式操作对象相关的属性 1、issubclass() 检测一个类是否是另外一个类的子类 格式1:issubclass...

2019-01-16 23:31:43

阅读数:6

评论数:0

python基础:常用魔术方法

1.del 销毁魔术方法 触发时机:当一个对象在内存中被销毁的时候自动执行 参数:至少有一个self,接收对象 返回值:无 作用:在对象销毁的时候做一些操作 注意:程序自动调用此方法,不需要我们手动调用。 class Person(object): def __init__(self):...

2019-01-16 22:44:31

阅读数:10

评论数:0

python基础:多态特性:选择支付钱的方式、选择操作不同文件

多态就是不同子类对象调用父类的方法产生不同的结果。 练习:使用不同的支付工具给商店支付钱 import abc class Pay(metaclass=abc.ABCMeta): # 创建抽象类(Pay) @abc.abstractmethod # 创建类(Pay)的抽象属性 ...

2019-01-15 22:42:39

阅读数:14

评论数:0

python基础:多继承

一个子类可以继承多个父类,就是多继承,并且拥有所有父类的属性和方法。 例如 孩子会继承自己的父亲和母亲的特征。 1、语法 class 子类名(父类名1,父类名2…) : pass class A(object): num_a = 10 def test1(self): ...

2019-01-15 22:06:22

阅读数:5

评论数:0

python基础:继承特性

7、派生属性 属性的覆盖(派生属性):子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到父类),需要注意的是,一旦重新定义了自己的属性且与父类重名,那么调用新增的属性时,就以自己为准了(属性的覆盖)。 class Person(object): num = 10 ...

2019-01-15 21:31:38

阅读数:35

评论数:0

python基础:继承特性

1、什么是继承 继承就是让类和类之间产生父子关系,子类可以拥有父类的静态属性和方法。 [继承就是可以获取另外一个类中的静态属性和普通方法。(并非所有成员)] 在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 注意:python中的继承分为:单继承...

2019-01-15 20:50:22

阅读数:35

评论数:0

python基础:实例方法、静态方法和类方法

1、实例方法/对象方法 实例方法或者叫对象方法,指的是我们在类中定义的普通方法。 只有实例化对象之后才可以使用的方法,该方法的第一个形参接收的一定是对象本身! class Person: def func(self): print('hello') person = P...

2019-01-15 20:20:04

阅读数:8

评论数:0

python:@property装饰器

1、@property 内置装饰器函数,把一个方法调用方式变成属性调用方式。(将一个方法当成一个属性使用)。注意@property装饰器只能在面向对象中使用。 2、访问使用@property装饰器装饰的函数可以直接调用函数名 (会执行一段功能(函数)然后返回值) 3、@property 装饰...

2019-01-14 23:20:13

阅读数:6

评论数:0

python基础:装饰器

1、装饰器函数的本质:一个闭包函数 2、装饰器函数的作用: 在不修改原函数及其调用方式的情况下对原函数功能进行扩展 3、语法糖 格式:@装饰器名称 4、创建带返回值的装饰器 5、创建传递参数的装饰器 6、装饰器的固定格式 练习:创建一个计算函数执行花费时间的闭包函数。 首先用简单的函数来实现一下 ...

2019-01-14 22:53:10

阅读数:18

评论数:0

python基础:封装特性

什么是封装 在日常中封装指的是将我们的物品包裹起来,不让看到其内部,具有保护的功能。 在程序设计中,封装(Encapsulation)是将类中的某些部分(某些属性或者方法)隐藏起来, 对象不能直接使用隐藏起来的属性或者方法,具有保护功能。 总结:隐藏对象的属性和方法实现细节,仅对外提供公共...

2019-01-14 21:07:21

阅读数:24

评论数:0

pyhon基础:类属性和实例属性

实例属性:在实例对象中定义的属性 类属性(静态属性): 在类对象(也就是类)中定义的属性,并且多个实例对象之间共享一份类属性。 类属性的使用方式: 类名.类属性 也可以使用 对象名.类属性 注意 (1)、对于不可变数据类型来说: 对象名.静态属性名称=值 是给对象中添加属性名称,而不是进行修改。 ...

2019-01-14 20:50:48

阅读数:56

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭