随笔分类 -  python基础

摘要:使用pymysql连接mysql 安装pymysql pymysql安装可以通过两种方式 使用pip安装 首先简单说一下pip的使用方法 获取帮助 pip --help 升级 pip pip install -U pip 安装包 pip install SomePackage 卸载包 pip uni 阅读全文
posted @ 2018-10-22 22:56 sfencs 阅读(277) 评论(0) 推荐(0) 编辑
摘要:什么是线程 线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的 阅读全文
posted @ 2018-10-18 00:11 sfencs 阅读(564) 评论(0) 推荐(0) 编辑
摘要:对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 1.等待数据准备 2.将数据从系统内核拷贝到进程当中 当收到数据后,这些数据会先存放到系 阅读全文
posted @ 2018-10-08 12:36 sfencs 阅读(414) 评论(0) 推荐(0) 编辑
摘要:协程,又称微线程。英文名Coroutine。 协程最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 第二大优势就是不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制 阅读全文
posted @ 2018-10-07 16:48 sfencs 阅读(256) 评论(0) 推荐(0) 编辑
摘要:python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。 进程与线程的使用有很多相似之处,有关线程方面的知识请参考https://www.cnblogs.com/sfencs-hcy/p/9721362.html multiproc 阅读全文
posted @ 2018-10-05 15:36 sfencs 阅读(406) 评论(0) 推荐(0) 编辑
摘要:网络通信三要素 ip地址:InetAddress 网络中设备的标识,不易记忆,可用主机名(计算机的标识号) 端口号:用于标识进程的逻辑地址,不同进程的标识(正在运行的软件的标识号) 传输协议:通讯的规则 常见协议:TCP,UDP IP地址 IP地址是指互联网协议地址(Internet Protoco 阅读全文
posted @ 2018-09-25 20:27 sfencs 阅读(340) 评论(0) 推荐(0) 编辑
摘要:这里就不再讲面向对象的相关概念知识或者与面向过程的比较了,直接进入类的学习 1.类的创建 2.封装 3.继承 子类可以对父类的方法进行重写,子类调用父类的方法使用super(子类名,self),self永远是执行该方法的调用者 python支持多继承 多继承中子类调用父类方法的寻找方法是按照父类声明 阅读全文
posted @ 2018-09-22 19:42 sfencs 阅读(409) 评论(0) 推荐(0) 编辑
摘要:json和pickle的功能是对数据进行序列化 将对象转换为可通过网络传输或可以存储到本地磁盘的数据格式(如:XML、JSON或特定格式的字节串)的过程称为序列化;反之,则称为反序列化 json模块 对于Python内置的数据类型(如:str, unicode, int, float, bool, 阅读全文
posted @ 2018-09-22 00:37 sfencs 阅读(317) 评论(0) 推荐(0) 编辑
摘要:模块(Module)的引入 调用模块中的函数的方式为 这种方式引入会相当于将模块中代码执行一遍,所以如果引入的模块中有输出语句,那么只写import 模块名,运行也会显示输出。 若想只引入模块中的某个函数,可以使用如下方法 这样可以直接使用函数名调用函数 但是有一个问题需要注意,这样虽然只引入了所需 阅读全文
posted @ 2018-09-20 20:01 sfencs 阅读(489) 评论(0) 推荐(0) 编辑
摘要:异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 1.异常的类型 异常的类型多种多样,常见的异常有: 其他的异常: Exception可以捕获任意异常 2.捕获异常,处理异常 只有将对应的异常类型捕获才能进行异常的处理 异 阅读全文
posted @ 2018-09-19 21:48 sfencs 阅读(331) 评论(0) 推荐(0) 编辑
摘要:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 在python中正则表达式被封装到了re模块,通过引入re模块来使用正则表达式 re模块中有很多正则表达式处理函数,首先用find 阅读全文
posted @ 2018-09-13 23:07 sfencs 阅读(461) 评论(0) 推荐(0) 编辑
摘要:生成器是属于迭代器,但迭代器不只是生成器 首先是一个简单的生成器 生成器中yield就像是函数中的return,运行到yield这个函数就会停止,但会暂时在这个状态挂起,下次执行next(g)的时候就会从上一次暂停的地方继续运行直到下一个yield,上述g=gener()语句并不会执行gener() 阅读全文
posted @ 2018-09-10 20:49 sfencs 阅读(342) 评论(0) 推荐(0) 编辑
摘要:装饰器可以在不修改目标函数代码的前提下, 在目标函数执行前后增加一些额外功能 例如有一个简单的函数 想给这个函数增加一个计算用时的功能,那么可以利用装饰器 让该函数使用装饰器,即在函数的定义的上方添加@函数名,如下,其相当于将func1=outer(func1)写到后边的程序中 至于函数外的参数在函 阅读全文
posted @ 2018-09-09 22:50 sfencs 阅读(463) 评论(0) 推荐(0) 编辑
摘要:一.函数的定义 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 一个参数 多个参数 必须参数 必须按照正确顺序和数量传入参数 关键字参数 默认参数 默认参数必须放在必须参数的后面 不定长参数 参数带一个星号* 参数带两个星号** 定义函数的参数时请以必须参数 阅读全文
posted @ 2018-09-08 22:56 sfencs 阅读(380) 评论(0) 推荐(0) 编辑
摘要:集合具有无序性,互异性 一.集合的建立 空集合 集合内的元素是可哈希的即不可变的数据类型 二.添加元素 update可以添加多个元素 三.删除元素 discard和remove都可以表示删除一个元素,但若集合中没有该元素,则使用remove会报错,discard不会 pop clear 四.不可变集 阅读全文
posted @ 2018-09-07 22:56 sfencs 阅读(266) 评论(0) 推荐(0) 编辑
摘要:数据类型有可变类型和不可变类型 不可变类型:整型,长整型,浮点数,复数,布尔,字符串,元组 可变类型:列表,字典 浅拷贝 简单说只对第一层进行拷贝,如下对于列表中的列表的数据进行改变,list1和list2会相互影响 实际是list1和list2中的列表[1,2]的内存地址存储的是相同的,改变的是[ 阅读全文
posted @ 2018-09-07 17:48 sfencs 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一.文件的打开,open函数 打开模式有很多种 1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 2. 'r+': 打开一个文件用于读写。文件指针将会放在文件的开头,但写入内容会写到文件内容末尾。 3. 'w': 打开一个文件只用于写入。如果该文件已存在则打开文件,并 阅读全文
posted @ 2018-08-29 00:40 sfencs 阅读(382) 评论(0) 推荐(0) 编辑
摘要:一.python2 python2中默认以ASCII编码 二.python3 python3文本默认是以Unicode编码 编码就是将字符串转变为byte,解码就是byte转变为str,str是unicode,byte具体看以什么类型编码的 gbk编码中汉字占2个字节,utf8中占3个字节 感觉此处 阅读全文
posted @ 2018-08-27 00:13 sfencs 阅读(297) 评论(0) 推荐(0) 编辑
摘要:一.重复输出字符串 二.通过索引获取字符串中字符 三.关键字 in 四.格式化输出 五.字符串的连接 六.字符串的内置方法 阅读全文
posted @ 2018-08-25 20:28 sfencs 阅读(436) 评论(0) 推荐(0) 编辑
摘要:字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 2.字典的增加与修改 3.字典的查询,通过键去查找 4.字典的删除 5.其他创建字典的方法 6.字典的遍历 可以利用for循环 阅读全文
posted @ 2018-08-25 00:51 sfencs 阅读(344) 评论(0) 推荐(0) 编辑