《Python 核心编程》--第六章读书笔记

来源:互联网 发布:mysql执行sql文件 最快 编辑:程序博客网 时间:2024/06/04 20:21

6.1 序列

1.成员关系操作符(in,not in)

用来判断一个元素是否属于一个序列,属于则返回True,否则返回False。

‘a’ in “abcd” 返回True。

2.连接操作符(+)

将一个序列和另一个相同类型的序列连接到一起,返回一个包含两个序列的新序列。

‘Jim’ + ‘Green’ = ‘JimGreen’。

ps:该方法并不是最快、最有效的,因为每次都会生成一个新的序列。对于列表,可以使用extend()方法,比如A.extentd(B),将B中的元素拷贝到A中,并不会生成新的序列。

3.重复操作符(*)

将一个序列拷贝多份。

4.切片操作()

切片操作中第一个数表示切片的起始下标位置(默认为0),第二个数表示切片的结束下标位置(不包含该下标处的元素),第三个数表示切片的间隔数。

切片也可以使用负索引,范围是-1到序列的负长度。

6.2 字符串

Python中三引号和双引号的作用是相同的,转义字符只能在双引号中起作用。

1.可以使用内建函数str()将一个obj对象转换成字符串

s = str(range(4)) 输出 '[0,1,2,3]'

2.字符串类型是不可变的,只能通过创建一个新字符串来实现字符串的“改变”

3.可以使用del语句清空或者删除一个字符串

del ‘abc’

4.使用函数join()可以将多个字符串连接到一起

‘,’.join(('ABC', 'DEFG', 'HIGKLMN'))

5.编译时字符串连接

Python运行将几个字符串连在一起写,用来构建新的字符串。比如foo = "Hello" 'World', foo就是"Hello World"

这种写法的好处是,可以将比较长的字符串分成多行写。

6.使用enumerate()操作字符串时,同时返回下标和元素

比如:for i, t in enumerate(s):

print i, t

7.zip(),同时将两个相同长度的字符串合并成一个

比如:s, t = 'foa', 'obr'

zip(s, t)=> [('f', 'o'), ('o', 'b'), ('a', 'r')]


8.Python的字符串和C中的字符串不一样,不是一NUL(‘\000')作为结束符的。




0 0
原创粉丝点击