您好,登录后才能下订单哦!
本篇内容介绍了“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。