随笔分类 -  Python

摘要:一、何谓异常处理 在我们调试程序时,经常不可避免地出现意料之外的情况,导致程序不得不停止运行,然后提示大堆提示信息,大多是这种情况都是由异常引起的。异常的出现一方面是因为写代码时粗心导致的语法错误,这种错误在程序编译时就可以发现;另一方面也可能是因为程序逻辑错误,这种错误往往是不可避免地,只能通过异 阅读全文
posted @ 2018-12-22 14:57 学霸初养成 阅读(1040) 评论(1) 推荐(0)
摘要:进程、线程和协程区分 我们通常所说的协程Coroutine其实是corporate routine的缩写,直接翻译为协同的例程,一般我们都简称为协程。 在linux系统中,线程就是轻量级的进程,而我们通常也把协程称为轻量级的线程即微线程。协程的本质是单线程,CPU不知道协程的存在,协程机制是在上层做 阅读全文
posted @ 2018-07-28 18:04 学霸初养成 阅读(380) 评论(0) 推荐(0)
摘要:什么是进程? 程序不能单独执行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的过程就叫做进程。进程是操作系统调度的最小单位。 程序和进程的区别在于:程序是储存在硬盘上指令的有序集合,是静态的;进程是内存中程序的一次执行过程,属于动态概念。 线程和进程的区别: 进程是资源的集合,进程要 阅读全文
posted @ 2018-07-28 16:57 学霸初养成 阅读(426) 评论(2) 推荐(1)
摘要:什么是线程? 线程是进程内的独立的运行线路,是操作系统能够进行运算调度的最小单位,同时也是处理器调度的最小单位。线程被包含在进程之内,是进程中实际运作单位。 一个线程指的是进程中的一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 Python中如何使用多线程? 首先要i 阅读全文
posted @ 2018-07-28 13:40 学霸初养成 阅读(481) 评论(2) 推荐(0)
摘要:认识socket socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。我们知道网络 通信 都 是基于 ip+port(端口) 方能定位到目标的具体机器上的具体服务,操作系统有0-65535个端口,每个端口都可以独立对外提供服务,如果 把一个公司比做 阅读全文
posted @ 2018-07-24 14:59 学霸初养成 阅读(392) 评论(0) 推荐(0)
摘要:记录踩坑之路,本篇文章主要摘抄自CSDN博客https://blog.csdn.net/weixin_39735923/article/details/79288578 Windows10环境下安装RabbtiMQ的步骤 第一步:下载并安装Erlang 原因:RabbitMQ服务器端代码是使用Erl 阅读全文
posted @ 2018-07-15 11:18 学霸初养成 阅读(232) 评论(0) 推荐(0)
摘要:一、抽象类、接口类和抽象接口 转自博客园魏恒https://www.cnblogs.com/weihengblog/p/8528967.html (一)接口类 什么是接口类?在继承中,我们可以声明某个子类继承自某基类,这个基类是个接口类,在接口类中定义了接口名(函数名)且并未实现接口的功能,子类继承 阅读全文
posted @ 2018-07-13 23:31 学霸初养成 阅读(256) 评论(0) 推荐(0)
摘要:一、面向对象 or 面向过程? 编程范式: 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出 阅读全文
posted @ 2018-07-09 11:17 学霸初养成 阅读(236) 评论(0) 推荐(0)
摘要:1、abs()求绝对值 2、all() 用来检测列表元素是否全部为空、0、False 3、any() 用来检测列表是否全部不为空、False、0 4、bin() 将一个整数或者长整形转化成二进制数 5、callable() 用来检查对象是否可调用 6、chr() 和 old() 分别是:将数字对应的 阅读全文
posted @ 2018-05-15 19:49 学霸初养成 阅读(278) 评论(0) 推荐(0)
摘要:为什么要设计好目录结构? 目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论。 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这里面我说一下我的理解和体会。 假 阅读全文
posted @ 2018-05-13 21:27 学霸初养成 阅读(295) 评论(0) 推荐(0)
摘要:一、列表生成式 假如现在有这样一个需求:快速生成一个列表[1,2,3,4,5,6,7,8,9,10],该如何实现? 在不知道列表生成式的情况下,可能会这样写: 如果要每个值+1呢?可能会这样: 不够方便,这里讲一个快速生成列表的方法:列表生成式。意思就是立即生成列表。 生成一个1到10的列表: 生成 阅读全文
posted @ 2018-05-13 20:25 学霸初养成 阅读(212) 评论(0) 推荐(0)
摘要:一、引言 什么?有了第二篇文件操作还不够?远远不够!而且在读完第三篇文件操作还是不够。关于文件的操作,后续的学习中将不断学习新的操作方式,使用更加合适的方法。 进入正题,上一篇讲到,Python对文件最基本的读取写入操作,都必须是字符串,所有的数据必须要转化成字符串写入,都出来的也全部都是字符串,这 阅读全文
posted @ 2018-05-12 22:36 学霸初养成 阅读(313) 评论(0) 推荐(0)
摘要:一、什么是装饰器 当我们做好一个产品之后,需要对它进行不断地维护,对某些函数增加一些功能。这个时候如果去修改源代码将是非常不合适的。(原因:1.原则上已经写好的函数尽量不去修改它,因为一旦修改可能会导致不可预知的错误发生或者降低稳定性。2.函数可能被调用很多很多次,如果修改函数有可能会导致调用方式发 阅读全文
posted @ 2018-04-26 17:17 学霸初养成 阅读(282) 评论(0) 推荐(0)
摘要:前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求。下面来一一分析。 一、Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串):fputc和fgetc,fputs和fgets,fwrite和fread,fprintf和fsc 阅读全文
posted @ 2018-04-19 15:11 学霸初养成 阅读(801) 评论(0) 推荐(0)
摘要:一、函数定义 def是定义函数的关键字,name是函数名,parameters是形参 函数描述可以省略,但建议要有 expression是返回值,可以没有返回值,也可以没有retrun。 函数在return处结束。 二、传参过程 这里需要了解几个名词:位置参数、关键参数、默认参数 1.位置参数:按照 阅读全文
posted @ 2018-04-18 13:06 学霸初养成 阅读(442) 评论(1) 推荐(0)
摘要:一、文件的打开和关闭 1.常用的打开关闭语句 第一行是打开名为“yesterday”的文件,只读属性,编码方式为utf-8。如果没有指定文件打开方式,默认只读“r”,如果没有指定编码方式可能会部分乱码。 第二行是关闭文件 2.with as语句 目的:为了防止程序员打开文件后忘记关闭文件 3.文件打 阅读全文
posted @ 2018-04-11 22:55 学霸初养成 阅读(419) 评论(0) 推荐(0)
摘要:一、集合定义及其功能 集合是一个无序的、不重复的数据组合,和字典列表一样也是一种数据类型。 集合两个最主要的功能:①去重(把一个列表变成集合,就自动去重了) ②关系测试(测试两组数据之间的交、并、差集等关系) 二、关系测试 首先,如何创建集合? 两种方式:(1)直接创建 (2)将列表转化成集合 li 阅读全文
posted @ 2018-04-10 22:42 学霸初养成 阅读(3691) 评论(0) 推荐(0)
摘要:字符串前加u,b,r,f的含义 1.加u 字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 2.加r 屏蔽转义。如去掉反斜杠的转移机制。 3.加b 将字符串变成btyes类型 4.加f 模板字符串,类似于ES6模板字符串。(3.6版 阅读全文
posted @ 2018-04-09 22:34 学霸初养成 阅读(459) 评论(0) 推荐(0)
摘要:一、定义 什么是字典? 字典是一种数据类型,是一系列数据的组合。 每一个数据单元都分为key和value,key也称主键,具有唯一性,不可重复。value可以理解成是key对应的值。 如上,key可以是int型,也可以是字符型,value亦是。 二、字典数据的增删改查 1、查询(只能通过key来查询 阅读全文
posted @ 2018-04-08 16:15 学霸初养成 阅读(341) 评论(0) 推荐(0)
摘要:一、什么是列表 列表是一系列数据的集合 二、列表的引用 首先定义一个列表 1 names=["alex","bob","alice","jim"] 列表引用: name[0] name[1] print(name[3]) 三、列表操作 1.查询列表元素 ①利用下标输出列表元素 ②查找元素所在位置:i 阅读全文
posted @ 2018-04-04 00:10 学霸初养成 阅读(637) 评论(0) 推荐(0)