首页 PythonCodingRule

PythonCodingRule

举报
开通vip

PythonCodingRule Py th o n 开 发 编 码 规 范 介 绍 1. 一 致 性 的 建 议 2. 代 码 的 布 局 缩 进 1. 制 表 符 还 是 空 格 ? 2. 行 的 最 大 长 度 3. 空 行 4. 编 码 5. 3. 导 入 4. 空 格 其 它 建 议 1. 5. 注 释 注 释 块 1. 行 内 注 释 2. 6. 文 档 化 7. 版 本 注 记 8. 命 名 约 定 描 述 :命 名 风 格 1. 说 明 :命 名 约 定 应 避 免 的 名 ...

PythonCodingRule
Py th o n 开 发 编 码 规 范 介 绍 1. 一 致 性 的 建 议 2. 代 码 的 布 局 缩 进 1. 制 表 符 还 是 空 格 ? 2. 行 的 最 大 长 度 3. 空 行 4. 编 码 5. 3. 导 入 4. 空 格 其 它 建 议 1. 5. 注 释 注 释 块 1. 行 内 注 释 2. 6. 文 档 化 7. 版 本 注 记 8. 命 名 约 定 描 述 :命 名 风 格 1. 说 明 :命 名 约 定 应 避 免 的 名 字 1. 模 块 名 2. 类 名 3. 异 常 名 4. 全 局 变 量 名 5. 函 数 名 6. 方 法 名 和 实 例 变 量 7. 继 承 的 设 计 8. 2. 9. 设 计 建 议 10 . 1. Py th o n C o di n gR u le 译 稿 Py th o n 开 发 编 码 规 范 开 发 编 码 规 范 开 发 编 码 规 范 开 发 编 码 规 范 1 . P y t h o n 开 发 编 码 规 范 1 . P y t h o n 开 发 编 码 规 范 1 . P y t h o n 开 发 编 码 规 范 1 . P y t h o n 开 发 编 码 规 范 - - - ho x id e 初 译 dr e a m in g k 校 对 发 布 04 07 24 - - - x y b 重 新 排 版 04 09 15 - - - Z o o m Qu ie t M o in M o in 美 化 05 06 10 用 用用用 Py th o n 进 行 开 发 时 的 编 码 风 格 约 定 进 行 开 发 时 的 编 码 风 格 约 定 进 行 开 发 时 的 编 码 风 格 约 定 进 行 开 发 时 的 编 码 风 格 约 定 原 文 :e pe s: PE P 00 8《 St yl e G u id e fo r Py th o n Co de 》 1 . 1 . 介 绍 1 . 1 . 介 绍 1 . 1 . 介 绍 1 . 1 . 介 绍 这 篇 文 档 所 给 出 的 编 码 约 定 适 用 于 在 主 要 的 Py th o n 发 布 版 本 中 组 成 标 准 库 的 Py th o n 代 码 . 请 查 阅 相 关 的 关 于 在 Py th o n 的 C实 现 中 C代 码 风 格 指 南 的 描 述 . 这 篇 文 档 改 编 自 G u id o 最 初 的 《 Py th o n 风 格 指 南 》 一 文 . 并 从 《 Ba rr y's st yl e gu id e》 中 添 加 了 部 分 内 容 . 在 有 冲 突 的 地 方 , G u id e的 风 格 规 则 应 该 是 符 合 本 PE P的 意 图 (译 注 : 就 是 当 有 冲 突 时 , 应 以 G u id o 风 格 为 准 ) 这 篇 PE P也 许 仍 然 尚 未 完 成 (实 际 上 , 它 可 能 永 远 不 会 结 束 ). 1 . 2 . 一 致 性 的 建 议 1 . 2 . 一 致 性 的 建 议 1 . 2 . 一 致 性 的 建 议 1 . 2 . 一 致 性 的 建 议 愚 蠢 得 使 用 一 致 性 是 无 知 的 妖 怪 愚 蠢 得 使 用 一 致 性 是 无 知 的 妖 怪 愚 蠢 得 使 用 一 致 性 是 无 知 的 妖 怪 愚 蠢 得 使 用 一 致 性 是 无 知 的 妖 怪 (A Fo o lis h C o n sis te n cy is th e H o bg o bl in o f L itt le M in ds ) 呆 板 的 坚 持 一 致 性 是 傻 的 没 边 了 ! - - Z o o m q 在 这 篇 风 格 指 导 中 的 一 致 性 是 重 要 的 . 在 一 个 项 目 内 的 一 致 性 更 重 要 . 在 一 个 模 块 或 函 数 内 的 一 致 性 最 重 要 . 但 最 重 要 的 是 :知 道 何 时 会 不 一 致 - - 有 时 只 是 没 有 实 施 风 格 指 导 . 当 出 现 疑 惑 时 , 运 用 你 的 最 佳 判 断 . 看 看 别 的 例 子 , 然 后 决 定 怎 样 看 起 来 更 好 . 并 且 要 不 耻 下 问 ! 打 破 一 条 既 定 规 则 的 两 个 好 理 由 : 当 应 用 这 个 规 则 是 将 导 致 代 码 可 读 性 下 降 , 即 便 对 某 人 来 说 , 他 已 经 习 惯 于 按 这 条 规 则 来 阅 读 代 码 了 . 1. 为 了 和 周 围 的 代 码 保 持 一 致 而 打 破 规 则 (也 许 是 历 史 原 因 ) - - 虽 然 这 也 是 个 清 除 其 它 混 乱 的 好 机 会 (真 正 的 X P风 格 ). 2. 1 . 3 . 代 码 的 布 局 1 . 3 . 代 码 的 布 局 1 . 3 . 代 码 的 布 局 1 . 3 . 代 码 的 布 局 (C o de la y- o u t) 1 . 3 . 1 . 缩 进 1 . 3 . 1 . 缩 进 1 . 3 . 1 . 缩 进 1 . 3 . 1 . 缩 进 (In de n ta tio n ) 使 用 Em ac s的 Py th o n - m o de 的 默 认 值 :4 个 空 格 一 个 缩 进 层 次 . 对 于 确 实 古 老 的 代 码 , 你 不 希 望 产 生 混 乱 , 可 以 继 续 使 用 8空 格 的 制 表 符 (8- sp ac e ta bs ). E m ac s Py th o n - m o de 自 动 发 现 文 件 中 主 要 的 缩 进 层 次 , 依 此 设 定 缩 进 参 数 . 1 . 3 . 2 . 制 表 符 还 是 空 格 ? 1 . 3 . 2 . 制 表 符 还 是 空 格 ? 1 . 3 . 2 . 制 表 符 还 是 空 格 ? 1 . 3 . 2 . 制 表 符 还 是 空 格 ? (T ab s o r Sp ac es ) 永 远 不 要 混 用 制 表 符 和 空 格 . 最 流 行 的 Py th o n 缩 进 方 式 是 仅 使 用 空 格 , 其 次 是 仅 使 用 制 表 符 . 混 合 着 制 表 符 和 空 格 缩 进 的 代 码 将 被 转 换 成 仅 使 用 空 格 . (在 Em ac s中 , 选 中 整 个 缓 冲 区 , 按 ES C- x 去 除 制 表 符 (un ta bi fy ).) 调 用 py th o n 命 令 行 解 释 器 时 使 用 - t选 项 , 可 对 代 码 中 不 合 法 得 混 合 制 表 符 和 空 格 发 出 警 告 (w ar n in gs ). 使 用 - tt时 警 告 (w ar n in gs )将 变 成 错 误 (er ro rs ).这 些 选 项 是 被 高 度 推 荐 的 . 对 于 新 的 项 目 , 强 烈 推 荐 仅 使 用 空 格 (sp ac es - o n ly )而 不 是 制 表 符 . 许 多 编 辑 器 拥 有 使 之 易 于 实 现 的 功 能 . (在 Em ac s中 , 确 认 in de n t- ta bs - m o de 是 n il) . 1 . 3 . 3 . 行 的 最 大 长 度 1 . 3 . 3 . 行 的 最 大 长 度 1 . 3 . 3 . 行 的 最 大 长 度 1 . 3 . 3 . 行 的 最 大 长 度 (M ax im u m Li n e Le n gt h) 周 围 仍 然 有 许 多 设 备 被 限 制 在 每 行 80 字 符 ;而 且 , 窗 口 限 制 在 80 个 字 符 使 将 多 个 窗 口 并 排 放 置 成 为 可 能 . 在 这 些 设 备 上 使 用 默 认 的 折 叠 (w ra pp in g)方 式 看 起 来 有 点 丑 陋 . 因 此 , 请 将 所 有 行 限 制 在 最 大 79 字 符 (E m ac s准 确 得 将 行 限 制 为 长 80 字 符 ), 对 顺 序 排 放 的 大 块 文 本 (文 档 字 符 串 或 注 释 ),推 荐 将 长 度 限 制 在 72 字 符 . 折 叠 长 行 的 首 选 方 法 是 使 用 Py ho n 支 持 的 圆 括 号 , 方 括 号 (br ac ke ts )和 花 括 号 (br ac es )内 的 行 延 续 . 如 果 需 要 , 你 可 以 在 表 达 式 周 围 增 加 一 对 额 外 的 圆 括 号 , 但 是 有 时 使 用 反 斜 杠 看 起 来 更 好 . 确 认 恰 当 得 缩 进 了 延 续 的 行 . Em ac s的 Py th o n - m o de 正 确 得 完 成 了 这 些 . 一 些 例 子 : To gg le lin e n u m be rs 1 c la s s R e c t a n g le (B lo b) : 2 3 de f _ _ in it _ _ (s e lf , w id t h, he ig ht , 4 c o lo r = ' bl a c k' , e m p ha s is = N o n e , hi g hl ig ht = 0) : 5 if w id t h = = 0 a n d he ig ht = = 0 a n d \ c o lo r = = ' r e d' a n d e m p ha s is = = ' s t r o n g ' o r \ hi g hl ig ht > 10 0: 6 r a is e V a lu e E r r o r , " s o r r y , y o u lo s e " 7 if w id t h = = 0 a n d he ig ht = = 0 a n d (c o lo r = = ' r e d' o r 8 e m p ha s is is N o n e ): 9 r a is e V a lu e E r r o r , " I do n ' t t hi n k s o " 10 B lo b. _ _ in it _ _ (s e lf , w id t h, he ig ht , 11 c o lo r , e m p ha s is , hi g hl ig ht ) 1 . 3 . 4 . 空 行 1 . 3 . 4 . 空 行 1 . 3 . 4 . 空 行 1 . 3 . 4 . 空 行 (B la n k Li n es ) 用 两 行 空 行 分 割 顶 层 函 数 和 类 的 定 义 , 类 内 方 法 的 定 义 用 单 个 空 行 分 割 . 额 外 的 空 行 可 被 用 于 (保 守 的 (sp ar in gl y)) 分 割 相 关 函 数 组 成 的 群 (gr o u ps o f r el at ed fu n ct io n s). 在 一 组 相 关 的 单 句 中 间 可 以 省 略 空 行 . (例 如 . 一 组 哑 元 (a se t o f d u m m y im pl em en ta tio n s)) . 当 空 行 用 于 分 割 方 法 (m et ho d)的 定 义 时 , 在 'c la ss '行 和 第 一 个 方 法 定 义 之 间 也 要 有 一 个 空 行 . 在 函 数 中 使 用 空 行 时 , 请 谨 慎 的 用 于 表 示 一 个 逻 辑 段 落 (in di ca te lo gi ca l s ec tio n s). Py th o n 接 受 co n to l-L (即 ^ L) 换 页 符 作 为 空 格 ;E m ac s(和 一 些 打 印 工 具 ) 视 这 个 字 符 为 页 面 分 割 符 , 因 此 在 你 的 文 件 中 , 可 以 用 他 们 来 为 相 关 片 段 (se ct io n s)分 页 . 1 . 3 . 5 . 编 码 1 . 3 . 5 . 编 码 1 . 3 . 5 . 编 码 1 . 3 . 5 . 编 码 (E n co di n gs )ep es :(P EP 26 3) Py th o n 核 心 发 布 中 的 代 码 必 须 始 终 使 用 A SC II或 La tin - 1编 码 (又 名 IS O - 88 59 - 1). 使 用 A SC II的 文 件 不 必 有 译 码 co o ki e(c o di n g co o ki e). La tin - 1仅 当 注 释 或 文 档 字 符 串 涉 及 作 者 名 字 需 要 La tin - 1时 才 被 使 用 ; 另 外 使 用 \x 转 义 字 符 是 在 字 符 串 中 包 含 非 A SC II( n o n - A SC II) 数 据 的 首 选 方 法 . 作 为 PE P 26 3实 现 代 码 的 测 试 套 件 的 部 分 文 件 是 个 例 外 . P y t ho n 2. 4 以 后 内 核 支 持 U n ic o de 了 ! 不 论 什 么 情 况 使 用 U T F - 8 吧 ! 这 是 王 道 ! - - Zo o m Qu ie t 1 . 4 . 导 入 1 . 4 . 导 入 1 . 4 . 导 入 1 . 4 . 导 入 (Im po rt s) 通 常 应 该 在 单 独 的 行 中 导 入 (Im po rt s), 例 如 : N o : im p o r t s y s , o s Y e s : im p o r t s y s im p o r t o s 但 是 这 样 也 是 可 以 的 : fr o m t y p e s im p o r t S t r in g T y p e , L is t T y p e Im po rt s 通 常 被 放 置 在 文 件 的 顶 部 , 仅 在 模 块 注 释 和 文 档 字 符 串 之 后 , 在 模 块 的 全 局 变 量 和 常 量 之 前 . Im po rt s应 该 有 顺 序 地 成 组 安 放 . 标 准 库 的 导 入 (Im po rt s ) 1. 相 关 的 主 包 (m ajo r pa ck ag e)的 导 入 (即 , 所 有 的 em ai l包 在 随 后 导 入 ) 2. 特 定 应 用 的 导 入 (im po rt s) 3. 你 应 该 在 每 组 导 入 之 间 放 置 一 个 空 行 . 对 于 内 部 包 的 导 入 是 不 推 荐 使 用 相 对 导 入 的 . 对 所 有 导 入 都 要 使 用 包 的 绝 对 路 径 . 从 一 个 包 含 类 的 模 块 中 导 入 类 时 , 通 常 可 以 写 成 这 样 : fr o m M y C la s s im p o r t M y C la s s fr o m fo o . ba r . Y o u r C la s s im p o r t Y o u r C la s s 如 果 这 样 写 导 致 了 本 地 名 字 冲 突 , 那 么 就 这 样 写 im p o r t M y C la s s im p o r t fo o . ba r . Y o u r C la s s 即 使 用 " M y C l a s s . M y C l a s s " 和 " f o o . b a r . Y o u r C l a s s . Y o u r C l a s s " 1 . 5 . 空 格 1 . 5 . 空 格 1 . 5 . 空 格 1 . 5 . 空 格 (W hi te sp ac e in Ex pr es sio n s an d St at em en ts ) G u id o 不 喜 欢 在 以 下 地 方 出 现 空 格 : " s p a m ( h a m [ 1 ] , { e g g s : 2 } ) " . A l w a y s w r i t e t h i s a s " s p a m ( h a m [ 1 ] , { e g g s : 2 } ) " . 紧 挨 着 圆 括 号 , 方 括 号 和 花 括 号 的 , 如 :" s p a m ( h a m [ 1 ] , { e g g s : 2 } ) " . 要 始 终 将 它 写 成 " s p a m ( h a m [ 1 ] , { e g g s : 2 } ) " . " i f x = = 4 : p r i n t x , y ; x , y = y , x " . A lw ay s w rit e th is as " i f x = = 4 : p r i n t x , y ; x , y = y , x " . 紧 贴 在 逗 号 , 分 号 或 冒 号 前 的 , 如 : " i f x = = 4 : p r i n t x , y ; x , y = y , x " . 要 始 终 将 它 写 成 " i f x = = 4 : p r i n t x , y ; x , y = y , x " . 紧 贴 着 函 数 调 用 的 参 数 列 表 前 开 式 括 号 (op en pa re n th es is )的 , 如 " s p a m ( 1 ) " . 要 始 终 将 它 写 成 " s p a m ( 1 ) " . s l i c i n g , a s i n : " d i c t [ ' k e y ' ] = l i s t [ i n d e x ] " . A lw ay s w rit e th is as " d i c t [ ' k e y ' ] = l i s t [ i n d e x ] " . 紧 贴 在 索 引 或 切 片 (sl ic in g? 下 标 ?)开 始 的 开 式 括 号 前 的 , 如 : " d i c t [ ' k e y ' ] = l i s t [ i n d e x ] " . 要 始 终 将 它 写 成 " d i c t [ ' k e y ' ] = l i s t [ i n d e x ] " . 在 赋 值 (或 其 它 )运 算 符 周 围 的 用 于 和 其 它 并 排 的 一 个 以 上 的 空 格 , 如 : To gg le lin e n u m be rs 1 x = 1 2 y = 2 3 lo n g _ v a r ia bl e = 3 要 始 终 将 它 写 成 To gg le lin e n u m be rs 1 x = 1 2 y = 2 3 lo n g _ v a r ia bl e = 3 (不 要 对 以 上 任 意 一 条 和 他 争 论 - - - G u id o 养 成 这 样 的 风 格 超 过 20 年 了 . ) 1 . 5 . 1 . 其 它 建 议 1 . 5 . 1 . 其 它 建 议 1 . 5 . 1 . 其 它 建 议 1 . 5 . 1 . 其 它 建 议 (O th er R ec o m m en da tio n s) 始 终 在 这 些 二 元 运 算 符 两 边 放 置 一 个 空 格 :赋 值 (= ), 比 较 (= = , < , > , != , < > , < = , > = , in , n o t i n , is, is n o t), 布 尔 运 算 (an d, o r, n o t). * 按 你 的 看 法 在 算 术 运 算 符 周 围 插 入 空 格 . 始 终 保 持 二 元 运 算 符 两 边 空 格 的 一 致 . 一 些 例 子 : To gg le lin e n u m be rs 1 i = i+ 1 2 s u bm it t e d = s u bm it t e d + 1 3 x = x * 2 - 1 4 hy p o t 2 = x * x + y * y 5 c = (a + b) * (a - b) 6 c = (a + b) * (a - b) 不 要 在 用 于 指 定 关 键 字 参 数 或 默 认 参 数 值 的 '= '号 周 围 使 用 空 格 , 例 如 : To gg le lin e n u m be rs 1 de f c o m p le x (r e a l, im a g = 0. 0) : 2 r e t u r n m a g ic (r = r e a l, i= im a g ) 不 要 将 多 条 语 句 写 在 同 一 行 上 . N o : if fo o = = ' bl a h' : do _ bl a h_ t hi n g () Y e s : if fo o = = ' bl a h' : do _ bl a h_ t hi n g () N o : do _ o n e () ; do _ t w o () ; do _ t hr e e () Y e s : do _ o n e () do _ t w o () do _ t hr e e () 1 . 6 . 注 释 1 . 6 . 注 释 1 . 6 . 注 释 1 . 6 . 注 释 (C o m m en ts ) 同 代 码 不 一 致 的 注 释 比 没 注 释 更 差 . 当 代 码 修 改 时 , 始 终 优 先 更 新 注 释 ! 注 释 应 该 是 完 整 的 句 子 . 如 果 注 释 是 一 个 短 语 或 句 子 , 首 字 母 应 该 大 写 , 除 非 他 是 一 个 以 小 写 字 母 开 头 的 标 识 符 (永 远 不 要 修 改 标 识 符 的 大 小 写 ). 如 果 注 释 很 短 , 最 好 省 略 末 尾 的 句 号 (pe rio d? 结 尾 句 末 的 停 顿 ?也 可 以 是 逗 号 吧 , ) 注 释 块 通 常 由 一 个 或 多 个 由 完 整 句 子 构 成 的 段 落 组 成 , 每 个 句 子 应 该 以 句 号 结 尾 . 你 应 该 在 句 末 , 句 号 后 使 用 两 个 空 格 , 以 便 使 Em ac s的 断 行 和 填 充 工 作 协 调 一 致 (译 按 :应 该 说 是 使 这 两 种 功 能 正 常 工 作 , " . " 给 出 了 文 档 结 构 的 提 示 ). 用 英 语 书 写 时 , 断 词 和 空 格 是 可 用 的 . 非 英 语 国 家 的 Py th o n 程 序 员 :请 用 英 语 书 写 你 的 注 释 , 除 非 你 12 0% 的 确 信 这 些 代 码 不 会 被 不 懂 你 的 语 言 的 人 阅 读 . 我 就 是 坚 持 全 部 使 用 中 文 来 注 释 , 真 正 要 发 布 脚 本 工 具 时 , 再 想 E 文 的 ; 开 发 时 每 一 瞬 间 都 要 用 在 思 量 中 , 坚 决 不 用 在 E 文 语 法 , 单 词 的 回 忆 中 ! - - Zo o m QU ie t 约 定 使 用 统 一 的 文 档 化 注 释 格 式 有 利 于 良 好 习 惯 和 团 队 建 议 ! - - Co de Co m m en tin gR u le 1 . 6 . 1 . 注 释 块 1 . 6 . 1 . 注 释 块 1 . 6 . 1 . 注 释 块 1 . 6 . 1 . 注 释 块 (B lo ck Co m m en ts ) 注 释 块 通 常 应 用 于 跟 随 着 一 些 (或 者 全 部 )代 码 并 和 这 些 代 码 有 着 相 同 的 缩 进 层 次 . 注 释 块 中 每 行 以 '# '和 一 个 空 格 开 始 (除 非 他 是 注 释 内 的 缩 进 文 本 ). 注 释 块 内 的 段 落 以 仅 含 单 个 '# '的 行 分 割 . 注 释 块 上 下 方 最 好 有 一 空 行 包 围 (或 上 方 两 行 下 方 一 行 , 对 一 个 新 函 数 定 义 段 的 注 释 ). 1 . 6 . 2 . 行 内 注 释 1 . 6 . 2 . 行 内 注 释 1 . 6 . 2 . 行 内 注 释 1 . 6 . 2 . 行 内 注 释 (In lin e Co m m en ts ) (in lin e? 内 联 ?翻 成 " 行 内 " 比 较 好 吧 ) 一 个 行 内 注 释 是 和 语 句 在 同 一 行 的 注 释 . 行 内 注 释 应 该 谨 慎 适 用 . 行 内 注 释 应 该 至 少 用 两 个 空 格 和 语 句 分 开 . 它 们 应 该 以 '# '和 单 个 空 格 开 始 . x = x + 1 # I n c r e m e n t x 如 果 语 意 是 很 明 了 的 , 那 么 行 内 注 释 是 不 必 要 的 , 事 实 上 是 应 该 被 去 掉 的 . 不 要 这 样 写 : x = x + 1 # I n c r e m e n t x x = x + 1 # C o m p e n s a t e fo r bo r de r 但 是 有 时 , 这 样 是 有 益 的 : x = x + 1 # C o m p e n s a t e fo r bo r de r 1 . 7 . 文 档 化 1 . 7 . 文 档 化 1 . 7 . 文 档 化 1 . 7 . 文 档 化 (D o cu m en ta tio n St rin gs ) Co n v en tio n s fo r w rit in g go o d do cu m en ta tio n st rin gs (a. k. a. " do cs tr in gs " ) a re im m o rt al iz ed in ep es :P EP 25 7. 应 该 一 直 遵 守 编 写 好 的 文 档 字 符 串 (又 名 " do cs tr in gs " )的 约 定 (?实 在 不 知 道 怎 么 译 ) D o c u m e n t a t io n S t r in g s - - 文 档 化 字 符 ; 为 配 合 p y do c ; e p y do c , D o x y g e n 等 等 文 档 化 工 具 的 使 用 , 类 似 于 M o in M o in 语 法 , 约 定 一 些 字 符 , 以 便 自 动 提 取 转 化 为 有 意 义 的 文 档 章 节 等 等 文 章 元 素 ! - - Z o o m q 为 所 有 公 共 模 块 , 函 数 , 类 和 方 法 编 写 文 档 字 符 串 . 文 档 字 符 串 对 非 公 开 的 方 法 不 是 必 要 的 , 但 你 应 该 有 一 个 描 述 这 个 方 法 做 什 么 的 注 释 . 这 个 注 释 应 该 在 " de f" 这 行 后 . ep es :P EP 25 7 描 述 了 好 的 文 档 字 符 串 的 约 定 . 一 定 注 意 , 多 行 文 档 字 符 串 结 尾 的 " " " 应 该 单 独 成 行 , 例 如 : " " " R e t u r n a fo o ba n g O p t io n a l p lo t z s a y s t o fr o bn ic a t e t he bi z ba z fi r s t . " " " 对 单 行 的 文 档 字 符 串 , 结 尾 的 " " " 在 同 一 行 也 可 以 . 实 际 上 P y t ho n 自 个 儿 就 使 用 文 档 化 编 码 维 护 着 所 有 内 置 对 象 的 使 用 说 明 \ 不 信 的 话 常 试 : #p y t ho n > > > im p o r t t im e > > > di r (t im e ) [' _ _ do c _ _ ' , ' _ _ fi le _ _ ' , ' _ _ n a m e _ _ ' , ' a c c e p t 2d y e a r ' , ' a lt z o n e ' , ' a s c t im e ' , ' c lo c k' , ' c t im e ' , ' da y li g ht ' , ' g m t im e ' , ' lo c a lt im e ' , ' m kt im e ' , ' s le e p ' , ' s t r ft im e ' , ' s t r p t im e ' , ' s t r u c t _ t im e ' , ' t im e ' , ' t im e z o n e ' , ' t z n a m e ' , ' t z s e t ' ] > > > he lp (t im e . t im e ) H e lp o n bu il t - in fu n c t io n t im e in m o du le t im e : t im e (. . . ) t im e () - > fl o a t in g p o in t n u m be r R e t u r n t he c u r r e n t t im e in s e c o n ds s in c e t he E p o c h. F r a c t io n s o f a s e c o n d m a y be p r e s e n t if t he s y s t e m c lo c k p r o v id e s t he m . 1 . 8 . 版 本 注 记 1 . 8 . 版 本 注 记 1 . 8 . 版 本 注 记 1 . 8 . 版 本 注 记 (V er sio n Bo o kk ee pi n g) (我 觉 得 叫 " 注 记 " 更 好 ) 如 果 你 要 将 R CS 或 CV S的 杂 项 (cr u d)包 含 在 你 的 源 文 件 中 , 按 如 下 做 . To gg le lin e n u m be rs 1 _ _ v e r s io n _ _ = " $R e v is io n : 1. 4 $" 2 # $S o u r c e : E : /c v s r o o t /p y t ho n _ do c /p e p 8. t x t , v $ 这 个 行 应 该 包 含 在 模 块 的 文 档 字 符 串 之 后 , 所 有 代 码 之 前 , 上 下 用 一 个 空 行 分 割 . 对 于 C V S 的 服 务 器 工 作 标 记 更 应 该 在 代 码 段 中 明 确 出 它 的 使 用 如 : 在 文 档 的 最 开 始 的 版 权 声 明 后 应 加 入 如 下 版 本 标 记 : # 文 件 : $i d$ # 版 本 : $R e v is io n $ 这 样 的 标 记 在 提 交 给 配 置 管 理 服 务 器 后 , 会 自 动 适 配 成 为 相 应 的 字 符 串 , 如 : # 文 件 : $I d: u s s p . p y , v 1. 22 20 04 /0 7/ 21 04 : 47 : 41 hd E x p $ # 版 本 : $R e v is io n : 1. 4 $ - - - - H D 1 . 9 . 命 名 约 定 1 . 9 . 命 名 约 定 1 . 9 . 命 名 约 定 1 . 9 . 命 名 约 定 (N am in g Co n v en tio n s) Py th o n 库 的 命 名 约 定 有 点 混 乱 , 所 以 我 们 将 永 远 不 能 使 之 变 得 完 全 一 致 - - - 不 过 还 是 有 公 认 的 命 名 规 范 的 . 新 的 模 块 和 包 (包 括 第 三 方 的 框 架 )必 须 符 合 这 些 标 准 , 但 对 已 有 的 库 存 在 不 同 风 格 的 , 保 持 内 部 的 一 致 性 是 首 选 的 . 1 . 9 . 1 . 描 述 : 命 名 风 格 1 . 9 . 1 . 描 述 : 命 名 风 格 1 . 9 . 1 . 描 述 : 命 名 风 格 1 . 9 . 1 . 描 述 : 命 名 风 格 (D es cr ip tiv e: N am in g St yl es ) 有 许 多 不 同 的 命 名 风 格 . 以 下 的 有 助 于 辨 认 正 在 使 用 的 命 名 风 格 , 独 立 于 它 们 的 作 用 . 以 下 的 命 名 风 格 是 众 所 周 知 的 : b (单 个 小 写 字 母 ) B (单 个 大 写 字 母 ) 小 写 串 如 :g et n am e 带 下 划 的 小 写 串 如 :_ ge tn am e 大 写 串 如 :G ET N A M E 带 下 划 的 大 写 串 如 :_ G ET N A M E Ca pi ta liz ed W o rd s(首 字 母 大 写 单 词 串 ) ( 或 Ca pW o rd s, Ca m el Ca se - - 这 样 命 名 是 由 于 它 的 字 母 错 落 有 致 的 样 子 而 来 的 . 这 有 时 也 被 当 作 St u dl yC ap s. 如 :G et N am e m ix ed Ca se (混 合 大 小 写 串 )(与 首 字 母 大 写 串 不 同 之 处 在 于 第 一 个 字 符 是 小 写 如 :g et N am e) Ca pi ta liz ed _ W o rd s_ W ith _ U n de rs co re s(带 下 划 线 的 首 字 母 大 写 串 ) ( 丑 陋 !) 还 有 一 种 使 用 特 别 前 缀 的 风 格 , 用 于 将 相 关 的 名 字 分 成 组 . 这 在 Py th o n 中 不 常 用 , 但 是 出 于 完 整 性 要 提 一 下 . 例 如 , o s. st at ()函 数 返 回 一 个 tu pl e, 他 的 元 素 传 统 上 有 象 st _ m o de , st _ siz e, st
本文档为【PythonCodingRule】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_641762
暂无简介~
格式:pdf
大小:322KB
软件:PDF阅读器
页数:15
分类:互联网
上传时间:2009-02-20
浏览量:29