Python 中,波浪號 ~ 在不同的語境下有不同的作用。
在正則表達式中,波浪號 ~ 通常用來表示匹配不是某個字符集合中的任意一個字符,比如
re.search(r"hello~[abc]", "hello d")將匹配成功,而
re.search(r"hello~[abc]", "hello a")將匹配失敗。
在函數參數列表中,波浪號 ~ 表示函數只接受關鍵字參數,而不接受位置參數,比如:
def foo(a, b, *, c, d): return a + b + c + d foo(1, 2, c=3, d=4) # 正確,返回 10 foo(1, 2, 3, 4) # 錯誤,拋出 TypeError 異常
在位運算中,波浪號 ~ 表示按位取反,比如:
a = 0b1010 b = ~a # b 的值為 -11,即按位取反后再加上 1(-10)
在文件路徑中,波浪號 ~ 表示用戶的主目錄,比如:
import os path = "~/test.txt" abs_path = os.path.expanduser(path) # 將波浪號替換為用戶主目錄
總之,波浪號 ~ 在不同的上下文中具有不同的含義,我們需要根據具體情況加以理解和使用。
上一篇c 對象轉json對象
下一篇python 流處理原理