随笔分类 -  Python

摘要:1.type 用于生成 class 类对象 2.object 所有类的最顶层的基类,包括内置函数的基 print(type(int)) print('int bases >>>', int.__bases__) # int bases >>> (<class 'object'>,) 3.class 阅读全文
posted @ 2020-09-15 09:39 燕云十八骑_Z 阅读(133) 评论(0) 推荐(0)
摘要:方法一:brew安装MySQL数据库 和 mysqlclient brew install mysql pip3 install mysqlclient 方法二:brew安装mysql-client,解决mysqlclient依赖问题 brew install mysql-client echo ' 阅读全文
posted @ 2020-09-09 21:47 燕云十八骑_Z 阅读(358) 评论(0) 推荐(0)
摘要:[该文章只涉及个人部署的简单流程,读者可通过其它途径了解详细部署流程] 依个人部署项目可预先安装好需要的环境,这里已提前安装好LNMP环境 1.安装Python环境 安装virtualenv环境 配置环境变量 配置虚拟环境保存的路径,执行sh文件生成 mkvirtualenv 等命令 2.配置Git 阅读全文
posted @ 2019-03-21 11:57 燕云十八骑_Z 阅读(4338) 评论(0) 推荐(1)
摘要:一、存储引擎概述 在个人PC机中,不同的文件类型有不同的处理机制进从存取,例如文本用txt打开、保存;表格用excel读、写等。在数据库中,同时也存在多种类型的表,因此数据库操作系统中也应拥有对各种表的存取机制以实现对数据的操作,而表类型又称为存储引擎。 简单的说,存储引擎就是使得数据库存储数据、建 阅读全文
posted @ 2018-05-09 19:35 燕云十八骑_Z 阅读(292) 评论(0) 推荐(0)
摘要:一、系统数据库 安装数据库系统后,系统自带的数据库。通过mysql客户端连接数据库系统后,使用show命令可查看系统中存在的所有库: mysql> show databases; + + | Database | + + | information_schema | | course | | cou 阅读全文
posted @ 2018-05-08 21:52 燕云十八骑_Z 阅读(194) 评论(0) 推荐(0)
摘要:一、数据库管理软件的由来 数据库的产生是为了解决数据的永久储存、数据安全、以及对方对外服务时能够实现并发服务等效果。例如解决前面所学的Scoket编程中,在不考虑硬件问题的基础上,服务端服务多个客户端时: 1)如何解决数据的安全问题,加锁处理; 2)实现并发效果。 面对以上问题,我们的解决办法是在服 阅读全文
posted @ 2018-05-07 21:34 燕云十八骑_Z 阅读(260) 评论(0) 推荐(0)
摘要:一、什么是TCP粘包 C/S架构下,接收方不知道每个消息的发送间隙、也不知道每次应该提取多少个字节的数据,与此同时,TCP是面向连接的,面向流的,收发两端都要有,因此发送端为了将多个发往接收端的数据包更高效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个发送给 阅读全文
posted @ 2018-05-02 21:56 燕云十八骑_Z 阅读(165) 评论(0) 推荐(0)
摘要:一、C/S架构 1.硬件C/S架构 如PC-打印机 2.软件C/S架构 如PC-网站服务器 参照: https://baike.baidu.com/item/Client%2FServer/1504488?fr=aladdin&fromid=826311&fromtitle=C%2FS 二、OSI七 阅读全文
posted @ 2018-05-02 17:48 燕云十八骑_Z 阅读(234) 评论(0) 推荐(0)
摘要:一、异常 1.异常的定义 异常是错误发生的信号,程序一旦出错就会抛出错误信息,如果不及时处理就会程序就会随之停止运行 异常有三部分组成: 1)异常类型 2)异常追踪 3)异常的值 2.异常的分类 1)语法错误 无法通过Python解释器解释的语法 2)逻辑错误 3.异常的种类 AttributeEr 阅读全文
posted @ 2018-04-26 20:10 燕云十八骑_Z 阅读(181) 评论(0) 推荐(0)
摘要:1.time模块 1)时间戳 import time# 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 # 偏移量的是float类型 start_time = time.time() time.sleep(0.5) stop_time = time.time() p 阅读全文
posted @ 2018-04-08 17:13 燕云十八骑_Z
摘要:一、模块 1.模块 1)定义 一系列功能的集合体,在Python中py文件就是一个模块 2)模块的类别 a.使用Python编写的py文件 b.已经被编译成共享库或者DLL的C 或者 C++ 扩展 c.把一系列模块组织在一起的文件夹(注:文件夹下有一个__init__.py文件,该文件成称之为包) 阅读全文
posted @ 2018-04-04 20:10 燕云十八骑_Z
摘要:1.迭代器 1)定义:迭代取值的工具 2)优缺点 优点 a.提供一种不依赖索引取值的方法 b.同时一时刻内存在存在的值只有一个,更加省内存 缺点 a.取值麻烦,只能通过next方法一个一个地往后取 b.一次性读取,无法用len()读取 3)可迭代对象 在python中,但是内置有__iter__方法 阅读全文
posted @ 2018-04-02 18:34 燕云十八骑_Z
摘要:装饰器 1.开放封闭原则 通常情况下,软件一旦上线就应该遵循开放封闭原则,即对修改封闭、对扩展开放 扩展开放需遵循两个原则: 1)不修改源代码 2)不修改原函数的调用方式 2.装饰器 器指的是工具,装饰指的是为被装饰对象添加新功能;即不修改源代码和调用方式的基础上为被装饰函数添加新功能 注意:装饰器 阅读全文
posted @ 2018-03-29 14:07 燕云十八骑_Z
摘要:函数高级篇 1.函数嵌套 1)嵌套定义 在函数内定义另外一个函数 def func(): print('嵌套定义') def func1(): print('这是一个嵌套函数') def func2(): print('第二层级嵌套函数') func2() # 只能在函数内调用嵌套的函数 # 嵌套函 阅读全文
posted @ 2018-03-28 18:05 燕云十八骑_Z
摘要:函数 1.为什么需要函数 1)代码的组织结构不清晰,可读性差 2)需要重复使用某个功能时,需要重新编写成程序,重复率高 3)多处引用相同代码时,需要扩展功能的时候过于麻烦,工作量大 2.函数的定义 函数,类似于将某些特定的功能的代码打包起来,当需要用的时候直接拿来用,避免重新定义或者编写,例如Pyt 阅读全文
posted @ 2018-03-27 15:23 燕云十八骑_Z
摘要:一、字符编码 1.编码基础 定义:人在使用计算机时,使用的是人类能够读懂的字符,使用者必须通过一张字符和数字间的相对应关系表实现人机交互,这一系列标准称为字符编码 Python应用中解决核心字符串乱码的最佳方法:用什么格式编码,就用什么格式解码 二、文件处理 1.文件基础 1)定义 计算机系统分为: 阅读全文
posted @ 2018-03-23 20:05 燕云十八骑_Z
摘要:一、元组 1.元组基础 1)定义:不可变的‘列表’,定义方式(元素1,元素2.......) 2)用途:存多个值,但是只能读不能写 注意:元组的不可变指的是元组内元素id的不可变 t = (11,2,3,5,3) #tuple(11,2,3,5) 2.元组常规操作+内置方法 1)按索引取值(正、反取 阅读全文
posted @ 2018-03-22 19:18 燕云十八骑_Z
摘要:一、字符串 1.字符串基础 1)作用:用于描述姓名、性别、地址等信息 2)定义方式:单引号或者双引号以及三引号内添加字符 name = 'zhang' user_name = "alex" info = ''' 实现多行字符串输入 ''' 2.字符串常规操作+内置方法 1)strip()、lstri 阅读全文
posted @ 2018-03-22 17:57 燕云十八骑_Z
摘要:1.什么是变量,为什么需要变量 变量即变化的量,衡量现实中实物的状态;程序执行的本质就是一系列的状态变化,变是程序本身执行的直接体现,因此程序的执行需要这种机制将执行状态以及状态的变化保存下来。 1)变量的定义 规则: a.数字、字母、下划线的组合 b.第一个字符不能为数字 c.不能使用关键字如Py 阅读全文
posted @ 2018-03-20 14:40 燕云十八骑_Z