装饰器是Python中最难理解的语法之一,但较之其他冷门语法又相对较常用。但有必要指出的是,这里所说的较常用,指的是Python自带的一些装饰器,如@property、@ab...
装饰器是Python中最难理解的语法之一,但较之其他冷门语法又相对较常用。但有必要指出的是,这里所说的较常用,指的是Python自带的一些装饰器,如@property、@ab...
纯虚函数与抽象类都是Python面向对象中重要的编程范式,用于对继承类做强制性接口实现约定。 abc模块包含了一系列与抽象基类与纯虚函数相关的方法。Python中通过修改元类...
itertools模块提供了许多迭代器相关的接口,可对迭代器进行生成、访问、赋值、合并等各种操作。本文对itertools模块较实用的一些接口进行讨论。 1 product ...
collections是Python的一个包含了计数器、队列、命名元组、有序字典等高级数据结构的模块。本文只讨论此模块最常用的Counter接口。 Counter用于对一个可...
property是Python类中的一个非常实用的语法,其主要用于将一些原本需要通过复杂计算而不是直接保存为属性的结果值,变得像属性一样可以直接访问,而不是表现为一个函数调用...
staticmethod与classmethod是Python中的两个用于方法的装饰器,其应用范围并不广泛,故本文只对其作简要讨论。 1 staticmethod stati...
argparse模块是Python中最重要的模块之一,其用于命令行参数解析。此模块的内容非常复杂,本文只选取其中较为实用的部分进行讨论。 使用argparse主要分为三个部分...
1常规的解包 Python的解包是非常实用且简洁的一个语法,其允许对多个变量同时赋值,这样的语法在其他编程语言中并不多见。最常用的解包语法如下: a, b, c = 1, [...
操作符 m/.../ 模式匹配操作符 s/.../.../ 模式替换操作符 qr/.../ 预编译正则表达式 =~ 绑定操作符 普通元字符 .通配符,可匹配除\n外的一个任意...
捕获组与反向引用 在正则表达式中,圆括号的一大作用是进行模式分组,而其还有另一个非常重要的作用,即定义捕获组。捕获组是由捕获圆括号构建的模式分组,其中的内容可以被正则表达式捕...
正则表达式简介 Perl最重要的一大特色就是对正则表达式的强力支持,这些支持提供了强大且灵活的字符串处理能力。正则表达式实质上是Perl内嵌的,自成一体的微型编程语言。其不只...
高级排序 在前文中已介绍了排序函数sort的简单用法,即直接使用sort函数对一个列表中的元素进行排序。但这种用法有一个很明显的不足,即用户无法自定义排序规则,而只能以sor...
定义子程序 Perl中有许多内置的系统函数,如chomp、sort、print等,每一个这样的函数都可以实现各种不同的操作。Perl也可以让用户根据需要自己创建子程序,来实现...
unless控制结构 在if控制结构中,如果条件表达式返回真,就执行代码块。而unless控制结构与if相反,只有当条件表达式为假时,才执行代码块。即除非条件表达式为真,否则...
列表切片 在一个列表中,特别是由函数返回的列表中,有时往往只需要取出其中的某几个元素使用。比较一般的办法是将此列表存入一个数组中,然后通过索引值来取出数组元素。但这样的做法会...
文件句柄的概念 在Perl中,文件句柄就是一个程序与外界文件间的I/O联系的名称,又可以理解为一种通道。即一个文件句柄建立了程序本身与外界某一文件之间的一个专用联系通道,这种...
哈希的概念与性质 哈希是Perl中的第三种数据结构,又称关联数组。其与数组具有一定的相似性,许多特性可以与数组形成类比。哈希同数组一样,可以容纳任意多的元素并按需取用。 哈希...
列表和数组的概念与性质 列表是Perl中的第二种数据结构,是一组标量的有序集合。数组是存储列表的容器,是一种可以存储列表中的多个标量值的变量,即数组变量。数组变量同标量变量,...