
Python基础夯实
文章平均质量分 91
研究Python开源库之余,不忘夯实Python基础
————2018年学习记录
莯滢 (AKA:滢姐)
这个作者很懒,什么都没留下…
展开
-
Python数据类型(四)迭代器 & yield表达式
迭代器类型是指Python中通过使用特定的单独方法支持在容器中进行迭代的类型。容器对象要提供迭代支持,必须定义container.iter()方法来返回一个迭代器对象,并且迭代器对象本身需要支持iterator.__iter__()和iterator.__next__(),这两者共同组成了迭代器协议。Python 定义了几种迭代器对象以支持对一般和特定序列类型、字典和其他更特别的形式进行迭代。 除了迭代器协议的实现,特定类型的其他性质对迭代操作来说都不重要。container.iter() 返回一原创 2021-03-22 00:05:53 · 367 阅读 · 0 评论 -
Python数据类型(三)数据结构类型—list、tuple、range、set、frozenset、dict
数据结构类型是指用来存储数据、文字、字符、二进制、类对象,进一步方便操作查找存储内容的结构。数据类型分为了序列类型、集合类型、映射类型。序列类型是Python数据类型的内置基本数据类型,有三种基本序列类型:list,tuple和range。同样,序列类型分为通用序列类型、可变类型和不可变类型。集合类型是指由具有唯一性的hashable对象锁组成的无序多项集。无序多项集与序列类型不同,作为无序的集合并不支持记录元素的位置和插入顺序,相应地集合也不支持索引、切片或其他序列类的操作。目前有两种...原创 2021-03-22 00:04:39 · 4675 阅读 · 0 评论 -
Python文本处理(二)difflib & textwrap 模块
difflib模块用来辅助计算文本差异,difflib模块提供比较序列的类和函数,可以用来进行序列或文件的比较并产生不同格式的信息,包括HTML和上下文以及统一格式的差异。difflib文本比较类 difflib提供了用来文本比较的类,有以下内容SequenceMatcherSequenceMatcher:序列分析器,可以用于比较任何序列元素是可哈希的序列对,该类比较灵活。所采用的基本算法是在20世纪80年代后期由Ratcliff和Obsershelp提出来的,该基本算法的另一种叫法..原创 2021-03-21 23:59:42 · 1067 阅读 · 0 评论 -
Python文本处理(-)正则表达式操作-re模块 & regex模块
正则表达式(称为RE,或正则,或正则表达式模式)本质上是嵌入在Python中的一种微小的、高度专业化的编程语言。re模块提供来正则表达式匹配操作,用来对文本进行一些处理优化。匹配模式和被搜索的字符串既可以是Unicode字符串(str),也可以是8位字节串(bytes),不过两者不能混用。绝大多数正则表达式操作都提供了相应的函数,函数不需要先编译一个对象,但损失来一些优化参数。另外,第三方模块regex提供来与Python内置标准库re模块兼容的API接口,同时提供来额外的功能和更全面的Unicode支持。原创 2021-03-21 23:58:17 · 1745 阅读 · 0 评论 -
Python数据类型(二)文本类型-str
Python中处理文本数据使用由Unicode编码构成的不可变序列字符串—str对象。字符串表达形式如下:.单引号 ‘This article describes information about str object’.双引号 “This article describes information about str object”.三重引号 ‘’‘ This article describes information about str object’’’使用三重引号的字符串可以跨越多原创 2021-03-21 23:56:46 · 2008 阅读 · 0 评论 -
Python运算(五)统计statistic模块
statistics模块为具有数字特性的数据提供数学统计计算函数,若无明确指明,支持的数据类型int,float,decimal.Decimal和fractions.Fraction。其它类型暂不支持,混合类型也不能独立操作,如果 输入的数据是混合类型,必须用map()函数转换成可识别的类型map(float, inpud_data)。statistics模块中的统计函数有:平均&中位数函数(平均值、中位数等)函数 释义 statistic.mean() 返回数据...原创 2021-04-15 14:07:17 · 976 阅读 · 0 评论 -
Python运算(四)random模块&secrets模块
random模块random模块实现了这种分布的伪随机数生成器,随机数可以被应用于数学、安全等领域,并且也经常被嵌入算法中,用以提高算法效率,在机器学习算法中对随机数的设定是必要的一步,并且随机数的设定会影响算法的好坏。random模块提供的函数是基于random.Random类的隐藏实例的绑定方法,几乎所有模块函数都依赖于基本函数random(),random()函数在半开放区间[0.0, 1.0)内均匀生成随机浮点数。用Randon类作为子类,重写random()、seed()、get...原创 2021-03-21 23:52:17 · 1331 阅读 · 0 评论 -
Python数字运算(三)cmath模块
cmath模块为复数提供了有关数学运算函数,使得复数也能想整型或浮点型数字一样计算复数极坐标系转换函数在Python数据类型(一)数字类型中讲到复数的存储本质,和在极坐标系的定义,有关极坐标转换函数如下:函数名 释义 cmath.phase(x) 以浮点数的形式返回x的弧度,范围在[-π,π] cmath.polar(x) 返回x在极坐标系中的坐标(r,phi) cmath.rect(r, phi) 返回坐标(r, phi)在极坐标系中对应的复数 >原创 2021-03-21 23:50:55 · 1529 阅读 · 0 评论 -
Python运算(二)math模块
math是Python自带的数学函数模块,对大多数数字类型适用,但不适用于复数,如果是复数需要使用cmath模块的同名函数,无特殊情况下,math模块中的函数返回值均为浮点数。数论与表示函数函数名 释义/代码实例 math.ceil(x) 返回大于或等于x的最小整数,如果x不是浮点数,则会委托x.ceil()返回一个Integer类的值 math.copysign(x,y) 返回一个基于x的绝对值和y的符号的浮点数>>> math.copysign(2.4原创 2021-03-21 23:49:42 · 957 阅读 · 0 评论 -
Python数字运算(-)数值、哈希、按位、布尔等运算
所有的类型都可以被比较、检测逻辑值、转换字符串,所有的数据类型都可进行数学运算。逻辑值检测任何数据类型或对象皆可进行逻辑值检测,默认情况下均被视为真值,除非对象或所属类重定义了bool()方法且返回False或者是对象定义了len()方法且返回零。以下是在逻辑检测时被视为假值的对象:.被定义为假值的常量:None 和 False.任何数值类型的零:0,0.0,0j,Decimal(0),Fraction(0,1).空的序列和多项集:'',(),{},set(),range(0).原创 2021-03-21 23:48:01 · 681 阅读 · 0 评论 -
Python数据类型(一)数字类型
Python3有六个标准数据类型:.不可变数据类型:Number(数字)、String(字符串)、Tuple(元组).可变数据类型:List(列表)、Dictionary(字典)、Set(集合)在每种基本数据类型下会有其它一些衍生类型。以上六种是基本的数据类型,除基本数据类型外,其它数据类型有:Datetime(时间)、Calendar(日历)、Collection(容器)、enum(枚举)等。该篇讲述Number(数字)的各种类型、衍生类型Decimal类型和Fractions类型的适用.原创 2021-03-21 23:45:41 · 1652 阅读 · 0 评论 -
Python前篇
Python是一种解释型语言,一门完善的面向对象高级编程语言,无需编译和链接,为编写大型程序提供更多的结构和支持,并且与Shell脚本相比,适合编写GUI应用程序或游戏。Python提供大量的多种类型标准模块,模块提供了诸如I/O、 系统调用、Socket支持、用户图形(GUI工具)、机器学习、可视化等;内置高级的数据结构类型,为数据分析提供了更多支持;Python是可扩展的,可以将Python解释器集成进其它应用程序。Python学习建议:对于学习Python的建议是可以先敲几行代码,再回头看具体的类原创 2021-03-21 23:43:00 · 199 阅读 · 0 评论