python - 用逗号连接和加号有什么区别
问题描述
你能告诉我 , 和 + while 连接有什么区别吗?
num=0
print(num,'Hi')
print(num+'Hi')
所以只是写了一个没有任何意义的程序。所以我想知道你是否使用第一个选项然后它打印 0 Hi 但在第二个它显示错误。这只是一个毫无意义的代码,但是当我编写涉及 int 和 str 的代码时,所以当我使用第二个代码时,它显示无法连接 str 和 int 但第一个选项给出了正确的答案。你能用简单的语言告诉我为什么以及如何使用这两个选项来改变输出吗
解决方案
连接意味着您将两个变量(仅字符串)合并为一个。但是当您使用逗号时,它会分别打印两个输出,但您在输出控制台上看不到它。只能在字符串之间进行连接。
num=0
print(num+'Hi')
所以这段代码会给你一个这样的错误:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
因为只能在两个字符串之间进行连接
推荐阅读
- c# - System.Runtime.InteropServices.COMException: '远程过程调用失败。(来自 HRESULT 的异常:0x800706BE)' 使用 ChartObject.Add() 时
- azure-ad-b2c - 在 azure ad b2c 中,有没有办法知道用户是否选择了让我保持登录选项
- javascript - 将数据导出到文件 docx、node.js 和 react js
- wordpress - 如何在 Wordpress 中不存在的 /page/ URL 上强制执行 404?
- java - presto + 如何将默认 java 版本设置为 JDK11 并验证 java11 是否真的被 presto 使用
- amazon-web-services - 如何在 AWS CloudFormation 中编写基于延迟的 Route 53 别名记录集资源
- elasticsearch - ES索引中查询的大查询结果是否会增加延迟
- php - 命令 php artisan make:middleware Cors [Laravel] 后的 ErrorException 数组到字符串转换
- mysql - MySQL 集群 Docker ndb_mgmd:[错误] 未知变量 'user=mysql'
- java - VerifyKit SDK Android Java