python 使用的的 define

2021-10-23 22:41:12 字數 709 閱讀 5548

例如c有一段預定義常量如下:

#define disc_cmd 0x10

#define disc_cmd_response 0x11

#define get_cmd 0x20

#define get_cmd_response 0x21

#define set_cmd 0x30

#define set_cmd_response 0x31

python中只能放到變數裡用,有點浪費而且一不小心還會修改裡變數

disc_cmd =0x10

disc_cmd_response= 0x11

get_cmd= 0x20

get_cmd_response= 0x21

set_cmd = 0x30

set_cmd_response =0x31

可以放到元組裡,用的時候加乙個變數名[0]使用。

isc_cmd = (0x10,)

disc_cmd_response = (0x11,)

get_cmd = (0x20,)

get_cmd_response=(0x21,)

set_cmd = (0x30,)

set_cmd_response=(0x31,)

例如:rdm_send(set_cmd[0],0x8403,2,"\x03\xe8",ser),有點接近預定義常量也能修改,有空可以測試下是不是也節省了ram。

糾結的const(static) 和 define

const static 和 define 在開發中常用來定義常量,這樣做的好處是 使 更易維護 提高 的效率。1 const static const是c c 中的乙個關鍵字 修飾符 const一般用來定義乙個常量,既然叫做常量,即以後再也不能修改其值。const 定義常量時,編譯器通常不為普通c...

PHP中使用hidef擴充套件代替define提高效能

需要新加乙個常量,開啟了本地的config.php檔案,想到了幾年前測試過的hidef以及apc提公升define效能的方案。我的程式中有對開發 測試 生產伺服器分別做了不同的配置,在常量方面則使用了乙個陣列定義了所有需要定義的常量,然後檢測是否有apc load constants函式,沒有的話,...

c 中 defin的基本意思

空指令,無任何效果 include包含乙個源 檔案 define定義巨集 undef取消已定義的巨集 if如果給定條件為真,則編譯下面 ifdef如果巨集已經定義,則編譯下面 ifndef如果巨集沒有定義,則編譯下面 elif如果前面的 if給定條件不為真,當前條件為真,則編譯下面 endif結束乙...