目錄
Python中使用# 進行註釋,我們在使用# 的時候,# 號後面要空一格
模块导入部分
命名规范
引号用法
分号用法
首頁 後端開發 Python教學 一起聊聊Python的程式設計樣式

一起聊聊Python的程式設計樣式

Mar 23, 2022 pm 01:24 PM
python

本篇文章為大家帶來了關於python的相關知識,其中主要介紹了Python的基本編碼規範,包括聲明編碼格式、縮排規則、註釋部分和空行使用等等,希望對大家有幫助。

一起聊聊Python的程式設計樣式

推薦學習:python教學

#Python編碼規格

##編碼規格 在各種程式語言中都存在,可能有的語言中體現的不是很直觀而已

如果是新手學習編寫程式碼,那麼在一開始就熟記編碼規則對日後的編寫規範是影響非巨大的!

以下就來簡單介紹一些初學者要牢記的幾種編碼規範,分為幾個面向來介紹,一起來看一下吧!

Python 採用

PEP 8 作為編碼規範,其中PEPPython Enhancement Proposal(Python 增強建議書)的縮寫,8 代表的是Python 程式碼的樣式指南。

先來看一張圖中的程式碼


一起聊聊Python的程式設計樣式 比較上圖中的兩段程式碼可以發現,它們所包含的程式碼時完全相同的

但是右側的程式碼編寫格式明顯看起來比左側的程式碼片段更規整,閱讀起來也會比較輕鬆、暢快,因為它遵循了最基本的Python 程式碼編寫規格。

下面分成幾個部分來學習一下

Python的程式碼規格,讓我們的程式碼更美觀、更漂亮!


聲明編碼格式

  • 一般來說,聲明編碼格式在腳本中是必需的

  • ##如果python 原始碼檔案沒有聲明編碼格式,python 解釋器會預設使用ASCII 編碼
  • 但是這樣有個缺點就是,一旦出現非ASCII編碼的字符,python 解釋器就會報錯
  • 以UTF-8 為例,以下兩種編碼格式宣告都是合乎規則的。
  • # -*- coding: utf-8 -*-
    登入後複製
    # coding = utf-8
    登入後複製
縮排規則

    #和其它程式設計語言(如Java、C 語言)採用大括號“{}”分隔程式碼區塊不同,Python 採用程式碼縮排和冒號( : )來區分程式碼區塊之間的層次。
  • 在Python 中,對於類別定義、函數定義、流程控制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個程式碼區塊的開始,而縮排的結束則表示此程式碼區塊的結束。
  • 注意,Python 中實作程式碼的縮進,可以使用空格或 Tab 鍵實作。但無論是手動敲空格,還是使用 Tab 鍵,通常情況下都是
  • 採用 4 個空格長度作為一個縮排量

    (預設情況下,一個 Tab 鍵就表示 4 個空格)。

  • 對於Python 縮排規則,初學者可以這樣理解,Python 要求屬於同一作用域中的各行程式碼,它們的縮排量必須一致,但具體縮排量為多少,不做硬性規定。
  • 正確範例程式碼:
a=1if a==1:
    print("正确")  # 缩进4个空白占位else:              # 与if对齐
    print("错误")   # 缩进4个空白占位
登入後複製

錯誤範例程式碼:

a=1if a==1:
    print("正确") else:              
    print("错误")   
 print("end")   # 改正只需将这行代码前面的空格删除即可
登入後複製

只需要記住一點:

統一使用4 個空格進行縮進,不要用tab, 也不要tab和空格混用

記住這一點,一般來說縮進就不會出現太大的問題!

註解部分

Python中使用# 進行註釋,我們在使用# 的時候,# 號後面要空一格

    # 注释部分 
    # 
    # 注释部分
登入後複製

在行內註解的時候,中間應該至少加兩個空格

print("你好,世界")  # 注释
登入後複製

空格

空格

使用的一般性原則:

在二元運算子兩邊各空一格,算術運算子兩邊的空格可靈活使用,但兩側務必保持一致
  • 不要在逗號、分號、冒號前面加空格,但應該在它們後面加(除非在行尾)
  • 函數的參數列表中,逗號之後要有空格
  • 函數的參數列表中,預設值等號兩邊不要加空格
  • 左括號之後,右括號之前不要加添加空格
  • 參數列表, 索引或切片的左括號前不應加空格
  • 通常情況下,在運算符兩側、函數參數之間以及逗號兩側,都建議使用空格進行分隔。

空白行使用

空白行

使用的一般原則:

編碼格式宣告、模組導入、常數和全域變數宣告、頂層定義和執行程式碼之間空兩行
  • 頂級定義之間空兩行,方法定義之間空一行
  • 在函數或方法內部,可以在必要的地方空一行以增強節奏感,但應避免連續空白行
  • 使用必要的空白行可以增加程式碼的可讀性,通常在頂級定義(如函數或類別的定義)之間空兩行,而方法定義之間空一行,另外在用來分隔某些功能的位置也可以空一行。

模块导入部分

导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。

导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:

  • 标准库导入
  • 第三方库导入
  • 应用程序指定导入

每个 import 语句只导入一个模块,尽量避免一次导入多个模块

#推荐import osimport sys
#不推荐import os,sys
登入後複製

命名规范

命名规范这一块的大家应该都比较熟悉了,但是不同的编程语言之间的明明规范也是有所区别的~

Python命名建议遵循的一般性原则:

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
  • 函数名一律小写,如有多个单词,用下划线隔开
  • 私有函数可用一个下划线开头
  • 变量名尽量小写, 如有多个单词,用下划线隔开
  • 常量采用全大写,如有多个单词,使用下划线隔开

引号用法

Python中,输出语句中使用单双引号都是可以正确的,但是也有相应的编码规范

所以我们也不要随心所欲的添加引号,最好是遵循下面的规范!

引号使用的一般性原则:

  • 自然语言使用双引号
  • 机器标识使用单引号
  • 正则表达式使用双引号
  • 文档字符串 (docstring) 使用三个双引号

分号用法

Python跟其他几个主流编程语言的分号使用区别很大
Python的代码末尾不需要加分号,而Java和C#等都需要添加

不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

# 不推荐print("Hello") ;  print("World")
登入後複製

推荐学习:python详细教程

以上是一起聊聊Python的程式設計樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

vs code 可以在 Windows 8 中運行嗎 vs code 可以在 Windows 8 中運行嗎 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

visual studio code 可以用於 python 嗎 visual studio code 可以用於 python 嗎 Apr 15, 2025 pm 08:18 PM

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

notepad 怎麼運行python notepad 怎麼運行python Apr 16, 2025 pm 07:33 PM

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。

vscode 擴展是否是惡意的 vscode 擴展是否是惡意的 Apr 15, 2025 pm 07:57 PM

VS Code 擴展存在惡意風險,例如隱藏惡意代碼、利用漏洞、偽裝成合法擴展。識別惡意擴展的方法包括:檢查發布者、閱讀評論、檢查代碼、謹慎安裝。安全措施還包括:安全意識、良好習慣、定期更新和殺毒軟件。

See all articles