可变VS.不可变
数字,字符串和元组是不可变的
也就是说没有任何操作可以对原始的字符串等进行改变,也不能通过对其中某一个位置进行赋值而改变字符串。但是可以新建一个字符串,以同样的名字命名对其进行赋值 (此时旧的对象就被清理掉了)
列表和字典完全自由地改变
对字符串的操作都是一个真正的序列操作。尽管序列操作是通用的,但是方法不通用。
如何区别某类型的独有操作:
可作用于多种类型的通用型操作都是以内置函数或者表达式的形式出现的,如 len() 函数 ,x[0] 表达式。
但是类型特定的操作是以方法调用的形式出现的,astring.upper().
获取帮助 dir() 和 help()
matlab 中的help 功能,在python中对应的是dir函数
如S是一个字符串/对象,使用
# 将会返回一个列表,其中包含了对象的所有属性
dir(S)
其中有下划线 - -的用来表示Python 实现细节的命名模式,并支持定制。 没有下划线的属性是字符串对象能够调用的方法。
dir 函数给出了方法和名称,如果要查询他们是做什么的,要将其传递给help函数
# help的用法
help(S)
#查询某个特定的方法
help(S.replace)