Python
xiangxiongfly915
Android & Flutter & H5
https://github.com/xiangxiongfly
展开
-
Python 可迭代对象,迭代器,生成器
可迭代对象(iterable)简介迭代器(iterator)简介遍历迭代器自定义迭代器自定义可迭代对象生成器简介生成器函数遍历方式一:for…in…遍历方式二:next()遍历方式三:send()闭包简介在函数内部再定义一个函数,内部函数对外部函数作用域里变量的引用(非全局变量)...原创 2018-07-25 17:36:03 · 394 阅读 · 0 评论 -
Python 闭包和装饰器
闭包简介装饰器简介普通方式函数装饰器无参装饰器带参装饰器:被装饰对象带参带参装饰器:被装饰对象不定长参数带参装饰器:装饰器带参闭包简介在函数内部再定义一个函数,内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭包 优点:闭包似优化了变量,原来需要类对象完成的工作,闭包也可以完成 缺点:由于...原创 2018-07-25 23:16:09 · 467 阅读 · 0 评论 -
Python 关于面向对象
面向对象具有三大特征(一)、封装(二)、继承(三)、多态类成员描述:代码演示:内置方法描述:代码演示:__getattr__和__getattribute__关系__getattribute__的坑面向对象具有三大特征(一)、封装有些时候我们不希望把对象的属性公开,就可以把它设为私有,python并没有像...原创 2018-07-20 16:43:26 · 277 阅读 · 0 评论 -
Python 多线程
简介创建线程方式一:使用threading.Thread方式二:继承Thread线程的生命周期线程相关操作线程锁锁的好处:锁的坏处:线程同步ThreadLocalCondition (条件变量)线程队列queue模块提供了队列的功能,该模块具有三个类:GIL (global interpreter lock)python虚拟机如...原创 2018-08-06 23:26:27 · 1981 阅读 · 0 评论 -
Python 多进程
简介分叉技术fork()multiprocessing创建进程一创建进程二Pool (进程池)同步执行异步执行进程间通信多进程复制文件普通计算,线程计算,进程计算,线程池计算,进程池计算的用时区别分布式进程简介对于操作系统来说,一个任务就是一个进程(Process),由于每个进程至少要干一件事,所以,一个进程至...原创 2018-08-12 11:20:42 · 319 阅读 · 0 评论 -
Python 协程
简介特点协程状态yeildsend协程函数简介协程,又称微线程,同一线程内,可以有多个子程序,子程序之间的调度谁来完成?协程的调度是程序员来控制的协程本身而言,也是子程序,比较函数而言,协程本身内部代码会执行一部分会中断执行(暂停),然后转入到其他子程序继续执行Python对协程的支持是通过generator实现的 特点从...原创 2018-08-12 23:50:20 · 261 阅读 · 2 评论 -
Python with上下文管理器
上下文管理器with语法:sample:自定义上下文管理器对象contextlibclosing上下文管理器在使用Python编程中,可以会经常碰到这种情况:有一个特殊的语句块,在执行这个语句块之前需要先执行一些准备动作;当语句块执行完成后,需要继续执行一些收尾动作。例如:当需要操作文件或数据库的时候,首先需要获取文件句柄或者数据库连接...原创 2018-09-01 18:36:44 · 248 阅读 · 0 评论 -
Python 正则表达式
匹配单字符匹配变长字符串范围匹配字符串匹配边界匹配分组正则表达式修饰符 - 可选标志re模块原创 2018-09-02 16:55:12 · 268 阅读 · 0 评论 -
Python 编码技巧
1、交互赋值2 、拆分列表3、使用 in 判断语句4、使用 join 合并字符串5、遍历列表及索引6、推导式7、循环嵌套8、生成器替代列表9、使用any/all函数10、属性11、使用 with 处理文件打开12、使用 with 加锁Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。要写出 Python...原创 2018-09-17 16:57:16 · 332 阅读 · 0 评论 -
Python pip和pipenv
文章目录pip 常用命令pipenvpip 常用命令# 查看python版本python --version# 查看pip版本pip --version# 升级pippip install -U pip# 安装包pip install package# 卸载包pip uninstall package# 升级指定包pip install -U package...原创 2018-11-05 15:29:08 · 1578 阅读 · 0 评论 -
Python 序列化和反序列化
简介我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。pickle...原创 2018-07-19 23:39:24 · 401 阅读 · 0 评论 -
Python IO操作 (StringIO,BytesIO)
StringIOStringIO 是指在内存中操作字符串from io import StringIO# 将字符串写入内存中f = StringIO()f.write('hello')f.write(' ')f.write('python')print(f.getvalue()) # hello python# 从内存中读取字符串f = StringIO('h...原创 2018-07-19 17:15:36 · 1095 阅读 · 0 评论 -
Python基本数据类型
基本数据类型Number(数字) intfloatboolcomplexString(字符串)List(列表)Set(集合)Tuple(元组)Dict(字典)可变类型与不可变类型可变数据类型,是指值可以改变,数据的id也不会发生变化: 列表 list字典 dict不可变类型,值不可以改变: 数值类型 int,float,bool字符串 str元组...原创 2018-07-04 11:39:49 · 227 阅读 · 0 评论 -
Python字符串
字符串输出var1 = 'python'var2 = "python"var3 = '''python'''print(var1)print(var2)print(var3)字符串格式化输出常用的格式符号 格式符号 转换 %c 格式化字符 %s 格式化字符串 %i 有符号十进制整数 %d 有符号十进...原创 2018-07-04 14:06:29 · 439 阅读 · 0 评论 -
Python 元类,MethodType,枚举类
元类简洁动态创建类使用type创建类metaclass使用函数当做元类使用class来当做元类动态添加方法MethodType将方法绑定到对象上将方法绑定在类上使用__slots__枚举类元类简洁类也是对象,你可以在运行时动态的创建它们,就像其他任何对象一样;当你使用class关键字时,Python解释器自动...原创 2018-07-23 16:54:41 · 518 阅读 · 0 评论 -
Python list和tuple
list列表简述:list是一种有序的集合,列表中的每个元素都分配一个数字 - 索引。 列表的元素不需要具有相同的类型,可以随时添加和删除其中的元素创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 。 list1 = [1, 2, 3] list2 = [‘a’, ‘b’, ‘c’] list3 = [1, 2, 3, ‘a’, ‘b’, ‘c’...原创 2018-07-05 16:51:21 · 194 阅读 · 0 评论 -
Python dict和set
dict 字典简介:字典是另一种可变容器模型,且可存储任意类型对象。 键必须是唯一的,但值则不必;值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组使用键-值(key-value)存储,具有极快的查找速度。 # 创建方式dict1 = {'name': 'tom', 'age': 10, 'address': 'beijing'}dict2 = dict(...原创 2018-07-06 13:47:20 · 662 阅读 · 0 评论 -
Python 数据类型常用操作
类型互转 str -> list str1 = 'abcdefg'str2 = 'ABC DE FG'str3 = 'www.baidu.com'str4 = "['www', 'baidu', 'com']"list1 = list(str1) # 字符串转listlist2 = str2.split() # 字符串默认分割空格list3 = str3...原创 2018-07-12 23:58:18 · 189 阅读 · 0 评论 -
Python 函数,函数参数,变量作用域 (LEGB),递归
函数简介函数是一个程序语言的基本功能,函数主要用来封装一个代码块,从而对部分的代码进行封装。定义函数定义一个函数需要使用def关键字,依次写出函数名、参数列表、函数体、return返回语句def 函数名(参数列表): 函数体定义一个函数:def func_abs(x): if x >= 0: return x ...原创 2018-07-13 15:35:27 · 607 阅读 · 0 评论 -
Python 异常
简介:常见的异常类型:自定义异常:简介:异常分为两大类:语法错误,逻辑错误。异常处理只能处理逻辑错误。异常处理机制在任何一门编程语言里都是值得关注的话题。良好的异常处理机制不仅能使程序更加健壮,还有助于快速修复bug。 Python也内置了一套try…except…else…finally的错误处理机制 常见的异常类型:NameError...原创 2018-07-25 10:12:02 · 170 阅读 · 0 评论 -
Python 文件操作
简介文件读写是很多应用程序的基本功能和重要组成部分。Python可以使文件管理极其简单,特别是和其它语言相对比。 语法 open('文件名','访问模式')f = open(filename, mode)f.close()下面关于 open() 调用的解释:f 是 open() 返回的文件对象filename 是该文件的字符串名mode 是指明文件类型和操作的字...原创 2018-07-19 16:21:25 · 529 阅读 · 0 评论 -
Python 日期时间模块
文章目录时间日期格式datetime 模块time 模块datetime模块主要用于表示日期calendar模块主要用于年月日time模块主要用于时分秒时间日期格式%a 星期几的简写;如 星期三为Web %A 星期几的全称;如 星期三为Wednesday %b 月分的简写; 如4月份为Apr %B 月份的全称; 如4月份为April %c 标准的日期的时间串;(如: 04/07/...原创 2018-11-30 23:25:27 · 171 阅读 · 0 评论