10 2017 档案

摘要:初识面向对象 一、类的相关知识 类:具有相同属性和方法的一类事物 class 类名:(类名首字母一般大写) ( 类属性:静态属性,可以被直接调用) def __init__(self,参数1,参数2,......): (一般都用self,执行完一个__init__就返回一个对象) self. 对象的 阅读全文
posted @ 2017-10-30 14:36 星雨5213 阅读(93) 评论(0) 推荐(0)
摘要:面向对象--继承 1.面向对象三大特性:封装、继承、多态 2.继承是类中提供的一种新语法,继承表达了一种什么是什么的关系 3.在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 class Animal: #基类、父类、超类 pass class Do 阅读全文
posted @ 2017-10-30 14:36 星雨5213 阅读(96) 评论(0) 推荐(0)
摘要:函数 1.函数如何定义、调用: 2.return的作用: ①return能够返回值 ②return可以结束一个函数的执行 3.返回None:函数里什么都不写,return 后面没有返回值,return None 4.可返回一个值和多个值: (1)返回一个值:return可以返回任意内容 (2)多返回 阅读全文
posted @ 2017-10-30 14:35 星雨5213 阅读(98) 评论(0) 推荐(0)
摘要:封装 1.私有方法: (1)子类调不到父类的私有方法,也就是父类的方法不希望子类继承 (2)有一些方法的返回值只是用来作为中间结果 class Foo: def __jinghong_sb(self): print('Foo') class Son(Foo): def __jinghong_sb(s 阅读全文
posted @ 2017-10-30 14:35 星雨5213 阅读(121) 评论(0) 推荐(0)
摘要:远程控制与粘包问题 一、远程控制: 有时你需要远程控制一台计算机,你该怎么办呢? 请参考以下代码: 1.服务端 import socket import subprocess #1、买手机 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 阅读全文
posted @ 2017-10-30 14:34 星雨5213 阅读(76) 评论(0) 推荐(0)
摘要:反射与常用模块 一、反射 1.反射的定义:把一个字符串数据类型的变量变成一个真实存在的变量名,并且能够使用它 2.getattr是反射的灵魂,与hasattr是最佳cp: (1)类名调属性或方法(静态(类)属性,静态方法和类方法) class SB: def __init__(self,name): 阅读全文
posted @ 2017-10-30 14:34 星雨5213 阅读(108) 评论(0) 推荐(0)
摘要:模块与包 一 、模块 1.什么是模块? 模块就是一个.py文件,并且不能被多次导入 2.导入模块的一般顺序:内置模块、需要安装的模块、自己写的模块 3.导入模块的规则:不要在同一行导入多个模块 4.模块的命名空间:模块有自己的命名空间 5.可以给模块导入进来的名字重命名:as 语句 6.支持多行导入 阅读全文
posted @ 2017-10-30 14:34 星雨5213 阅读(66) 评论(0) 推荐(0)
摘要:数据操作 1.插入数据 1. 插入完整数据(顺序插入) 语法一: insert into 表名(字段1,字段2,字段3…字段n) values(值1,值2,值3…值n); 例如:insert into student(id,name,sex)values( (1,'david','male'), ( 阅读全文
posted @ 2017-10-30 14:33 星雨5213 阅读(154) 评论(0) 推荐(0)
摘要:完整性约束 1.约束 约束条件与数据类型的宽度一样,都是可选参数 保证数据的完整性与一致性 primary key(PK) 标识该字段为该表的主键,可以唯一的标识记录,每张表只有一个主键 foreign key(FK) 标识该字段为该表的外键 not null 标识该字段不能为空 unique ke 阅读全文
posted @ 2017-10-30 14:33 星雨5213 阅读(108) 评论(0) 推荐(0)
摘要:tcp套接字与udp套接字的对比 1.tcp套接字 服务端 import socket import struct import json import os import hashlib # #1.买手机 phone=socket.socket(socket.AF_INET,socket.SOCK 阅读全文
posted @ 2017-10-30 14:33 星雨5213 阅读(994) 评论(0) 推荐(0)
摘要:进程 1.开启进程的方式 方式1 from multiprocessing import Process import time def work(name): print('%s is working' %name) time.sleep(300) print('%s work end' %nam 阅读全文
posted @ 2017-10-30 14:32 星雨5213 阅读(113) 评论(0) 推荐(0)
摘要:进程池 1.共享内存 from multiprocessing import Manager,Process,Lock def work(d,lock): with lock: d['count']-=1 # temp=d['count'] # d['count']=temp-1 if __name 阅读全文
posted @ 2017-10-22 18:32 星雨5213 阅读(107) 评论(0) 推荐(0)
摘要:线程 1.线程 (1)线程:同一进程内的多个线程是共享该进程的资源;创建新的线程的开销远远小于开启新的进程。 (2)多线程(即多个控制线程):在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间。 多线程共享一个进程的地址空间 线程比进程更轻量级,线程比进程更容易创建可撤销,在许多操作系统 阅读全文
posted @ 2017-10-22 18:31 星雨5213 阅读(93) 评论(0) 推荐(0)
摘要:协程 1.切换+保存状态:用yield实现 import time def producer(): g=consumer() next(g) for i in range(1000000): g.send(i) def consumer(): while True: n=yield start=ti 阅读全文
posted @ 2017-10-22 18:30 星雨5213 阅读(65) 评论(0) 推荐(0)
摘要:I/O模型 有五种I/O模型:blocking I/O、nonblocking I/O、IO multiplexing、signal driven、asynchronous IO 1.blocking I/O(阻塞I/O模型) (1)遇到I/O会有两个阶段:等待数据准备阶段、将数据从内核拷贝到进程中 阅读全文
posted @ 2017-10-22 18:29 星雨5213 阅读(75) 评论(0) 推荐(0)
摘要:数据库 1.数据库管理系统:是一个软件用来处理数据的 2.关系型数据库:mysql,orcale,db2,mariadb,sql server,存在硬存 方式:打开连接,切到一个文件下/找到一个文件/打开文件/读写记录/关闭文件(优化,加锁处理,权限认证),关闭连接 3.安装数据库:安装数据库管理系 阅读全文
posted @ 2017-10-22 18:27 星雨5213 阅读(234) 评论(0) 推荐(0)