新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 979|回复: 0

[笔记] 7024 - Python 编码风格

[复制链接]
发表于 2020-10-10 22:34:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
此时你已经可以写一些更长更复杂的 Python 程序,是时候讨论一下 编码风格 了。大多数语言可以写(或者更明白的说, 格式化 )作几种不同的风格。有些比其它的更好读。让你的代码对别人更易读是个好想法,养成良好的编码风格对此很有帮助。
$ N3 u# @4 @, q1 v) b" Y  t
" T. J9 o8 i" Y8 [& `* E. }对于 Python,PEP 8 引入了大多数项目遵循的风格指导。它给出了一个高度可读,视觉友好的编码风格。每个 Python 开发者都应该读一下,大多数要点都会对你有帮助:
# e1 L$ {8 h6 [$ s使用 4 空格缩进,而非 TAB在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用: `3 ^  D" X! ~* L

' N% N6 Y, O, I9 Z) m  A+ m; N折行以确保其不会超过 79 个字符
( ^, p! w! O( \0 G$ [这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件4 ?( t/ U8 Y/ \' @1 r2 m
使用空行分隔函数和类,以及函数中的大块代码1 ^9 v: Q  V4 m/ h. P; V$ _/ C# K

) v" H1 L' U) x% O6 E可能的话,注释独占一行
* `0 q. s  _3 _1 V1 M7 T  H- E4 X( e7 [& H+ H( N( _7 r( u
使用文档字符串. v5 Q( [& Q5 e6 A" Z
% R+ ~9 N7 W4 h3 }
把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格:a = f(1, 2) + g(3, 4)/ b8 v" e* W7 R4 ~+ P' X3 k
0 J' U. a2 G2 k2 b7 B, _
统一函数和类命名
/ A- c2 D# {# O9 v  x; ~6 P6 \& |0 W
推荐类名用 驼峰命名, 函数和方法名用 小写_和_下划线。总是用 self 作为方法的第一个参数(关于类和方法的知识详见初识类)& i# l+ O1 a' I

3 l: f1 z0 P: }  f! i9 E不要使用花哨的编码,如果你的代码的目的是要在国际化环境。Python 的默认情况下,UTF-8,甚至普通的 ASCII 总是工作的最好* a3 s8 b- m# b4 O% _& H
4 |# A8 P5 g: n, s& g$ v
同样,也不要使用非 ASCII 字符的标识符,除非是不同语种的会阅读或者维护代码。
/ o' V9 Z2 ~# a0 f, w) x& C' i. ~0 ?& G& G$ [) Z  e


7 r' M0 U+ u+ P" [4 Y# i0 f* ]1 s0 t1 e4 d0 E& }
空行) z7 t( |" ]# L; n* x+ B; V) ]1 M+ L

  F, x! b6 A  R7 h+ b  v9 g      函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。5 ?/ t9 i: y+ e- u$ g
      空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
* k+ }- E) n1 b7 E6 d8 y      记住:空行也是程序代码的一部分。
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2025-12-18 23:14 , Processed in 0.073781 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表