【第6章 字符串】Python 字符串概念:跟C 语言中的字符串有哪些不同?
C 语言中的字符串跟 Python 里面字符串都有哪些不同?
核心差异:C的字符串是需手动管理的字符数组,Python的是不可变对象,关键不同集中在5点:
- 本质与存储:C是
char[](连续内存的字符序列,以'\0'结尾);Python是str对象(封装了字符数据,无需关注结束符)。 - 可变性:C字符串可通过数组下标修改(如
str[0] = 'A');Python字符串不可变(如s[0] = 'A'直接报错)。 - 长度与管理:C需手动计算(strlen())或记录长度,且要手动避免越界;Python用
len(s)直接获取,自动管理内存和边界。 - 类型与编码:C是ASCII字符序列(默认),需手动处理多字节编码;Python str默认是Unicode(UTF-8),原生支持多语言。
- 操作便捷性:C需用strcpy/strcat等函数操作,无内置拼接/切片;Python支持
+拼接、s[1:3]切片等便捷操作。

浙公网安备 33010602011771号