- 博客(31)
- 收藏
- 关注
原创 HTTP, 网络七层模型
HTTP:超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。是基于请求响应模式的,客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其...
2018-09-07 22:31:03
7183
原创 MySQL数据库 视图, 事务, 索引 ,存储过程 ,触发器
视图:(子查询)是从一个或多个表导出的虚拟的表,其内容由查询定义单表视图一般用于查询和修改,会改变基本表的数据, 多表视图一般用于查询,不会改变基本表的数据。作用:①简化了操作,把经常使用的数据定义为视图。②安全性,用户只能查询和修改能看到的数据。③逻辑上的独立性,屏蔽了真实表的结构带来的影响。view 对查询的结果做一个快捷方式,视图根据表的数据实时更新,创建...
2018-09-07 22:26:13
1426
原创 python 正则表达式
正则表达式正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。灵活性、逻辑性和功能性非常强,精确的判断 更简单可以迅速地用极简单的方式达到字符串的复杂控制 正则表达式用re.match函数(匹配的格式,要判断字符串)match 从开始匹配 ,尝试从字符串的起始位置匹配一个模式,匹配成功re.match方法返回一个匹配的对象,否则返回None。如果不是起始位置匹...
2018-09-07 22:22:05
156
原创 python 文件
读写文件是最常见的IO操作。读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:f = open('/Users/michael/test.txt', 'r') #标示符'r...
2018-09-07 22:13:48
155
原创 python序列化
我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。Python提供了pickle模块来实现序列化。把一个对象序列化并写入文件:import pickle >>> ...
2018-09-07 22:12:17
155
原创 python 进程与线程
进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。要操作CPU 进行运算,必须要先创建一个线程线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位是一串指令的集合 创建新进程只能克隆父进程,子进程之间是相互独立的,进程只能操作子进程创建新进程很...
2018-09-07 22:09:52
219
原创 python 递归
递归:1在函数内部调用自身就是递归函数,在外层开始执行第二层,第三层,第四层》...2规模相比上次递归都应该有所减少3必须有一个明确的结束条件,否则会陷入死循环4递归最多层次999,递归效率不高层次过多会导致栈溢出本质:自己调用自己只要能写成递归的 都可以写成循环 #示例:def aaa(n): print(n) if n//2>0: ...
2018-09-07 21:58:43
217
原创 python装饰器
装饰器:本质是函数,装饰其他函数,就是为其他函数添加附加功能原则:1 不能修改被装饰的函数代码2 不能修改被装饰函数的调用方式一个函数需要被多个装饰器装饰时,执顺序最下面装饰器,在一层一层往上执行实现装饰器:1函数即变量2高阶函数:把一个函数名当做实参传给另一个函数返回值中包含函数名3嵌套函数:在一个函数体内用def去声明另一个函数高阶函数+嵌套函数...
2018-09-07 21:55:16
156
原创 python 基础介绍
python是解释型语言,即面向过程又面向对象,可以直接调用c语言程序,函数库丰富,python是一种强类型语言,强类型语言需要声明变量类型,每个变量都是一个引用基本数据类型和引用数据类型的区别内存空间类型: 栈: 先进后出,存储基本数据类型,直接存储值 堆: 存储引用数据类型,存储的是内存地址,不直接代表值(变量存储内存地址存在栈里,由内存地址去堆中找出数据...
2018-08-15 21:29:14
130
原创 类的特殊方法
类的特殊方法: __doc__: 类的描述 print(__doc__)可查看描述的类信息 __module__ 输出模块路径,从哪个模块导入 __class__ 输出对象属于哪个类 __call__ 对象后面加括号直接可触发执行方法,可传参或类名()()也可触发执行 __dict__ 打印...
2018-08-15 21:24:03
321
原创 MySQL数据库的基本操作
查看默认引擎: show variables like 'storage_engine%';修改数据库默认引擎 :修改my.ini配置文件 default-storage-engine=InnoDB---可改为其它存储创建表时设置引擎: 语法: CREATE TABLE 表名(。。。代码)ENGINE=存储引擎MyISAM类型表文件: *.frm 表结...
2018-08-01 17:38:24
459
原创 MySQL数据库基础, 三范式,IO
数据库:是存储和管理数据的仓库 每个数据库都有一个或多个不同的API(接口)用于创建,访问,管理,搜索和复制所保存的数据。API(Application Programming Interface,应用程序编程接口) 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问...
2018-08-01 15:58:56
539
原创 python 打印字体颜色
显示颜色的格式:\ 033 [显示方式;字体色;背景色m ...... [\ 033 [0m]\033[1;31;40m <1-高亮显示 ;31-前景色红色 ;40-背景色黑色>\033[0m <采用终端默认设置,即取消颜色设置>显示颜色的参数:显示方式 效果-------------------------0 ...
2018-07-14 11:20:11
1044
原创 python XML解析
xml:可扩展标记语言。标签形式展现,标签内名字可随意定义,属于HTML的一种,用于配置文件,可以用浏览器打开查看根节点 只能有一个 开始和结束 子节点可带属性 1.标签成对出现 2.区分大小写 3.标签要正确嵌套 4.开始部分<?xml version="1.0" encoding="utf-8"?> 5.只能有一个根节点 6.节点...
2018-07-08 22:01:06
1147
原创 python 反射
反射:就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员。4个方法:1 hasattr(object,name_str) 判断方法是否存在(判断一个对象object里是否有对应的name_str字符串名的方法)返回布尔型 #对象名,字符串形式2 getattr(object,name_str)可以查到对象地址,加()调用 (根据name_s...
2018-07-08 21:51:03
140
原创 python日志和异常
异常: try: except异常类型,捕获异常 处理异常 也可以嵌套 除了。。。 except Exception as xx:未知错误。如果之前的都没有,就抓所有 else:没有错误可以写入多个except 捕获异常except 异常类型 as xx:——具体的异常信息对象 执行了一个异常后不会继续执行下面的异常(except(可以写多个异常类型),可以统一执行的时候用,但是不...
2018-07-03 19:19:08
820
原创 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.集合推导式 #集合会自动去重,它们跟列表推导式也是...
2018-07-01 20:27:14
190
原创 python类的继承与多态
继承:class 类名(父类名) 子类继承父类,执行初始化__init__时, 子类属性要把 父类名.__init__方法(属性) 全部写上 ,在给对象赋值 如果子类对象使用父类的方法属性: 1可以在子类方法中,写上父类的方法及属性 , 父类__init__方法(属性) ————经典类写法 2或者用super调用父类方法, super(或空/或写子类名...
2018-06-26 18:43:08
285
原创 python类与对象小练习2
#人和机器猜拳游戏#选择角色1 曹操 2张飞 3 刘备#角色猜拳1剪刀 2石头 3布 随便输入一个字符随机产生一个1-3的数字#电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果,本局对战结果...赢...输,是否继续?y/n#输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束import random#写法------2class ren(): nam="" ...
2018-06-21 13:50:50
843
原创 python类与对象小练习
#人和机器猜拳游戏#选择角色1 曹操 2张飞 3 刘备#角色猜拳1剪刀 2石头 3布 玩家输入一个1-3的数字#电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果,本局对战结果...赢...输,是否继续?y/n#输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束import random#写法--------1class ren(): def __init__(self...
2018-06-21 13:47:27
2164
原创 python类和对象
类: 类是类别,是具有相同属性和方法的一组对象的集合,类是对象的抽象。 对象是类里具体的事物,用来描述客观事物的一个实体,由一组属性和方法构成,万物皆对象, 是为谁设定的,对象是数据和操作的封装,对象是独立的,但是对象之间可以互为作用。 属性:特征 方法: 行为 数据 ...
2018-06-19 17:54:57
239
原创 python 函数
函数: 函数代码块以 def ()关键词开头 调用:函数名() 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始 全局变量和局部变量 定义在函数内部的变量拥有一个局部作用域,叫局部变量 定义在函数外的拥有全局作用域,叫全...
2018-06-14 20:15:42
131
原创 python集合
set():集合是一个无序的,不重复的数据集合。也无法通过数字进行索引(字典也是无序的)其基本功能包括下面两种:1. 去重:把一个还有重复元素的列表或元组等数据类型转变成集合,其中的重复元素只出现一次。使用set()方法。2. 进行关系测试:测试两组数据之间的交集,差集,并集等数据关系。大括号或 set() 函数可以用来创建集合。 集合表示:{元素,元素 ,元素 ,} ...
2018-06-09 20:25:28
178
原创 Python字典
字典用{ }表示:每个键:值(key:value)用冒号 :分割,每个对之间用逗号 ,分割可存储任意类型对象键必须是唯一的,必须是不可变的,如:字符串,数字或元组,而用列表就不行但值可以不是,值可以取任何数据类型,字典是支持无限极嵌套的{ 健:[ [ 值] ] }创建时如果同一个键被赋值两次,后一个值会被记住增加 ,修改: 字典名 [健]=值 (如果字典中没有相同健会自动添加新的健,如果...
2018-06-09 18:58:05
234
原创 Python元组
元组:Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,如:a(1) 1是数字类型 元组与字符串类似,下标索引从0开始,可以进行截取,组合不可以添加,修改 删除, ...
2018-06-09 10:01:11
444
原创 python 列表
列表[] 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。 可以用索引来访问列表中的值,也可以用方括号的形式截取,也可使用切片 切片与字符串用法相同 [:] [-2] [3:] 嵌套列表即在列表里创建其它列表: 1=[] 2=[] 3=[1,2] 3[[列表1],[列表2]] 列表的增、删、...
2018-06-07 12:48:43
155
原创 python字符串
字符串:1 单引号 双引号 三引号,(三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符) 转义字符: \“\转译” 想输出双隐或单隐 可在双隐中写入单隐 或相反 \v纵向制表符 \t横向制表符(空格缩进) \n换行符 ——在java语言中,'a' "abc" 单引号是一个字符,双引号是字符串2 可以使用中括号和下标来获取单个字符,或...
2018-06-05 15:06:43
156
原创 Python循环小练习
1,2,3,4能组成多少个互不相同且无重复的3位数字,各是多少for i in range(1,5): for j in range(1,5): for k in range(1,5): if i!=j and i!=k and j!=k: print (str(i)+str(j)+str(k))总结:用for in ...
2018-06-03 22:30:58
1303
原创 python循环
python的循环语句有for和while 1 while循环语句一般形式为——while 判断条件:语句while 循环次数不固定while 为真进入循环 为假 退出循环while True: 当条件表达式永远不为false时来实现无限循环 #无限循环 直到遇到break停止 (可以使用 CTRL+C 来退出当前的无限循环。)while else在() while … els...
2018-06-03 14:39:31
281
原创 python小练习
请输入成绩:如果大于等于90,输出“优秀”,如果大于等于70,输出“良好”, 如果大于等于60,输出“及格”,否则输出“不及格” cheng=int(input("请输入成绩")) if cheng>100: print("错误")elif cheng>=90: print("优秀")elif cheng>=70: pri...
2018-05-31 23:42:32
837
原创 python 基础
python是解释型语言即面向过程又面向对象面向对象指对象和类函数库丰富,写小程序,方便强类型语言需要声明变量类型python是一种强类型语言,每个变量都是一个引用基本数据类型和引用数据类型的区别内存空间类型:1 栈,先进后出,存储基本数据类型,直接存储值2 堆,存储引用数据类型,存储的是内存地址,不直接代表值,变量存储内存地址存在栈里,由内存地址去堆中找出数据 3...
2018-05-31 23:34:28
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人