字符串数组(str)用双引号("")赋值;字符数组(ch)用单引号('')赋值。
ch = 'A';
str = "B";
ans1 = ch + str;
ans2 = [ch str];
ans3 = ch + ch;
ans4 = [ch ch];
ans5 = str + str;
ans6 = [str str];

整体上看 str字符串数组和ch字符数组没有太大区别,都可以用作文本输出。但是在变量运算上略有区别:
ch与str或者两个str变量进行加法运算和方括号拼接时,无论顺序如何,两者都会变成str形式的变量。但是加法运算会将两者连接成为一个字符串,而方括号拼接会使其成为一个字符向量数组,分别储存变量在两个单元格内:

而区别最大的就是,两个ch变量在进行加法运算时会将字符对应的ASCII码进行相加,最后输出为一个double形式的变量;而方括号拼接时会将两个字符拼接为一个ch变量:

总体来说,ch 和 str 在使用上没有太大的区别,但在一些特定的函数或操作中,可能会要求输入为字符数组或字符串,需要根据函数的要求进行相应的转换。
文章探讨了字符串数组(str)和字符数组(ch)在Python中的相似性,指出它们在文本输出和加法运算中的行为。特别强调了字符数组在加法和方括号拼接下的不同结果:加法得到字符串,方括号拼接成字符向量数组。
680

被折叠的 条评论
为什么被折叠?



