HTTP, 网络七层模型 HTTP:超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。是基于请求响应模式的,客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其...
MySQL数据库 视图, 事务, 索引 ,存储过程 ,触发器 视图:(子查询)是从一个或多个表导出的虚拟的表,其内容由查询定义单表视图一般用于查询和修改,会改变基本表的数据, 多表视图一般用于查询,不会改变基本表的数据。作用:①简化了操作,把经常使用的数据定义为视图。②安全性,用户只能查询和修改能看到的数据。③逻辑上的独立性,屏蔽了真实表的结构带来的影响。view 对查询的结果做一个快捷方式,视图根据表的数据实时更新,创建...
python 正则表达式 正则表达式正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。灵活性、逻辑性和功能性非常强,精确的判断 更简单可以迅速地用极简单的方式达到字符串的复杂控制 正则表达式用re.match函数(匹配的格式,要判断字符串)match 从开始匹配 ,尝试从字符串的起始位置匹配一个模式,匹配成功re.match方法返回一个匹配的对象,否则返回None。如果不是起始位置匹...
python 文件 读写文件是最常见的IO操作。读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:f = open('/Users/michael/test.txt', 'r') #标示符'r...
python序列化 我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。Python提供了pickle模块来实现序列化。把一个对象序列化并写入文件:import pickle >>> ...
python 进程与线程 进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。要操作CPU 进行运算,必须要先创建一个线程线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位是一串指令的集合 创建新进程只能克隆父进程,子进程之间是相互独立的,进程只能操作子进程创建新进程很...
python 递归 递归:1在函数内部调用自身就是递归函数,在外层开始执行第二层,第三层,第四层》...2规模相比上次递归都应该有所减少3必须有一个明确的结束条件,否则会陷入死循环4递归最多层次999,递归效率不高层次过多会导致栈溢出本质:自己调用自己只要能写成递归的 都可以写成循环 #示例:def aaa(n): print(n) if n//2>0: ...
python装饰器 装饰器:本质是函数,装饰其他函数,就是为其他函数添加附加功能原则:1 不能修改被装饰的函数代码2 不能修改被装饰函数的调用方式一个函数需要被多个装饰器装饰时,执顺序最下面装饰器,在一层一层往上执行实现装饰器:1函数即变量2高阶函数:把一个函数名当做实参传给另一个函数返回值中包含函数名3嵌套函数:在一个函数体内用def去声明另一个函数高阶函数+嵌套函数...
python 基础介绍 python是解释型语言,即面向过程又面向对象,可以直接调用c语言程序,函数库丰富,python是一种强类型语言,强类型语言需要声明变量类型,每个变量都是一个引用基本数据类型和引用数据类型的区别内存空间类型: 栈: 先进后出,存储基本数据类型,直接存储值 堆: 存储引用数据类型,存储的是内存地址,不直接代表值(变量存储内存地址存在栈里,由内存地址去堆中找出数据...
类的特殊方法 类的特殊方法: __doc__: 类的描述 print(__doc__)可查看描述的类信息 __module__ 输出模块路径,从哪个模块导入 __class__ 输出对象属于哪个类 __call__ 对象后面加括号直接可触发执行方法,可传参或类名()()也可触发执行 __dict__ 打印...
MySQL数据库的基本操作 查看默认引擎: show variables like 'storage_engine%';修改数据库默认引擎 :修改my.ini配置文件 default-storage-engine=InnoDB---可改为其它存储创建表时设置引擎: 语法: CREATE TABLE 表名(。。。代码)ENGINE=存储引擎MyISAM类型表文件: *.frm 表结...
MySQL数据库基础, 三范式,IO 数据库:是存储和管理数据的仓库 每个数据库都有一个或多个不同的API(接口)用于创建,访问,管理,搜索和复制所保存的数据。API(Application Programming Interface,应用程序编程接口) 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问...
python 打印字体颜色 显示颜色的格式:\ 033 [显示方式;字体色;背景色m ...... [\ 033 [0m]\033[1;31;40m <1-高亮显示 ;31-前景色红色 ;40-背景色黑色>\033[0m <采用终端默认设置,即取消颜色设置>显示颜色的参数:显示方式 效果-------------------------0 ...
python XML解析 xml:可扩展标记语言。标签形式展现,标签内名字可随意定义,属于HTML的一种,用于配置文件,可以用浏览器打开查看根节点 只能有一个 开始和结束 子节点可带属性 1.标签成对出现 2.区分大小写 3.标签要正确嵌套 4.开始部分<?xml version="1.0" encoding="utf-8"?> 5.只能有一个根节点 6.节点...
python 反射 反射:就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员。4个方法:1 hasattr(object,name_str) 判断方法是否存在(判断一个对象object里是否有对应的name_str字符串名的方法)返回布尔型 #对象名,字符串形式2 getattr(object,name_str)可以查到对象地址,加()调用 (根据name_s...
python日志和异常 异常: try: except异常类型,捕获异常 处理异常 也可以嵌套 除了。。。 except Exception as xx:未知错误。如果之前的都没有,就抓所有 else:没有错误可以写入多个except 捕获异常except 异常类型 as xx:——具体的异常信息对象 执行了一个异常后不会继续执行下面的异常(except(可以写多个异常类型),可以统一执行的时候用,但是不...
python列表生成式,生成器,迭代器 列表生成式:也叫推导,使代码更简洁1.列表推导式: a= [x for x in range(100) if x % 3 == 0]2.字典推导式 #快速更换key和value 字典推导和列表推导的使用方法是类似的,中括号该改成大括号。 y = {v: k for k, v in dict.items()}3.集合推导式 #集合会自动去重,它们跟列表推导式也是...
python类的继承与多态 继承:class 类名(父类名) 子类继承父类,执行初始化__init__时, 子类属性要把 父类名.__init__方法(属性) 全部写上 ,在给对象赋值 如果子类对象使用父类的方法属性: 1可以在子类方法中,写上父类的方法及属性 , 父类__init__方法(属性) ————经典类写法 2或者用super调用父类方法, super(或空/或写子类名...
python类与对象小练习2 #人和机器猜拳游戏#选择角色1 曹操 2张飞 3 刘备#角色猜拳1剪刀 2石头 3布 随便输入一个字符随机产生一个1-3的数字#电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果,本局对战结果...赢...输,是否继续?y/n#输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束import random#写法------2class ren(): nam="" ...
python类与对象小练习 #人和机器猜拳游戏#选择角色1 曹操 2张飞 3 刘备#角色猜拳1剪刀 2石头 3布 玩家输入一个1-3的数字#电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果,本局对战结果...赢...输,是否继续?y/n#输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束import random#写法--------1class ren(): def __init__(self...