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

Python編碼規(guī)范基本內(nèi)容簡介

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

Python編程語言的應(yīng)用,首先需要熟悉的是它的編碼規(guī)范。那么接下來我們將會通過一些主要的方面來為大家詳細解讀一下Python編碼規(guī)范的一些主要內(nèi)容,希望給大家?guī)硪恍椭奖銓嶋H應(yīng)用。#t#

編碼

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

注釋

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

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

縮進

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

空格

空格在 Python 代碼中是有意義的,因為 Python 的語法依賴于縮進,在行首的空格稱為前導(dǎo)空格。在這一節(jié)不討論前導(dǎo)空格相關(guān)的內(nèi)容,只討論非前導(dǎo)空格。非前導(dǎo)空格在 Python 代碼中沒有意義,但適當?shù)丶尤敕乔皩?dǎo)空格可以增進代碼的可讀性。

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

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

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

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

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

空行

適當?shù)目招杏欣谠黾哟a的可讀性,加空行可以參考如下幾個Python編碼規(guī)范準則:

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

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

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

斷行

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

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

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

應(yīng)改為:

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

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

  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) 

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

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

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

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

命名

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

以上就是我們?yōu)榇蠹医榻B的有關(guān)Python編碼規(guī)范的相關(guān)內(nèi)容。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2013-04-09 15:49:04

iOSSQLite基礎(chǔ)內(nèi)容簡

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程序架構(gòu)

2010-04-22 09:36:56

Oracle數(shù)據(jù)字典

2010-02-25 15:49:05

WCF消息模式

2010-03-02 15:53:02

WCF服務(wù)合同

2017-10-25 06:50:27

數(shù)據(jù)科學(xué)數(shù)據(jù)數(shù)據(jù)分析

2010-02-25 17:51:04

WCF服務(wù)地址

2010-02-05 10:08:55

C++名字空間

2010-02-06 13:58:13

C++ Bost庫

2010-03-02 17:55:37

WCF終結(jié)點地址

2010-02-04 15:51:07

C++迭代器

2010-03-15 13:35:25

Python GUI

2010-03-05 15:56:02

Python流程控制關(guān)

2010-02-25 17:04:54

WCF實例上下文

2010-05-11 14:19:52

MySQL 5.0
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91pao对白在线播放 | 国产不卡一区 | 色www精品视频在线观看 | 黄网站涩免费蜜桃网站 | 免费看国产a | 国产精品1区 | www.精品一区| 国产精品欧美一区二区 | 手机看片在线播放 | 国产精品99久久久久久动医院 | 亚洲最大av网站 | 国产一区二区三区日韩 | 成人精品毛片 | av毛片免费 | 精品国产一区二区三区免费 | av手机在线看 | 午夜视频一区 | 四虎影院久久 | 日日干天天干 | 日韩国产三区 | 亚洲欧美在线观看 | 91人人爽 | 成人在线电影网站 | 欧美色综合一区二区三区 | 精品国产一区一区二区三亚瑟 | 亚洲人人| 97精品国产手机 | 国产91丝袜在线播放 | 天天综合永久入口 | 国产在线一级片 | 国产成在线观看免费视频 | 综合色播 | 美女黄视频网站 | 午夜精品一区二区三区在线播放 | 国产高清无av久久 | 免费黄色av | 色综合久久天天综合网 | 色婷婷av一区二区三区软件 | 国产99久久精品 | 亚洲男人网 | 在线日韩 |