溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python中%和~的含義是什么

發(fā)布時間:2022-05-20 09:13:29 來源:億速云 閱讀:191 作者:zzz 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“python中%和~的含義是什么”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

%有哪幾種含義?

查找手冊

翻看《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

根據(jù)index中用法索引逐項來看:

  • datetime format:表示日期格式

  • environment variables expansion 環(huán)境變量擴(kuò)展

  • interpolation in configureation files 插入設(shè)置文件

  • operator:取余

  • printf-style formatting:輸出格式化

環(huán)境變量擴(kuò)展:

Expands environment variable placeholders %NAME% in strings like REG_EXPAND_SZ:
    ExpandEnvironmentStrings('%windir%')
    'C:\\Windows'

插入設(shè)置文件

  • home_dir: /Users

  • my_dir: %(home_dir)s/lumberjack

  • my_pictures: %(my_dir)s/Pictures

實(shí)例:

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為第一個正數(shù),取坐標(biāo)軸對稱點(diǎn)。

解析見下 ↓↓↓↓↓↓↓

按位取反運(yùn)算符

按位取反運(yùn)算符~很少用到,今天看《byte of Python》書中舉例,這里學(xué)習(xí)一下,再復(fù)習(xí)一下計算機(jī)的基礎(chǔ)知識。

按位取反運(yùn)算符,用來對一個二進(jìn)制數(shù)按位取反,即將0變1,將1變0,按理說十進(jìn)制的5(0000 0101)按位取反應(yīng)該為(1111 1010)十進(jìn)制250,但是在Python中運(yùn)算結(jié)果并非如此,結(jié)果如下:

>>> ~-6
5

計算機(jī)中的符號數(shù)有三種表示方法,即原碼、反碼和補(bǔ)碼。三種表示方法均有符號位和數(shù)值位兩部分,符號位都是用0表示“正”,用1表示“負(fù)”,而數(shù)值位,三種表示方法各不相同。在計算機(jī)系統(tǒng)中,數(shù)值一律用補(bǔ)碼來表示和存儲。原因在于,使用補(bǔ)碼,可以將符號位和數(shù)值域統(tǒng)一處理;同時,加法和減法也可以統(tǒng)一處理。

  • 正整數(shù)的補(bǔ)碼是其二進(jìn)制表示,與原碼相同 。

  • 負(fù)整數(shù)的補(bǔ)碼,將其對應(yīng)正數(shù)二進(jìn)制表示所有位取反(包括符號位,0變1,1變0)后加1。

Python按位取反運(yùn)算:

>>> ~-6
5

運(yùn)算分析:

-6的補(bǔ)碼是+6(0000 0110)取反后再+1,為(1111 1001)+(0000 0001)=(1111 1010),也就是計算機(jī)中-6是用(1111 1010)來存儲的,(1111 1010) 按位取反得到(0000 0101)這就是答案5

“python中%和~的含義是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI