成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python編碼規范基本內容簡介

開發 后端
Python編碼規范是一個初學者在掌握這一編程語言之前必須要掌握的一個知識點。我們將會在接下來的文章中詳細介紹這方面內容。

Python編程語言的應用,首先需要熟悉的是它的編碼規范。那么接下來我們將會通過一些主要的方面來為大家詳細解讀一下Python編碼規范的一些主要內容,希望給大家帶來一些幫助,方便實際應用。#t#

編碼

在Python編碼規范中,所有的 Python 腳本文件都應在文件頭標上 # -*- coding:utf-8 -*- 。設置編輯器,默認保存為 utf-8 格式。

注釋

業界普遍認同 Python 的注釋分為兩種的概念,一種是由 # 開頭的“真正的”注釋,另一種是 docstrings。前者表明為何選擇當前實現以及這種實現的原理和難點,后者表明如何使用這個包、模塊、類、函數(方法),甚至包括使用示例和單元測試。

堅持適當注釋原則。對不存在技術難點的代碼堅持不注釋,對存在技術難點的代碼必須注釋。但與注釋不同,推薦對每一個包、模塊、類、函數(方法)寫 docstrings,除非代碼一目了然,非常簡單。

縮進

Python 依賴縮進來確定代碼塊的層次,行首空白符主要有兩種:tab 和空格,但嚴禁兩者混用。如果使用 tab 縮進,設定 tab 為 4 個空格。
公司內部推薦使用 4 個空格的 tab 進行縮進。

空格

空格在 Python 代碼中是有意義的,因為 Python 的語法依賴于縮進,在行首的空格稱為前導空格。在這一節不討論前導空格相關的內容,只討論非前導空格。非前導空格在 Python 代碼中沒有意義,但適當地加入非前導空格可以增進代碼的可讀性。

1) 在二元算術、邏輯運算符前后加空格:如 a = b + c;

2) 在一元前綴運算符后不加空格,如 if !flg: pass;

3) “:”用在行尾時前后皆不加空格,如分枝、循環、函數和類定義語言;用在非行尾時兩端加空格,如 dict 對象的定義 d = {‘key’ : ’value’}。

4) 括號(含圓括號、方括號和花括號)前后不加空格,如 do_something(arg1, arg2),而不是 do_something( arg1, arg2 );

5) 逗號后面加一個空格,前面不加空格;s

空行

適當的空行有利于增加代碼的可讀性,加空行可以參考如下幾個Python編碼規范準則:

1) 在類、函數的定義間加空行;

2) 在 import 不同種類的模塊間加工行;

3) 在函數中的邏輯段落間加空行,即把相關的代碼緊湊寫在一起,作為一個邏輯段落,段落間以空行分隔;

斷行

盡管現在的寬屏顯示器已經可以單屏顯示超過 256 列字符,但本規范仍然堅持行的***長度不得超過 78 個字符的標準。折疊長行的方法有以下幾種方法:

1) 為長變量名換一個短名,如:

this.is.a.very.long.variable_name = this.is.another.long.variable_name

應改為:

  1. variable_name1 = this.is.a.very.long.variable_name  
  2. variable_name2 = this.is.another.variable_name  
  3. variable_name1 = variable_name2s 

2) 在括號(包括圓括號、方括號和花括號)內換行,如:

  1. class Edit(CBase):  
  2. def __init__(self, parent, width,   
  3. font = FONTcolor = BLACKpos = POSstyle = 0): 

或:

  1. very_very_very_long_variable_name = Edit(parent, \  
  2. width, \  
  3. font, \  
  4. color, \  
  5. pos) 

如果行長到連***個括號內的參數都放不下,則每個元素都單獨占一行:

  1. very_very_very_long_variable_name = ui.widgets.Edit( \  
  2. panrent, \  
  3. width, \  
  4. font, \  
  5. color, \  
  6. pos) 

3) 在長行加入續行符強行斷行,斷行的位置應在操作符前,且換行后多一個縮進,以使維護人員看代碼的時候看到代碼行首即可判定這里存在換行,如:

  1. if color == WHITE or color == BLACK \  
  2. or color == BLUE: # 注意 or 操作符在新行的行首而不是舊行的行尾  
  3. do_something(color); 

命名

一致的命名可以給開發人員減少許多麻煩,而恰如其分的命名則可以大幅提高代碼的可讀性,降低維護成本。

以上就是我們為大家介紹的有關Python編碼規范的相關內容。

責任編輯:曹凱 來源: 博客園
相關推薦

2013-04-09 15:49:04

iOSSQLite基礎內容簡

2010-03-05 11:53:20

Python命名約定

2010-07-13 09:02:16

Perl

2010-01-04 15:21:37

Silverlight

2010-01-28 10:07:52

C++手冊

2010-04-26 09:51:54

Oracle OCP

2010-01-28 15:33:37

Android程序架構

2010-04-22 09:36:56

Oracle數據字典

2010-02-25 15:49:05

WCF消息模式

2010-03-02 15:53:02

WCF服務合同

2010-02-25 17:51:04

WCF服務地址

2017-10-25 06:50:27

數據科學數據數據分析

2010-02-05 10:08:55

C++名字空間

2010-02-06 13:58:13

C++ Bost庫

2010-03-02 17:55:37

WCF終結點地址

2010-02-04 15:51:07

C++迭代器

2010-03-15 13:35:25

Python GUI

2010-03-05 15:56:02

Python流程控制關

2010-02-25 17:04:54

WCF實例上下文

2010-05-11 14:19:52

MySQL 5.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 毛片免费看的 | 久久精品91久久久久久再现 | 欧美日韩高清在线观看 | 精品久久久久久亚洲精品 | 国产精品无码久久久久 | 日韩欧美在线一区 | 欧美一级片在线观看 | 中文字字幕在线中文乱码范文 | a国产一区二区免费入口 | 日日摸夜夜添夜夜添精品视频 | 在线观看视频亚洲 | 伊人精品在线 | 成人国产精品久久久 | 一区二区三区视频 | 综合一区二区三区 | 日本久久久一区二区三区 | 欧美日韩专区 | 成人精品国产一区二区4080 | 国产色网站 | 永久av| 欧美日韩在线一区二区 | 久久av一区二区 | 亚洲36d大奶网 | 国产精品18hdxxxⅹ在线 | 久久精品男人的天堂 | 免费精品视频一区 | 欧美2区| 国产视频一区在线观看 | 91av视频| 99精品电影| 国产成人一区二 | h视频免费在线观看 | 精品网站999www| 99精品国产一区二区青青牛奶 | 天堂在线一区 | 在线观看视频h | 福利视频亚洲 | 精品一二区 | 欧美午夜久久 | 操皮视频 |