您好,登錄后才能下訂單哦!
本篇內容介紹了“python中%和~的含義是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
查找手冊
翻看《The Python Libary Reference》python庫指南中附錄index部分(P1899):
% (percent):
datetime format, 198, 594, 596
environment variables expansion (Windows), 377, 1798
interpolation in configuration files, 493
operator, 31
printf-style formatting, 51, 65
根據index中用法索引逐項來看:
datetime format
:表示日期格式
environment variables expansion
環境變量擴展
interpolation in configureation files
插入設置文件
operator
:取余
printf-style formatting
:輸出格式化
環境變量擴展:
Expands environment variable placeholders %NAME% in strings like REG_EXPAND_SZ:
ExpandEnvironmentStrings('%windir%')
'C:\\Windows'
插入設置文件
home_dir
: /Users
my_dir
: %(home_dir)s/lumberjack
my_pictures
: %(my_dir)s/Pictures
實例:
cls_info = ['%s\n(%d %s)'% (estimator_conf['name'], estimator_conf['complexity_computer'](estimator_conf['instance']), estimator_conf['complexity_label']) for estimator_conf in configuration['estimators']]
查手冊:
~ (tilde)
home directory expansion, 377
operator, 32
除了表示家目錄外,表示操作符按位取反(the bits of inverted)
~5=-6
~-11=10
可以理解為取0為第一個正數,取坐標軸對稱點。
解析見下 ↓↓↓↓↓↓↓
按位取反運算符~很少用到,今天看《byte of Python》書中舉例,這里學習一下,再復習一下計算機的基礎知識。
按位取反運算符,用來對一個二進制數按位取反,即將0變1,將1變0,按理說十進制的5(0000 0101)按位取反應該為(1111 1010)十進制250,但是在Python中運算結果并非如此,結果如下:
>>> ~-6
5
計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示“正”,用1表示“負”,而數值位,三種表示方法各不相同。在計算機系統中,數值一律用補碼來表示和存儲。原因在于,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。
正整數的補碼是其二進制表示,與原碼相同 。
負整數的補碼,將其對應正數二進制表示所有位取反(包括符號位,0變1,1變0)后加1。
Python按位取反運算:
>>> ~-6
5
運算分析:
-6的補碼是+6(0000 0110)取反后再+1,為(1111 1001)+(0000 0001)=(1111 1010),也就是計算機中-6是用(1111 1010)來存儲的,(1111 1010) 按位取反得到(0000 0101)這就是答案5
“python中%和~的含義是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。