一个模块就是一个文件,它里面就是Python代码。一个模块中可以定义函数、类以及变量。一个模块还可以包含 runnable code。
将相关的代码放到一个模块中使得代码更容易理解和使用。当编写一个程序时,不管何时该文件开始变得太大或执行太多不同功能时就要将代码分割进模块中。
1、Laying out a module
模块中元素的通常顺序是:
✦ Docstring and/or general comments (revision log or copyright information,
and so on)
✦ Import statements (see below for more information on importing modules)
✦ Definitions of module-level variables (“constants”)
✦ Definitions of classes and functions
✦ Main function, if any
不要求一定这么做,但它工作得很好并被广泛采用。
注意:人们常常将频繁用到的值放到都是大写字母变量中以便于维护,或者只是更易于阅读。例如:
FTP_PORT = 21 # The standard FTP server control port
这样的一个变量就是“约定中的常量”——Python不会禁止修改它,但调用者不应当修改它的值。
2、Taking inventory of a module
函数 dir(module) 定义在module中的变量、函数,以及类的一个列表。如果不带参数,dir 返回所有当前定义的名字的一个列表。dir(__builtin__) 返回所有built-in names 的一个列表。例如:
>>> dir() # Just after starting Python
[‘__builtins__’, ‘__doc__’, ‘__name__’]
>>> import sys
>>> dir()
[‘__builtins__’, ‘__doc__’, ‘__name__’, ‘sys’]
你可以向 dir 传任何对象(或类),此时得到的是类成员列表。
相关推荐
在SQL查询中,`WITH`子句用于定义临时的结果集,这个结果集可以在查询中重复使用,类似于一个临时表。`CUBE`和`ROLLUP`是`WITH`子句中的两个特殊运算符,它们主要用于多维度数据分析和聚合操作,通常在`GROUP BY`...
在Oracle数据库中,`GROUPING` 和 `GROUPING_ID` 是两种非常有用的函数,它们能够帮助用户更好地理解和组织聚合查询的结果。这两种函数主要用于处理复杂的分组情况,尤其是在使用`ROLLUP` 或 `CUBE` 时更为显著。...
本示例将深入探讨“storm多重grouping”的概念,以及如何在Spout和Bolt之间实现这一功能。首先,我们需要理解Storm的基本架构,它由Spouts(数据源)和Bolts(数据处理组件)组成,而Grouping则是决定数据如何在这些...
### Oracle中的Grouping功能详解 在Oracle数据库中,`GROUPING`函数被广泛应用于复杂的分组查询之中,尤其是在存储过程的开发中。本文将详细解释`GROUPING`函数的使用方法及其应用场景,并通过一个示例来帮助理解其...
赠送jar包:lucene-grouping-6.6.0.jar; 赠送原API文档:lucene-grouping-6.6.0-javadoc.jar; 赠送源代码:lucene-grouping-6.6.0-sources.jar; 赠送Maven依赖信息文件:lucene-grouping-6.6.0.pom; 包含翻译后...
为了获取多级或自定义的汇总,我们可以使用`GROUPING SETS`功能,它提供了更灵活的分组方式,同时避免了不必要的计算,提高了SQL查询的效率。 `GROUP BY GROUPING SETS`允许我们自定义想要的汇总级别,从而得到特定...
extJs grouping分组源码 类似qq分组功能
在7.7节“Extending Reports with GROUPING()”中,作者深入探讨了如何利用GROUPING函数来增强报告的功能性和灵活性。GROUPING函数在SQL中是一个非常重要的聚合函数,它主要用于处理分组数据,尤其是在进行多级分组...
Filtering, ordering, and grouping data. Working with related data. Implementing connection resiliency Using command interception Writing async code Handling concurrency. Implementing table-per-...
"Android.File.Grouping" 插件就是为了帮助开发者更有效地管理和组织这些资源而设计的。这款插件的核心功能是将相关的文件进行智能分组,使得在Android Studio中查看和管理文件时更加便捷,提高开发效率。 首先,让...
《Pro Oracle SQL》一书的第7章,7.6节专门讲解了如何使用GROUPING()函数来处理这个问题。GROUPING()函数是Oracle数据库提供的一种特殊函数,用于识别汇总结果中的NULL值,并且在分组操作中有着独特的应用。 NULL值...
当我们谈论`WITH CUBE`、`WITH ROLLUP`和`GROUPING`,这些都是在多维数据分析中用于扩展`GROUP BY`功能的高级聚合技术。它们提供了更灵活的数据汇总方式,帮助用户从不同角度查看数据。 首先,让我们深入理解`GROUP...
为了解决这一问题,提出了一种名为带有个人最佳位置(Personal-Best-Position,Pbest)引导的分组粒子群优化器(Grouping PSO with Personal-Best-Position Guidance,GPSO-PG)。 GPSO-PG通过保存示例(exemplars...
《Pro Oracle SQL》一书的第七章第7.8节主要探讨了如何通过GROUPING_ID()函数来扩展Oracle SQL报告的功能。GROUPING_ID()在数据分析和报表生成中扮演着重要角色,尤其在处理分组数据时,能提供更详细的分组信息。本...
lucene-grouping-3.5.0.jar分组统计+分类统计插件 分组统计+分类统计
主要是介绍在 JDK8中使用 stream 流的 groupingBy 方法源进行最大值分组、最小值分组、平均值分组、统计分组
### 多尺度组合分组(Multiscale Combinatorial Grouping, MCG) #### 概述 《多尺度组合分组》是由计算机视觉领域的大牛Jitendra Malik等人提出的一种自下而上的图像分割方法。该方法旨在统一解决图像层次分割和...
### rollup、cube、grouping sets()的理解及应用 在SQL查询中,当我们需要对数据进行多维度的分组统计时,经常会用到`GROUP BY`子句来完成这一任务。而在更复杂的场景下,为了方便地处理多级别的汇总数据,SQL提供...
You’ll also learn how to use several Python modules for parsing files, grouping data, and producing statistics. No programming experience is necessary. Create and run your own Python scripts by ...