Python基础教程学习笔记
1.字符串
<1>字符串格式化
>>> format="Hello,%s,%s enough for ya?"
>>> values=('world','Hot')
>>> print format %values
Hello,world,Hot enough for ya?
format 中的%s表示的是字符串,因此输出的时候有两个未知的字符串要进行给定,在输出的时候要进行赋值
<2>字符串方法
join与split
>>> seq=['1','2','3','4','5']
>>> sep='+'
>>> sep.join(seq)
'1+2+3+4+5'
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
join表示将后一个对象的子元素中间嵌入前一个对象
split则相反,将其中嵌入的对象移除
2.字典
<1>字典的基本操作
len(d)返回d中项的数量
d[k]返回关联到键k上的值
d[k]=v将值v关联到键k上
del d[k]删除键为k的项
k in d检查d中是否含有键为k的项
<2>字典和列表的区别
第一:键可以是任意不可变类型
第二:如下所示
>>> x=[]
>>> x[42]='Foobar'
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
x[42]='Foobar'
IndexError: list assignment index out of range
>>> x={}
>>> x[42]='Foobar'
>>> x
{42: 'Foobar'}
列表是不能将一个字符串关联到一个空列表的42号位置上的,因为这个位置不存在。但是字典却可以(这一点有点像Java中的Map)<3>字典的格式化字符串
>>> phonebook={'Alice':'2341','Beth':'9102','Cecil':'3258'}
>>> "Cecil's phone nunber is %(Cecil)s." %phonebook
"Cecil's phone nunber is 3258."
<4>字典方法
clear
>>> x={}
>>> y=x
>>> x['key']='value'
>>> y
{'key': 'value'}
>>> x={}
>>> y
{'key': 'value'}
上面的代码显示虽然将x赋为空,但是y并不会随之改变,我的理解是对于字典而言,会先建立一个字典,x,y均会复制其,除非对原字典进行改变,不然x,y是没有实际的关联的