封面导语
刚学Python分不清数字相加和字符串拼接? "5"+"6" 输出56、 5+6 输出11,字符串乘数字还能重复打印?今天从零拆解字符串运算逻辑,零基础也能看懂!
一、先分清:数字的「+」是算数求和
整数、浮点数用 + ,执行数学加法,计算数值结果。
示例代码:
python
number_1 = 6
number_2 = 8
number_3 = number_1 + number_2
print(number_3)
运行结果: 14
原理:6和8都是数字, + 做加法运算,6+8=14。
二、字符串的「+」:只做拼接,不计算
两个字符串之间用 + ,会把两段文字连在一起,不会算数。
案例1:简单拼接
python
a = "Hello,"
b = "Python!"
print(a + b)
输出: Hello,Python!
案例2:数字字符串vs纯数字(重点区分)
python
# 两个带引号的数字=字符串拼接
print("5" + "6")
# 无引号数字=数学加法
print(5 + 6)
输出结果:
plaintext
56
11
划重点:带双引号/单引号的内容都是字符串,哪怕里面写的是数字,只会拼接文本,不会计算大小。
案例3:拼接多段中文文本
python
people = "张三"
time = "下午5点"
place = "在家"
do = "做饭"
print(people + time + place + do)
输出: 张三下午5点在家做饭
简写写法,效果完全一致:
python
print("张三"+"下午5点"+"在家"+"做饭")
案例4:文本+变量拼接
python
sport = "play basketball"
print("我喜欢的运动是"+sport)
输出: 我喜欢的运动是play basketball
三、字符串的「*」:重复打印文本
字符串只能和整数相乘,作用是把这段文字重复N次。
代码示例:
python
a = "Hello,Python!"
print(a * 5)
输出:
Hello,Python!Hello,Python!Hello,Python!Hello,Python!Hello,Python!
四、新手高频报错:字符串不能和数字直接相加
错误代码示范:
python
print("2" + 2)
运行直接报错: TypeError: can only concatenate str (not "int") to str
报错翻译:只能字符串和字符串拼接,不能把整数和字符串放一起相加。
核心规则:str字符串 + int整数 = 非法运算,后面会学类型转换解决这个问题。
五、总结字符串运算黄金规则
1. 字符串 + 字符串 → 文本拼接(合法)
2. 字符串 * 整数 → 重复输出字符串(合法)
3. 字符串之间不能用 - / ,会报错
4. 字符串和数字不能直接 + 拼接,类型不匹配
5. 不带引号数字: + 是数学求和;带引号数字: + 是文本拼接
课后小练习(自测答案放文末)
练习4(数字运算)
python
number = 6
result = number + 7
print(result)
练习5(字符串拼接)
python
fruit1 = "苹果"
fruit2 = "香蕉"
print("我想要吃1个"+fruit1+",但是我更喜欢吃"+fruit2)
练习答案
练习4输出: 13
练习5输出: 我想要吃1个苹果,但是我更喜欢吃香蕉
文末互动
关注本号,持续更新Python零基础全套教程,从数据类型、变量、循环到实战案例,小白一站式入门!