【從小白開始學python系列七】編程規范


之前的Python入門初學六可以理解為補充,現在開始正式的內容。


在這里插入圖片描述


我們在編程的過程中,一定要注意編程規范,不僅僅是為了自己看,而且也要讓別人也能看懂,利他之心一定要有,不然人人都亂搞,那不是亂套了。


在這里插入圖片描述

 

print()在終端中打印的函數,# python第一句代碼。

print('hello world !')

1、注釋

編程過程中,我們都要使用注釋,起到一個備注的作用。注釋是給人看的(編程人員),#表示單行注釋的申明。

對於剛學的寶寶們來說,下次看到代碼的時候一眼可以知道這是干什么的;
對於團隊合作的時候,個人編寫的代碼經常會被多人調用,為了讓別人能更容易理解代碼的用途,有注釋的話就會大大的提升效率;

Python的注釋有哪些呢?

  • 單行注釋
  • 多行注釋

1.1 單行注釋

#開頭,#右邊的所有東西都被當做文字說明,不是要執行的程序,也不會執行,只起到輔助說明。

舉個栗子:

#這是一個單行注釋
print("hello 寶寶  你來學Python啦")

 

在這里插入圖片描述

為了保證代碼的可讀性,#后面加上一個空格后在編寫對應的解釋說明。

1.2 多行注釋

也可以說塊注釋

如果說需要注釋的信息非常多,一行不足以表達你想說的,就可以使用多行注釋。

Python中多行注釋可以用一對連續的三個引號,單雙引號都可以。

舉個栗子:

"""
這是一個多行注釋

在多行注釋間可以寫很多你想說的
"""
print("所以 寶寶  你學會了嗎?")

 

當然,注釋也不是越多越好,對於正常程序員看一眼就知道是什么的代碼,不添加也可以。

2、標識符(變量)的命名規則

程序員在程序中自定義的一些符號與名稱,表示自己定義的變量呀,函數呀這些。

2.1 標識符規則

定義一個標識符,首先命名這個標識符。

標識符由字母 數字 下划線 組成,但是不能由數字開頭哈~

舉個不規范的栗子:

1_name_ = 'hello world'

 

然后一運行就會報錯,妥妥的語法錯誤,它是一個不規范的標識符。
在這里插入圖片描述

一般來說我們把標識符稱之為變量或者函數名

2.2 命名規則

2.2.1 下划線命名法

用下划線 _ 來連接單詞,比如 hello_world

=是賦值操作,' '中間加一個東西就是賦值了一個字符串,這些在后面細講。

規范的標識符舉個栗子:

hello_word = 'hello world !'
print(hello_word)

 

你的標識符盡量的要見名知意,起一個有意義的名字,盡量是那種看一眼就知道什么意思,提高代碼可讀性。
比如:名字定義為name,定義學生用student

咱們最好是一個團隊都統一用一樣的標識符,提高工作效率。

2.2.2、大駝峰命名法(upper camel case)

每一個單詞的第一個字母都采用大寫

HelloWord = 'hello world !'
print(HelloWord)

 

2.2.3、小駝峰命名法

第一個單詞第一個字母小寫,第二個單詞第一個字母大寫。

helloWord = 'hello world !'
print(helloWord)

 

在這里插入圖片描述
所有的變量名、函數名都是用下划線命名法,類名使用大駝峰命名法。

2.3 Python命名規則

Python中的標識符是區分大小寫的
在這里插入圖片描述
變量、函數名全部用小寫與下划線
常量(配置文件變量、不修改的變量)全部用大寫
類名用大駝峰命名法

2.4 案例展示:命名規范查看

