網(wǎng)站首頁 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
根據(jù)index中用法索引逐項來看:
-
datetime format
:表示日期格式 -
environment variables expansion
環(huán)境變量擴展 -
interpolation in configureation files
插入設置文件 -
operator
:取余 -
printf-style formatting
:輸出格式化
環(huán)境變量擴展:
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為第一個正數(shù),取坐標軸對稱點。
解析見下 ↓↓↓↓↓↓↓
按位取反運算符
按位取反運算符~很少用到,今天看《byte of Python》書中舉例,這里學習一下,再復習一下計算機的基礎知識。
按位取反運算符,用來對一個二進制數(shù)按位取反,即將0變1,將1變0,按理說十進制的5(0000 0101)按位取反應該為(1111 1010)十進制250,但是在Python中運算結果并非如此,結果如下:
>>> ~-6
5
計算機中的符號數(shù)有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數(shù)值位兩部分,符號位都是用0表示“正”,用1表示“負”,而數(shù)值位,三種表示方法各不相同。在計算機系統(tǒng)中,數(shù)值一律用補碼來表示和存儲。原因在于,使用補碼,可以將符號位和數(shù)值域統(tǒng)一處理;同時,加法和減法也可以統(tǒng)一處理。
- 正整數(shù)的補碼是其二進制表示,與原碼相同 。
- 負整數(shù)的補碼,將其對應正數(shù)二進制表示所有位取反(包括符號位,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
原文鏈接:https://blog.csdn.net/houhuipeng/article/details/90760911
相關推薦
- 2022-07-07 Python常用內(nèi)置函數(shù)和關鍵字使用詳解_python
- 2022-08-16 C#工程建立后修改工程文件名與命名空間操作_C#教程
- 2022-04-18 Python?字典(Dictionary)詳細介紹_python
- 2022-07-07 redis遠程連接不上的解決辦法_Redis
- 2022-11-22 CentOS?7.9?安裝?docker20.10.12的過程解析_docker
- 2022-05-14 Python實現(xiàn)屏幕代碼雨效果的示例代碼_python
- 2022-03-29 帶你了解C++中vector的用法_C 語言
- 2022-10-10 C++淺析程序中內(nèi)存的分布_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支