在python中,经常会看到 (1,) 这样的元组,这个元组代表什么意思呢?正常的元组不应该是(1, 2)这样的吗?
答:
要定义一个只有1个元素的tuple,如果我们这么定义:

tu = (1)

定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。

所以,只有1个元素的tuple定义时必须加一个逗号,来消除歧义:

tu = (1,)

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

Python中的(1,)相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  10. 通过带Flask的REST API在Python中部署PyTorch

    通过带Flask的REST API在Python中部署PyTorch 在本文中,将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,将部署一个预训练的Dense ...

最新文章

  1. JS中定义式函数与变量时函数的差别
  2. can协议解析字符串的原理
  3. Saving Tang Monk II HihoCoder - 1828(2018北京网络赛三维标记+bfs)
  4. Qt多文件传输功能实现及方法概述
  5. Nodejs服务器端处理POST提交的数据_note
  6. 领域搜索算法java_多起点的局部搜索算法(multi-start local search)解决TSP问题(附Java代码及注释)...
  7. workman 心跳
  8. 城市空气质量监测系统解决方案
  9. Microsoft Office Excel 已停止工作
  10. 3.音视频工作流程分析 — OSD
  11. Ventana Research|是时候把指标中台纳入企业数据架构了!
  12. Blast2GO-Pro心得
  13. PCL:点云数据(*.pcd)文件格式详解
  14. 例题9-27 方块消除 UVa10559
  15. Navicat Premium 16 隆重登场
  16. 为什么加泪滴,Allegro如何加泪滴?
  17. ce能修改服务器数据吗,ce修改游戏服务器数据库
  18. 群晖nas介绍文档_群晖 NAS 选购 入门指南:动手打造自己的家庭数据中心
  19. Linux第八课samba服务器搭载
  20. 中国风PPT不会做?三个小技巧帮你搞定!!!

热门文章

  1. HY68 RGB DM蓝牙5.2双模热插拔PCB
  2. 在Java项目中打印错误日志的正确姿势,排查问题更方便,非常实用!
  3. 软件质量测试大作业示例
  4. 解释RIP协议为什么会有“好消息传得快,坏消息传得慢。”的现象?(解释超详细)
  5. 工业物联网安全需要一揽子服务商
  6. 记一次 Intellij IDEA 的外观改造过程 - 好看的代码样式 + 炫酷的键入效果
  7. 迎接混合云时代 IBM云计算发展大提速
  8. 搜集到的一些农业相关的数据
  9. 输入分钟输出小时python_python格式化输出时间
  10. GoogleEarth--全球卫星地图浏览