Python
文章平均质量分 75
FightFightFight
掘金:
https://juejin.cn/user/1459757308978104
展开
-
[Python] Python struct模块学习
struct模块struct模块用于将Python中的bytes类型对象和C语言中的struct进行转换,一般用于处理存储在文件或网络中的二进制文件,使用struct模块时需要指定一个格式规范,来对字节大小、顺序、对齐等进行约束。常用方法:struct.pack(fmt,v1,v2,…):以一个struct格式化字符串以及一个或多个值为参数,返回一个bytes对象,其中存放的是按照...原创 2018-04-10 18:20:40 · 1195 阅读 · 0 评论 -
[Python] Python pickle模块学习
概述Python中提供了三个用于序列化和反序列化的模块:marshal、json和pickle,这里对pickle模块进行总结归纳。pickle是Python中的一个标准模块,其实现了序列化和反序列化的二进制协议,可以对对象进行序列化和反序列化操作,“Pickling”表示Python对象转换为字节流的过程,这一过程为序列化过程,“Unpickling”和“Pickling”恰好相反,是将...原创 2018-04-10 20:35:05 · 593 阅读 · 0 评论 -
[Python] 过程型程序设计进阶(一):使用dict进行分支和yield语句
1.使用字典进行分支在Python中,函数本身也是一个对象,并且函数名作为函数的引用,因此,如果使用函数名时后面没有跟(),说明此时将函数作为一个对象使用,就可以对函数对象的引用进行传递,根据这一规则,可以通过字典对if-elif语句进行替换,如:def add(): print("add value")def update(): print("update va...原创 2018-04-11 19:34:27 · 877 阅读 · 0 评论 -
[Python] Python实现TextUtil小案例
内容来源于《Python3程序开发指南》TextUtil.py通过两个函数实现两个功能,过滤字符串和判断括号是否匹配:def simplify(text, whitspace=string.whitespace, delete=""): # 首先定义一个用于存储过滤字符串的list和遍历时暂存字串的str result = [] word="" ...原创 2018-04-05 18:03:10 · 620 阅读 · 1 评论 -
[Python] Python中的模块、包和内置函数
1.模块python 模块简单来说就是一个.py文件,程序的目的是运行,而模块的目的是供其他程序导入并且使用。 模块也有对象,每个模块对象都有一个特殊属性:__dict__,这是一个包含模块符号表的字典。导入模块import importableimport imporable1,imporable2import importabl as name #重命名import...原创 2018-04-06 07:46:03 · 2340 阅读 · 0 评论 -
[Python] python os.path和sys模块常用函数
osos模块提供了操作系统的接口。 os.listdir(path='.'):返回包含路径给定目录中条目名称的list,如果没指定path,则默认参数.表示当前路径。 该列表以任意顺序排列,不包含特殊条目’。’ 和’..’,即使它们存在于目录中,可用该方法来遍历一个目录中的文件:for name in os.listdir("D:\ProgramFiles"): print(...原创 2018-06-17 10:43:55 · 1939 阅读 · 0 评论 -
[Python] 过程型程序设计进阶(二):Python动态执行代码和动态导入模块
动态代码执行eval()函数该函数用于对传入的表达式进行解析和评估,原型如下:eval(expression, globals=None, locals=None)# globals:如果指定,必须为一个字典,表示全局上下文# locals:如果指定,必须为一个映射类型,表示本地上下文在前面分析repr()函数时说过,会根据repr()的返回值评估一个对象,如:...原创 2018-04-13 00:31:24 · 3782 阅读 · 0 评论 -
[Python] Python数据类型(四)映射类型中的字典类型
映射类型是一类可迭代的键-值数据项的组合,提供了存取数据项及其键和值的方法,在python3中,支持两种无序的映射类型:内置的dict和标准库中的collections.defaultdict类型。 在python3.1后,还引入了一种有序的映射类型:collections.OrderedDict.特点:1.只有可哈希运算的对象可用于映射类型中的键,因此,内置的固定的数据类型都可以用作...原创 2018-03-29 23:37:37 · 4991 阅读 · 0 评论 -
[Python] 面向对象程序设计进阶(一):控制属性的三种方式
1.@property装饰器在文章Python面向对象程序设计及Property装饰器中,通过@property装饰器可以代替Python类的getter/setter方法,实现对私有属性的访问,在这里对属性相关的其他内容进行总结归纳。2.__slots__使用先定义简单的一个类:class Student: def __init__(self, name, age...原创 2018-04-15 00:27:29 · 775 阅读 · 0 评论 -
[Python] Python入门
1.pythonPython是一种跨平台语言,同样的python程序可以在windows和UNIX系统上运行,python是解释型语言,它不需要编译或构建。python有一个非常强大的标准库,利用该标准库就可以实现许多的功能,同时,python还有许多第三方库。 python虽然本质上是一种面向对象语言,但是可用于面向过程程序设计、面向对象程序设计、函数型程序设计.2.Python的...原创 2018-03-20 23:34:05 · 743 阅读 · 0 评论 -
[Python] Python数据类型(一) 整数、浮点数和字符串
1.标识符和关键字:为对象引用赋予的名称称为标识符,有效的标识符包括引导字符和后续字符,只要是Unicode编码的字母,都可以充当引导字符,后续字符可以是数字,下划线,或任意非空字符; 1.标识符大小写敏感; 2.标识符不能使用关键字; 3.标识符不能和预定义的标识符同名;如NameError… 4.关于下划线的使用,应避免名称的前后都有下划线_,因为Python在定义各种特殊方法时,...原创 2018-03-21 00:20:27 · 7310 阅读 · 0 评论 -
[Python] Python数据类型(三)集合类型之set集合和frozenset集合
1.集合基本概念集合是0-n个对象引用的无序组合,集合中存储的元素不可重复,因此这些对象引用的引用的对象必须是可哈希运算的 。 1.python中提供了两种内置的集合类型:可变的set类型和固定的frozenset类型。 2.只有可哈希运算的对象可以添加到集合中,因为集合是无序的,不能存储重复数据项; 3.可哈希运算的对象包含一个__hash__()方法,该方法返回值在整个对象的生命周期...原创 2018-03-25 13:55:53 · 2449 阅读 · 0 评论 -
[Python] Python面向对象程序设计及Property装饰器
Python面向对象设计特点具有面向对象的所有特征:封装、继承、多态;所有类的父类为object;子类可以对父类的任何方法都可能进行重写;Python中没有提供重载和访问控制,但是属性可以用特殊名进行访问控制类定义类类定义格式如下:class ClassName: suiteclass ClassName(base_Class): sui...原创 2018-04-08 13:04:35 · 404 阅读 · 0 评论 -
Ubuntu16.04安装Python3.6
在Ubuntu16.04上安装Python时安装不了: 执行以下命令即可安装:#添加ppa到系统sudo add-apt-repository ppa:jonathonf/python-3.6此时系统会提示:A plain backport of *just* Python 3.6. System extensions/Python libraries may or may...原创 2018-03-21 20:56:02 · 3003 阅读 · 0 评论 -
[Python] Python流程控制、异常、函数
Python中的分支语句、循环语句、异常等比起其他语言要简单、精简却又实用。本篇文章对分支语句、循环语句、异常、函数的使用进行总结归纳。1.分支语句python中分支语句格式如下:if bool_xxx : ....elif bool_xxx : ...else: ...其中elif 可选,这和java中的else if类似。还可以将上述语句提取...原创 2018-04-03 20:31:04 · 506 阅读 · 0 评论 -
[Python] 利用组合类型的特殊方法实现可排序SortedList
参考资料:《Python3编程指南》第六章组合类型的特殊方法 特殊方法 使用 描述 getitem(self,key) y[k] 返回序列y中的第key项或者映射类型y中k为键的值 delitem(self,key) del y[k] 删除序列y中的第key项或者映射类型y中k为键的值 iter(self) for x in y...原创 2018-04-09 20:26:40 · 652 阅读 · 0 评论 -
[Python] 过程型程序设计进阶(三):Python函数装饰器
概念: 修饰器也是一个函数,接受一个函数或方法作为其唯一的参数,并返回一个修饰后的函数或方法。作用:对函数或方法进行一次修饰和包裹。之前学习过@property修饰器。接下来学习如何自定义一个修饰器。自定义函数修饰器自定义一个装饰器,一般是通过局部方法实现,也即在方法中定义的方法。下面给出两种实现自定义修饰器的方法,一种是手动实现装饰器功能,另一种是通过functools模块的...原创 2018-04-13 16:16:42 · 393 阅读 · 0 评论