我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中对%、~含义的解释

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中对%、~含义的解释

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(Pr
2022-06-04

聊聊DW CSS的一些具体含义和解释

DW是指Dreamweaver,是一种常用于网页制作的集成开发环境(IDE)。而CSS是指层叠样式表(Cascading Style Sheets),是Web页面设计中必不可少的技术。在Dreamweaver中,CSS通过提供方便的编辑器和预览工具来帮助开发人员生成和调试CSS,使页面的样式得以优化和精细地控制。以下是DW CSS的一些具体含义和解释。1. CSS面板Dream
2023-05-14

详解Python中下划线的5种含义

目录1. 单引号下划线 _var2. 单尾划线 var_3. 双首下划线 __var__baz出什么情况了?4. 双前导和双末尾下划线 _var_5.单下划线 _Python下划线命名模式 - 小结本文介绍了Python中单下划线和双下划线
2022-06-02

python中的pip有什么含义

这篇文章给大家分享的是有关python中的pip有什么含义的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式
2023-06-14

python中%和~的含义是什么

本篇内容介绍了“python中%和~的含义是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!%有哪几种含义?查找手册翻看《The Pyth
2023-06-30

python中str有什么含义

这篇文章将为大家详细讲解有关python中str有什么含义,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(整型)、long(
2023-06-14

Javascript中解构赋值的含义

这篇文章主要介绍“Javascript中解构赋值的含义”,在日常操作中,相信很多人在Javascript中解构赋值的含义问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Javascript中解构赋值的含义”的疑
2023-06-14

format在python中的含义是什么

在Python中,`format`是一个内置函数,用于对字符串进行格式化处理。它用于创建带有占位符的字符串模板,并将指定的值填充到占位符中。这样可以根据不同的情形动态地构建字符串,使输出更具可读性和可定制性。在Python中,`format
2023-07-31

JavaScript对象的含义是什么

JavaScript对象是一种复合数据类型,用于存储和组织多个值的集合。它可以包含属性和方法,每个属性都由一个键和一个对应的值组成。对象的属性可以是基本类型(如数字、字符串等)或其他对象,属性的值可以是任意类型的数据。对象的属性可以通过点运
2023-10-11

python中\t有什么含义

这篇文章主要为大家展示了python中\t有什么含义,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“python中\t有什么含义”这篇文章吧。Python主要用来做什么Python主要应用于:1、W
2023-06-06

Python类中self的含义是什么

在Python中,`self`是一个惯用的参数名,用于表示对象自身。它在类的方法中作为第一个参数传递,用于访问该对象的属性和方法。当定义一个类的方法时,需要使用`self`参数来引用对象的实例变量和方法。通过使用`self`参数,我们可以在
2023-10-12

php 对象的含义是什么

php中的对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象,而在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。
2017-11-03

php 对象的含义是什么

PHP对象:概念和用法PHP是一种面向对象的编程语言,对象代表了现实世界中的实体。对象遵循三大核心原则:封装、继承和多态。通过使用对象,开发者可以:封装数据和行为,提高代码的可重用性和可维护性重用现有代码和功能,实现代码的扩展性隐藏内部实现细节,提高安全性允许不同类型的对象以统一的方式响应相同的方法调用,提高代码的灵活性
php 对象的含义是什么
2024-04-26

Python中注释的定义和用法

本篇内容主要讲解“Python中注释的定义和用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中注释的定义和用法”吧!1. 注释定义需求:编写程序时, 写程序的人给一个语句、程序段、
2023-06-02

python中end=""的含义及说明

这篇文章主要介绍了python中end=""的含义及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-31

Python中下划线的含义是什么

这篇文章给大家介绍Python中下划线的含义是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。格式例子作用及含义单下划线开头_var仅供内部使用,通常不会有python解释器强制执行末尾单下划线var_单个末尾下划线
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录