随笔分类 -  python

python基础知识
协程
摘要:协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合 阅读全文
posted @ 2017-12-26 17:20 wei_hu 阅读(185) 评论(0) 推荐(0)
线程
摘要:多线程-threading python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块 单线程执行 多线程执行 说明 2. 主线程会等待所有的子线程结束后才结束 3. 查看线程数量 thr 阅读全文
posted @ 2017-12-22 11:17 wei_hu 阅读(201) 评论(0) 推荐(0)
进程
摘要:多任务的概念 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 进程的创建-fork 1. 进程 VS 程序 阅读全文
posted @ 2017-12-22 11:00 wei_hu 阅读(167) 评论(0) 推荐(0)
深浅拷贝
摘要:1. 浅拷贝 浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 2. 深拷贝 深拷贝是对于一个对象所有层次的拷贝(递归) 3. 拷贝的其他方式 阅读全文
posted @ 2017-12-20 09:03 wei_hu 阅读(142) 评论(0) 推荐(0)
set集合
摘要:集合set 集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric_difference(对称差集)等数学运算. 运行结果: 阅读全文
posted @ 2017-12-19 16:54 wei_hu 阅读(175) 评论(0) 推荐(0)
作用域
摘要:作用域 什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 globals、locals 在之前 阅读全文
posted @ 2017-12-19 16:32 wei_hu 阅读(166) 评论(0) 推荐(0)
装饰器
摘要:装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文 阅读全文
posted @ 2017-12-19 16:17 wei_hu 阅读(140) 评论(0) 推荐(0)
闭包
摘要:1. 函数引⽤ 运⾏结果: 2. 什么是闭包 运⾏结果: 3. 闭包再理解 内部函数对外部函数作⽤域⾥变量的引⽤(⾮全局变量),则称内部函数为闭包。 4. 看⼀个闭包的实际例⼦: 这个例⼦中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的 阅读全文
posted @ 2017-12-19 14:51 wei_hu 阅读(125) 评论(0) 推荐(0)
生成器generator
摘要:生成器 1. 什么是⽣成器通过列表⽣成式,我们可以直接创建⼀个列表。但是,受到内存限制,列表容量肯定是有限的。⽽且,创建⼀个包含100万个元素的列表,不仅占⽤很⼤的存储空间,如果我们仅仅需要访问前⾯⼏个元素,那后⾯绝⼤多数元素占⽤的空间都⽩⽩浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们 阅读全文
posted @ 2017-12-19 10:32 wei_hu 阅读(303) 评论(0) 推荐(0)
json模块
摘要:概念: 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。 JSON(Java Script Object Notation):一种轻量级 阅读全文
posted @ 2017-12-10 21:40 wei_hu 阅读(231) 评论(0) 推荐(0)
异常
摘要:异常: 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" <1>捕获异常 try...except... 看如下示例: 说明: 此程序看不到任何错误,因为用except 捕获到了IOError异常,并添加了处理的方法 pass 表示实现了相应的实 阅读全文
posted @ 2017-12-09 23:30 wei_hu 阅读(178) 评论(0) 推荐(0)
文件file
摘要:文件的打开与关闭 同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 <1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 示例如下: 说明: <2>关闭文件 示例如下: 文件的读写 <1>写数据(write) 使用write()可以完成 阅读全文
posted @ 2017-12-09 23:16 wei_hu 阅读(214) 评论(0) 推荐(0)
面向对象编程
摘要:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 1)解决菜鸟买电脑的故事 1)解决菜鸟买电脑的故事 第一种方式: 第二种方式 : 面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世 阅读全文
posted @ 2017-12-08 16:34 wei_hu 阅读(247) 评论(0) 推荐(0)
函数
摘要:函数介绍 <1>什么是函数 如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 函数定义和调用 <1>定义函数 定义函数的格式如下: demo: <2>调用函数 定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这 阅读全文
posted @ 2017-12-07 17:28 wei_hu 阅读(288) 评论(0) 推荐(0)
循环
摘要:while循环 <1>while循环的格式 例子: while循环应用 1. 计算1~100的累积和(包含1和100) 参考代码如下: 2. 计算1~100之间偶数的累积和(包含1和100) 参考代码如下: while循环嵌套 类似if的嵌套,while嵌套就是:while里面还有while <1> 阅读全文
posted @ 2017-12-06 16:39 wei_hu 阅读(208) 评论(0) 推荐(0)
if条件语句
摘要:Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 Python 编程中 if 语句用于控制程序的执行,基本形式为: 其中”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。 当判断条件为多个值是,可以使用以下形式 阅读全文
posted @ 2017-12-06 11:24 wei_hu 阅读(809) 评论(0) 推荐(0)
字典
摘要:变量info为字典类型: 说明: 字典和列表一样,也能够存储多个数据 列表中找某个元素时,是根据下标进行的 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex') 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name 阅读全文
posted @ 2017-12-05 17:08 wei_hu 阅读(340) 评论(0) 推荐(0)
元组(tuple)基本操作
摘要:1.定义元组,Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号 特别注意: 1、元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义 2、元组中的元素值使不允许修改的,但可以对元组进行连接组合 3、元组中的元素是不允许删除 阅读全文
posted @ 2017-12-04 23:03 wei_hu 阅读(28685) 评论(0) 推荐(1)
list列表常用操作
摘要:1.创建列表。只要把逗号分隔的不同的数据项使用方括号括起来即可 2.使用 range() 创建数字列表 2.1列表解析 2.2复制列表 1.添加新的元素 3.遍历列表 4.访问列表中的值 1.从list删除元素 1.排序和反转代码 7.Python列表截取 8.Python列表操作的函数和方法 复制 阅读全文
posted @ 2017-12-04 17:17 wei_hu 阅读(1311) 评论(0) 推荐(0)
python字符串操作
摘要:1.去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.strip()>>> print(b) hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hel 阅读全文
posted @ 2017-11-30 15:43 wei_hu 阅读(228) 评论(0) 推荐(0)