PythonCodingRule

VIP免费
2025-03-03
0
0
314.47KB
15 页
5.9玖币
侵权投诉
Pythonᓔথ㓪ⷕ㾘㣗
ҟ㒡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.
PythonCodingRule
䆥〓 Pythonᓔথ㓪ⷕ㾘㣗
ᓔথ㓪ⷕ㾘㣗ᓔথ㓪ⷕ㾘㣗
ᓔথ㓪ⷕ㾘㣗
3\WKRQᓔথ㓪ⷕ㾘㣗
3\WKRQᓔথ㓪ⷕ㾘㣗3\WKRQᓔথ㓪ⷕ㾘㣗
3\WKRQᓔথ㓪ⷕ㾘㣗
--- hoxide dreamingk 040724
--- xyb 040915
--- ZoomQuiet MoinMoin 050610
⫼
⫼⫼
⫼Python䖯㸠ᓔথᯊⱘ㓪ⷕ亢Ḑ㑺ᅮ
䖯㸠ᓔথᯊⱘ㓪ⷕ亢Ḑ㑺ᅮ䖯㸠ᓔথᯊⱘ㓪ⷕ亢Ḑ㑺ᅮ
䖯㸠ᓔথᯊⱘ㓪ⷕ亢Ḑ㑺ᅮ ॳ᭛:epes:PEP 008ljStyle Guide for Python CodeNJ
ҟ㒡
ҟ㒡ҟ㒡
ҟ㒡
䖭㆛᭛ḷ᠔㒭ߎⱘ㓪ⷕ㑺ᅮ䗖⫼ѢЏ㽕ⱘPythonথᏗ⠜ᴀЁ㒘៤ᷛޚᑧⱘPython ҷⷕ.䇋ᶹ䯙Ⳍ
݇ⱘ݇ѢPythonⱘCᅲ⦄ЁCҷⷕ亢Ḑᣛफⱘᦣ䗄.
䖭㆛᭛ḷᬍ㓪㞾Guido᳔߱ⱘljPython亢ḐᣛफNJϔ᭛. ᑊҢljBarry's style guideNJЁ⏏ࡴњ䚼ߚݙ
ᆍ. ᳝ކさⱘഄᮍˈGuideⱘ亢Ḑ㾘߭ᑨ䆹ᰃヺড়ᴀPEPⱘᛣ (䆥⊼˖ህᰃᔧ᳝ކさᯊˈᑨҹ
Guido亢ḐЎޚ) 䖭㆛PEPг䆌ҡ✊ᇮᅠ៤(ᅲ䰙Ϟˈᅗৃ㛑∌䖰ϡӮ㒧ᴳ).
ϔ㟈ᗻⱘᓎ䆂
ϔ㟈ᗻⱘᓎ䆂ϔ㟈ᗻⱘᓎ䆂
ϔ㟈ᗻⱘᓎ䆂
ᛮ㷶ᕫՓ⫼ϔ㟈ᗻᰃ᮴ⶹⱘཪᗾ
ᛮ㷶ᕫՓ⫼ϔ㟈ᗻᰃ᮴ⶹⱘཪᗾᛮ㷶ᕫՓ⫼ϔ㟈ᗻᰃ᮴ⶹⱘཪᗾ
ᛮ㷶ᕫՓ⫼ϔ㟈ᗻᰃ᮴ⶹⱘཪᗾ(A Foolish Consistency is the Hobgoblin of Little Minds)
!
-- Zoomq
䖭㆛亢ḐᣛᇐЁⱘϔ㟈ᗻᰃ䞡㽕ⱘ. ϔϾ乍Ⳃݙⱘϔ㟈ᗻ䞡㽕. ϔϾഫߑ᭄ݙⱘϔ㟈
ᗻ᳔䞡㽕.
Ԛ᳔䞡㽕ⱘᰃ:ⶹ䘧ԩᯊӮϡϔ㟈 -- ᳝ᯊাᰃ≵᳝ᅲᮑ亢Ḑᣛᇐ.ᔧߎ⦄⭥ᚥᯊ,
䖤⫼Դⱘ᳔Շ߸ᮁ.ⳟⳟ߿ⱘ՟ᄤ,✊ৢއᅮᗢḋⳟ䍋ᴹད.ᑊϨ㽕ϡ㘏ϟ䯂!
ᠧ⸈ϔᴵ᮶ᅮ㾘߭ⱘϸϾད⧚⬅:
ᔧᑨ⫼䖭Ͼ㾘߭ᰃᇚᇐ㟈ҷⷕৃ䇏ᗻϟ䰡,े֓ᇍᶤҎᴹ䇈,ҪᏆ㒣дᛃѢᣝ䖭ᴵ㾘߭ᴹ䯙䇏ҷⷕњ.1.
Ўњ਼ೈⱘҷⷕֱᣕϔ㟈㗠ᠧ⸈㾘߭(г䆌ᰃग़ॳ)
-- 㱑✊䖭гᰃϾ⏙䰸݊ᅗ⏋хⱘདᴎӮ(ⳳℷⱘXP亢Ḑ).
2.
ҷⷕⱘᏗሔ
ҷⷕⱘᏗሔҷⷕⱘᏗሔ
ҷⷕⱘᏗሔ
(Code lay-out)
㓽䖯
㓽䖯㓽䖯
㓽䖯
(Indentation)
Փ⫼EmacsⱘPython-modeⱘ咬䅸ؐ:4ϾぎḐϔϾ㓽䖯ሖ. ᇍѢ⹂ᅲস㗕ⱘҷⷕ,ԴϡᏠᳯѻ⫳⏋х,ৃҹ㒻㓁Փ⫼8ぎḐⱘࠊ㸼ヺ
(8-space tabs). Emacs Python-mode㞾ࡼথ⦄᭛ӊЁЏ㽕ⱘ㓽䖯ሖ,ձℸ䆒ᅮ㓽䖯খ᭄.
ࠊ㸼ヺ䖬ᰃぎḐ"
ࠊ㸼ヺ䖬ᰃぎḐ"ࠊ㸼ヺ䖬ᰃぎḐ"
ࠊ㸼ヺ䖬ᰃぎḐ"
(Tabs or Spaces)
∌䖰ϡ㽕⏋⫼ࠊ㸼ヺぎḐ. ᳔⌕㸠ⱘPython㓽䖯ᮍᓣᰃҙՓ⫼ぎḐ, ݊ᰃҙՓ⫼ࠊ㸼ヺ.⏋ড়ⴔࠊ㸼ヺぎḐ㓽䖯ⱘҷⷕᇚ㹿䕀ᤶ
៤ҙՓ⫼ぎḐ. (EmacsЁ,䗝ЁᭈϾ㓧ކऎ,ᣝESC-xএ䰸ࠊ㸼ヺ(untabify).) 䇗⫼pythonੑҸ㸠㾷䞞఼ᯊՓ⫼-t䗝乍,ৃᇍҷⷕЁϡড়⊩
ᕫ⏋ড়ࠊ㸼ヺぎḐথߎ䄺ਞ(warnings). Փ⫼-ttᯊ䄺ਞ(warnings)ᇚব៤䫭䇃(errors).䖭ѯ䗝乍ᰃ㹿催ᑺ㤤ⱘ.
ᇍѢᮄⱘ乍Ⳃ,ᔎ⚜㤤ҙՓ⫼ぎḐ(spaces-only)㗠ϡᰃࠊ㸼ヺ. 䆌㓪䕥఼ᢹ᳝ՓПᯧѢᅲ⦄ⱘࡳ㛑.(EmacsЁ,⹂䅸indent-tabs-
modeᰃnil).
㸠ⱘ᳔䭓ᑺ
㸠ⱘ᳔䭓ᑺ㸠ⱘ᳔䭓ᑺ
㸠ⱘ᳔䭓ᑺ
(Maximum Line Length)
਼ೈҡ✊᳝䆌䆒㹿䰤ࠊ↣㸠80ᄫヺ;㗠Ϩ,にষ䰤ࠊ80Ͼᄫヺ ՓᇚϾにষᑊᥦᬒ㕂៤Ўৃ㛑.䖭ѯ䆒ϞՓ⫼咬䅸ⱘᡬ
(wrapping)ᮍᓣⳟ䍋ᴹ᳝⚍ϥ䰟. ℸ,䇋ᇚ᠔᳝㸠䰤ࠊ᳔79ᄫヺ(Emacsޚ⹂ᕫᇚ㸠䰤ࠊЎ䭓80ᄫヺ), ᇍ乎ᑣᥦᬒⱘഫ᭛ᴀ(᭛
ḷᄫヺІ⊼䞞),㤤ᇚ䭓ᑺ䰤ࠊ72ᄫヺ.
ᡬ䭓㸠ⱘ佪䗝ᮍ⊩ᰃՓ⫼Pyhonᬃᣕⱘᣀো,ᮍᣀো(brackets)㢅ᣀো(braces)ݙⱘ㸠ᓊ㓁. བᵰ䳔㽕,Դৃҹ㸼䖒ᓣ਼ೈࡴϔ
ᇍ乱ⱘᣀো, Ԛᰃ᳝ᯊՓ⫼ড᭰ᴴⳟ䍋ᴹད.⹂䅸ᙄᔧᕫ㓽䖯њᓊ㓁ⱘ㸠. EmacsⱘPython-modeℷ⹂ᕫᅠ៤њ䖭ѯ.ϔѯ՟ᄤ:
Toggle line numbers
1 class Rectangle(Blob):
2
3 def __init__(self, width, height,
4 color='black', emphasis=None, highlight=0):
5 if width == 0and height == 0and \
color == 'red' and emphasis == 'strong' or \
highlight >100:
6 raise ValueError,"sorry, you lose"
7 if width == 0and height == 0and (color == 'red' or
8 emphasis is None):
9 raise ValueError,"I don't think so"
10 Blob.__init__(self, width, height,
11 color, emphasis, highlight)
ぎ㸠
ぎ㸠ぎ㸠
ぎ㸠
(Blank Lines)
⫼ϸ㸠ぎ㸠ߚࡆ乊ሖߑ᭄㉏ⱘᅮН,㉏ݙᮍ⊩ⱘᅮН⫼ऩϾぎ㸠ߚࡆ. 乱ⱘぎ㸠ৃ㹿⫼Ѣ(ֱᅜⱘ(sparingly))ߚࡆⳌ݇ߑ᭄㒘៤ⱘ
㕸(groups of related functions). ϔ㒘Ⳍ݇ⱘऩহЁ䯈ৃҹⳕ⬹ぎ㸠.(՟བ.ϔ㒘થܗ(a set of dummy implementations)).
ᔧぎ㸠⫼Ѣߚࡆᮍ⊩(method)ⱘᅮНᯊ,'class'㸠ϔϾᮍ⊩ᅮНП䯈г㽕᳝ϔϾぎ㸠.
ߑ᭄ЁՓ⫼ぎ㸠ᯊ,䇋䇼ᜢⱘ⫼Ѣ㸼⼎ϔϾ䘏䕥↉㨑(indicate logical sections).
Pythonফcontol-L(े^L)ᤶ义ヺЎぎḐ;Emacs(ϔѯᠧॄᎹ) 㾚䖭ϾᄫヺЎ义䴶ߚࡆヺ,ℸԴⱘ᭛ӊЁ,ৃҹ⫼ҪӀᴹЎⳌ
݇⠛↉(sections)ߚ义.
㓪ⷕ
㓪ⷕ㓪ⷕ
㓪ⷕ
(Encodings)epes:(PEP 263)
PythonḌᖗথᏗЁⱘҷⷕᖙ乏ྟ㒜Փ⫼ASCIILatin-1㓪ⷕ(জৡ ISO-8859-1). Փ⫼ASCIIⱘ᭛ӊϡᖙ᳝䆥ⷕcookie(coding cookie).
Latin-1ҙᔧ⊼䞞᭛ḷᄫヺІ⍝ঞ㗙ৡᄫ䳔㽕Latin-1ᯊᠡ㹿Փ⫼; Փ⫼\x䕀НᄫヺᰃᄫヺІЁࣙ䴲ASCII(non-ASCII)᭄
摘要:
展开>>
收起<<
Python1.2.1.?2.3.4.5.3.!"4.#$1.5.%&%&'1.(%&2.6.)*+7.,-%.8./01234:/051.67:/01289:0;1.
声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机
价格:5.9玖币
属性:15 页
大小:314.47KB
格式:PDF
时间:2025-03-03
相关内容
-
行政事业单位内部控制报告-关于印发编外聘用人员管理制度和编外聘用人员年度考核制度
分类:办公文档
时间:2025-03-03
标签:无
格式:DOC
价格:5.9 玖币
-
行政事业单位内部控制报告-风险评估管理制度
分类:办公文档
时间:2025-03-03
标签:无
格式:DOCX
价格:5.9 玖币
-
行政事业单位内部控制报告-采购管理内部控制制度
分类:办公文档
时间:2025-03-03
标签:无
格式:DOCX
价格:5.9 玖币
-
行政事业单位内部控制报告-部署单位内部控制专题培训和风险评估工作会议纪要
分类:办公文档
时间:2025-03-03
标签:无
格式:DOC
价格:5.9 玖币
-
行政事业单位内部控制报告-关键岗位轮岗及专项审计制度
分类:办公文档
时间:2025-03-03
标签:关键
格式:DOCX
价格:5.9 玖币