變數命名

来源:https://www.cnblogs.com/JcrLive/archive/2020/01/27/12235348.html

0.1 標識符和關鍵字 1.1 標識符 標示符就是程式員定義的 變數名 、 函數名 名字 需要有 見名知義 的效果,見下圖: 標示符可以由 字母 、 下劃線 和 數字 組成 不能以數字開頭 不能與關鍵字重名 思考:下麵的標示符哪些是正確的,哪些不正確為什麼? 1.2 關鍵字 關鍵字 就是在 內部已經 ...


0.1 標識符和關鍵字

1.1 標識符

標示符就是程式員定義的 變數名函數名

名字 需要有 見名知義 的效果,見下圖:

  • 標示符可以由 字母下劃線數字 組成
  • 不能以數字開頭
  • 不能與關鍵字重名

思考:下麵的標示符哪些是正確的,哪些不正確為什麼?

fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
My_tExt
_test
test!32
haha(da)tt
jack_rose
jack&rose
GUI
G.U.I

1.2 關鍵字

  • 關鍵字 就是在 Python 內部已經使用的標識符
  • 關鍵字 具有特殊的功能和含義
  • 開發者 不允許定義和關鍵字相同的名字的標示符

通過以下命令可以查看 Python 中的關鍵字

In [1]: import keyword
In [2]: print(keyword.kwlist)

提示:關鍵字的學習及使用,會在後面的課程中不斷介紹

  • import 關鍵字 可以導入一個 “工具包”

  • Python 中不同的工具包,提供有不同的工具

02. 變數的命名規則

命名規則 可以被視為一種 慣例,並無絕對與強制
目的是為了 增加代碼的識別和可讀性

註意 Python 中的 標識符區分大小寫的

  1. 在定義變數時,為了保證代碼格式,= 的左右應該各保留一個空格
  2. Python 中,如果 變數名 需要由 二個多個單詞 組成時,可以按照以下方式命名
    1. 每個單詞都使用小寫字母
    2. 單詞與單詞之間使用 _下劃線 連接
    • 例如:first_namelast_nameqq_numberqq_password

駝峰命名法

  • 變數名 是由二個或多個單片語成時,還可以利用駝峰命名法來命名
  • 小駝峰式命名法
    • 第一個單詞以小寫字母開始,後續單詞的首字母大寫
    • 例如:firstNamelastName
  • 大駝峰式命名法
    • 每一個單詞的首字母都採用大寫字母
    • 例如:FirstNameLastNameCamelCase

您的分享是我們最大的動力!

更多相關文章
  • 第一種 第二種 第三種 第四種 ...
  • 互聯網那些事之數據丟失 本系列故事的所有案例和解決方案只是筆者以前在互聯網工作期間的一些事例,僅供大家參考,實際操作應該根據業務和項目情況設計,歡迎大家留言提出寶貴的意見 背景 小王和小明分別維護分散式系統中A、b兩個服務,有一個場景是 A服務會向B服務通過MQ發送事件並且推送用戶信息,然後B服務保 ...
  • 面向對象編程 —— Object Oriented Programming 簡寫 OOP 01. 面向對象基本概念 我們之前學習的編程方式就是 面向過程 的 面相過程 和 面相對象,是兩種不同的 編程方式 對比 面向過程 的特點,可以更好地瞭解什麼是 面向對象 1.1 過程和函數(科普) 過程 是早 ...
  • 函數進階 目標 函數參數和返回值的作用 函數的返回值 進階 函數的參數 進階 遞歸函數 01. 函數參數和返回值的作用 函數根據 有沒有參數 以及 有沒有返回值 ,可以 相互組合 ,一共有 4 種 組合形式 1. 無參數,無返回值 2. 無參數,有返回值 3. 有參數,無返回值 4. 有參數,有返回 ...
  • 01. 變數的引用 變數 和 數據 都是保存在 記憶體 中的 在 中 函數 的 參數傳遞 以及 返回值 都是靠 引用 傳遞的 1.1 引用的概念 在 中 變數 和 數據 是分開存儲的 數據 保存在記憶體中的一個位置 變數 中保存著數據在記憶體中的地址 變數 中 記錄數據的地址 ,就叫做 引用 使用 函數可 ...
  • 變數 流程式控制制 函數 模塊 系統需求 1. 程式啟動,顯示名片管理系統歡迎界面,並顯示功能菜單 2. 用戶用數字選擇不同的功能 3. 根據功能選擇,執行不同的功能 4. 用戶名片需要記錄用戶的 姓名 、 電話 、 QQ 、 郵件 5. 如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片 步驟 ...
  • Python 中數據類型可以分為 數字型 和 非數字型 數字型 整型 ( ) 浮點型( ) 布爾型( ) 真 `非 0 數` —— 非零即真 假 `0` 複數型 ( ) 主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題 非數字型 字元串 列表 元組 字典 在 中,所有 非數字型變數 都支 ...
  • 01. 程式的三大流程 在程式開發中,一共有三種流程方式: 順序 —— 從上向下 ,順序執行代碼 分支 —— 根據條件判斷,決定執行代碼的 分支 迴圈 —— 讓 特定代碼 重覆 執行 02. 迴圈基本使用 迴圈的作用就是讓 指定的代碼 重覆的執行 迴圈最常用的應用場景就是 讓執行的代碼 按照 指定的 ...
一周排行
  • 上一篇文章(https://www.cnblogs.com/meowv/p/12943699.html)完成了項目的全局異常處理和日誌記錄。 在日誌記錄中使用的靜態方法有人指出寫法不是很優雅,遂優化一下上一篇中日誌記錄的方法,具體操作如下: 在.ToolKits層中新建擴展方法Log4NetExte ...
  • 先安裝幾個包 獲取地址如下https://www.nuget.org/packages/QRCoder/https://www.nuget.org/packages/SixLabors.Fonts/https://www.nuget.org/packages/SixLabors.ImageSharp ...
  • 0. 前言 前一篇我們詳細的介紹了SqlSugar的增刪改查,那些已經滿足我們在日常工程開發中的使用了。但是還有一點點在開發中並不常用,但是卻非常有用的方法。接下來讓我們一起來看看還有哪些有意思的內容。 1. 不同尋常的查詢 之前介紹了針對單個表的查詢,同樣也是相對簡單的查詢模式。雖然開發完全夠用, ...
  • 最新.net core 圖片合併生成二維碼合成圖片 圖片添加文字 先安裝幾個包 獲取地址如下 https://www.nuget.org/packages/QRCoder/ https://www.nuget.org/packages/SixLabors.Fonts/ https://www.nug ...
  • 前言 之前我寫過一篇關於 Blazor WebAssembly 的文章瀏覽器中的 .Net Core —— Blazor WebAssembly 初體驗,如今已經更新到 RC-1,與預覽版有著較大的差異,為此補充這篇文章。 正文 與預覽版的主要差異 1、這次的候選版修改了大部分包名和命名空間,因此無 ...
  • 藍牙設置相關界面,以下是通過C#方式打開的幾個方式,記錄一下 藍牙設置界面 1.控制面板命令bthprops.cpl 可以用控制面板 control+bthprops.cpl,也可以直接bthprops.cpl。更多的命令見:所有運行命令指令大全、CMD & CPL:快捷系統命令和控制面板命令 bt ...
  • 一:背景 1. 講故事 去年阿裡聚石塔上的所有isv簡訊通道全部對接阿裡通信,我們就做了對接改造,使用阿裡提供的.net sdk。 網址:https://help.aliyun.com/document_detail/114480.html 同事當時使用的是ons-.net v1.1.3版本,程式上 ...
  • 一.相關介紹 Dockerfile:關於Dockerfile的使用說明,我在文章《讓.NetCore程式跑在任何有docker的地方》中有說到,這裡不在贅述,需要的可以先看下,本文主要介紹Jenkinsfile結合dockerfile配合使用,自動構建.NetCore應用程式。 Jenkinsfil ...
  • 當用戶嚮應用程式發出請求時,伺服器將解析該請求,生成響應,然後將結果發送給客戶端。用戶可能會在伺服器處理請求的時候中止請求。就比如說用戶跳轉到另一個頁面中獲取說關閉頁面。在這種情況下,我們希望停止所有正在進行的工作,以浪費不必要的資源。例如我們可能要取消SQL請求、http調用請求、CPU密集型操作 ...
  • 在.NET中,我們可以通過Task.WhenAll用來等待多個任務。任務完成之後,我們可以使用await等待他們來獲取結果。 Task<int> task1 = Task.Run(() => 1); Task<string> task2 = Task.Run(() => "hello"); awai ...