当前位置:首页>python>Python入门第7课 字符串拼接全解析,新手再也不会报错

Python入门第7课 字符串拼接全解析,新手再也不会报错

  • 2026-10-11 07:06:52
Python入门第7课 字符串拼接全解析,新手再也不会报错

封面导语

刚学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零基础全套教程,从数据类型、变量、循环到实战案例,小白一站式入门!


最新文章

随机文章