# 類名用大駝峰類與其他內容用兩個換行隔開
class student(object):

    # 變量名之間用空格隔開
    def _init__(self,hello):
        self.hello = hello
        
    # 函數與函數之間加換行
    
    def print_hello_wor1d(se1f):
    """
    函數名用下划線命名法
    盡量滿足見名知意
    """
        print(f"hello.jpg ise1f.hello} !")
        
    def PrintHelloworld(self):
    """大駝峰命名法提示有問題"""
        print(f"hello.jpg ise1f.hello} !")
        
    def printHelloworld(se1f):
    """小駝峰命名法提示有問題"""
        print(f"hello.jpg {self.hello} !")
        
    def printhelloworld(se1f):
    """ 直接寫很難讀懂 """
        print(f"hello.jpg iself.hello} !")
        
    def PRINTHELLOWORLD(se1f):
    """直接寫很難讀懂"""
        print(f"hello.jpg ise1f.hello} !")
        
"""團隊規范"""
# 變量名使用下划線命名法
# 盡量滿足見名知意
# 對象也是變量
student = Student("wor1d")
student.print_hello_wor1d()

 

3、關於代碼規范

Python官方提供有一系列PEP (Python Enhancement Proposals)文檔
其中第 8 篇文檔專門針對Python的代碼格式給出了建議,就是傳說中的 PEP 8
文檔地址: https://www.python.org/dev/peps/pep-0008/
谷歌有對應的中文文檔: https:llzh-google-styleguide.readthedocs.iolen/latest/google-python-styleguide/python style rules/

不用專門去看,如果你的代碼不規范,編輯器有快捷方式,可以快速的格式化代碼 。

賦值號=兩邊用空格間隔開來,不然你可能會出現紅的綠的黃的各種顏色的波浪線,黃的綠的波浪線對你的代碼沒什么影響,僅提示你不滿足編程規范。
紅色的波浪線就是提示你的代碼有錯誤影響執行。

ctrl + alt +l快速格式化代碼,能夠消除紅色以外的大部分波浪線,消除不了的就是你的單詞拼寫錯誤,它會出現綠色的波浪線。

其它的常用快捷鍵,可以看我往期發的,我有寫過。

任何語言的程序員,編寫出符合規范的代碼,是開始程序生涯的第一步。

4、編程習慣的重要性

  • 可以方便排查錯誤
  • 方便自己看的代碼
  • 便於別人看懂你的代碼(團隊協作)

良好的編程習慣的養成不能靠說,要靠多練,要在大量的編程中將其融入骨髓中。

一套系統應該具有統一的編程風格,任何編程風格都不可能是完美,應該從可維護性、可讀性方面繼續保持一種編程風格,而不要將多種編程風格混合在一套系統中,對於新手,難以理解如此多種風格的編碼。

5、輸入輸出與變量

5.1 輸出

print()方法用於打印輸出,最常見的一個函數。

以下是print()方法的語法:

print(*objects,sep=' ', end=' \n', file = sys.stdout)

 

參數

  • objects --復數,表示可以一次輸出多個對象。輸出多個對象時,用分隔符分割。
  • sep --用來間隔多個對象,默認值是一個空格。
  • end–用來設定以什么結尾。默認值是換行符\n,我們可以換成其他字符串。
  • file --要寫入的文件對象。

5.2 輸入

input()函數接受一個標准輸入數據,返回為string 類型。

>>>a = input("input:")
input: 123           # 輸入整數
>>> type(a)
<class 'str'>        # 字符串

 

5.3 變量

程序就是用來處理數據的,而變量就是用來存儲數據的。

在Python中,每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。

等號 (=)用來給變量賦值

  • = 左邊是一個變量名
  • = 右邊是存儲在變量中的值

直接使用之前已經定義的變量

變量名只有在第一次出現才是定義變量

變量名再次出現,不是定義變量,而是直接使用之前定義過的變量

在程序開發中,可以修改之前定義變量中保存的值嗎?

  • 可以
  • 變量中存儲的值,就是可以變的
變量名=值 

變量定義之后,后續就可以直接使用了。

# 我還給大家准備了這些資料,直接在群里就可以免費領取了。
# 一群:872937351 (群滿了的話加二群)
# 二群:924040232
# python學習路線匯總
# 精品Python學習書籍100本
# Python入門視頻合集
# Python實戰案例
# Python面試題
# Python相關軟件工具/pycharm永久激活

在這里插入圖片描述

好了,第七節就更新到這,下次見,記得點贊收藏鴨~

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM