Python可以用中文命名

来源:https://www.cnblogs.com/Li929704201/archive/2020/03/20/12534637.html
-Advertisement-
Play Games

Python中文命名 命名規則數字、字母、下劃線 環境 1. python 3.7.3 x64 2. win10 現象 Python在命名的地方都是可以用中文命名 如: 1. 變數 1. 中文下劃線無法被識別 2. 打出中文下劃線按退格鍵會不會被識別,會把前邊一個字元刪了 2. 類、類屬性、方法、函 ...


Python中文命名

命名規則數字、字母、下劃線

環境

  1. python 3.7.3 x64
  2. win10

    現象

    Python在命名的地方都是可以用中文命名
    如:
  3. 變數
    在git bash中的測試cmd測試

    1. 中文下劃線無法被識別
    2. 打出中文下劃線按退格鍵會不會被識別,會把前邊一個字元刪了
  4. 類、類屬性、方法、函數
    中文類名、函數名、屬性、方法名

    作用

    都不用寫註釋,但是開發效率降低了點(來回切換輸入法)

    原因

    Python2並不支持非ASCII碼標識符. 於2008年12月發佈的Python3開始支持. 2008年! 也就是十多年前.

    創建於2007年5月的Python增強提案PEP 3131 -- Supporting Non-ASCII Identifiers闡述了支持非ASCII碼命名標識符的緣由. Rationale (依據) 一節開篇明義, 指出很多Python開發者並不熟悉英語, 更希望用母語對類/方法進行命名, 而不是用經常有誤的英文翻譯. 對使用同樣母語的開發者來說, 用母語命名的標識符可以提高代碼清晰度和可維護性.

    Python code is written by many people in the world who are not familiar with the English language, or even well-acquainted with the Latin writing system. Such developers often desire to define classes and functions with names in their native languages, rather than having to come up with an (often incorrect) English translation of the concept they want to name. By using identifiers in their native language, code clarity and maintainability of the code among speakers of that language improves.

    文獻

    已經十多年了! 你知道Python3可以用中文命名變數嗎?


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

-Advertisement-
Play Games
更多相關文章
一周排行
    -Advertisement-
    Play Games
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...