一起聊聊Python的程式設計樣式
本篇文章為大家帶來了關於python的相關知識,其中主要介紹了Python的基本編碼規範,包括聲明編碼格式、縮排規則、註釋部分和空行使用等等,希望對大家有幫助。
推薦學習:python教學
#Python編碼規格
##編碼規格 在各種程式語言中都存在,可能有的語言中體現的不是很直觀而已
PEP 8 作為編碼規範,其中
PEP 是
Python Enhancement Proposal(Python 增強建議書)的縮寫,8 代表的是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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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