好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python中对%、~含义的解释

%有哪几种含义?

查找手册

翻看《The Python Libary Reference》python库指南中附录index部分(P1899):

根据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']]

~含义是什么?

查手册:

除了表示家目录外,表示操作符按位取反(the bits of inverted)

可以理解为取0为第一个正数,取坐标轴对称点。

解析见下 ↓↓↓↓↓↓↓

按位取反运算符

按位取反运算符~很少用到,今天看《byte of Python》书中举例,这里学习一下,再复习一下计算机的基础知识。

按位取反运算符,用来对一个二进制数按位取反,即将0变1,将1变0,按理说十进制的5(0000 0101)按位取反应该为(1111 1010)十进制250,但是在Python中运算结果并非如此,结果如下:

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示[正],用1表示[负],而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。

正整数的补码是其二进制表示,与原码相同 。 负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1。

Python按位取反运算:

运算分析:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

查看更多关于python中对%、~含义的解释的详细内容...

  阅读:64次