python 学习笔记3
2014-10-25 18:55
155 查看
2014-10-23
三种内建的数据结构 列表、元组和字典
list = [,,,]
list.append() 添加
len(list)
list.sort() 修改列表本身,而不是返回一个修改后的列表 //列表时可变的,字符串不可变
for item in list: 遍历
del list[0] 删除项目,自动补齐。
print语句的结尾的逗号消除打印的换行符。
tuple = (,,,) //元祖不可变
含有0个或1个项目的元组。1)空的元组由一对空的圆括号组成,2)必须在唯一一个项目后跟逗号,才能区分元组和表达式中一个带圆括号的对象。
len(tuple)
newtuple = (,,tuple) //元祖作为新元祖的项目之一
newtuple[2][2] == tuple [2]
打印语句中元祖得到用法:
print '%s is %d years old' % (name, age) == print name,' is ',age,' years old' % (name, age) //print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。输出满足特定的格式。可以是%s表示字符串或%d表示整数。必须按照顺序来对应定制。
print i ,',', == print '%s,'% i,
dict //字典 把键(名字)和值(详细情况)联系在一起。键必须是唯一的。只能使用不可变的对象(字符串,简单的对象)来作为字典的键
dict = {key1:value1, key2:value2 ,,,} //字典中的键/值对是没有顺序的。
dict[key] == value
dict[newkey] = newvalue //添加
del dict[keyname] //删除键/值
for key, value in dict.items(): //遍历
print ' %s : %s' % (key, value)
if keyname in dict: == dict.has_key(keyname) //判断是否存在
类比关键字参数
seq //序列主要特点是索引操作符[i]和切片操作符: 序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。
seq[-i] //倒数第i个项目
seq[i]==seq[i-len(seq)] //for i in range (0,len(seq))
seq[:i] == seq[0]~seq[i-1] ; seq[i:] == seq[i]~seq[end] ; seq[:] == seq[0]~seq[end]
名称到对象的绑定:创建一个对象赋一个变量时,这个变量仅仅 参考 那个对象,不是这个对象。
newseq = seq //复制seq的地址。newseq是别名。
newseq = seq[:] //复制全部项目。是两个序列。
三种内建的数据结构 列表、元组和字典
list = [,,,]
list.append() 添加
len(list)
list.sort() 修改列表本身,而不是返回一个修改后的列表 //列表时可变的,字符串不可变
for item in list: 遍历
del list[0] 删除项目,自动补齐。
print语句的结尾的逗号消除打印的换行符。
tuple = (,,,) //元祖不可变
含有0个或1个项目的元组。1)空的元组由一对空的圆括号组成,2)必须在唯一一个项目后跟逗号,才能区分元组和表达式中一个带圆括号的对象。
len(tuple)
newtuple = (,,tuple) //元祖作为新元祖的项目之一
newtuple[2][2] == tuple [2]
打印语句中元祖得到用法:
print '%s is %d years old' % (name, age) == print name,' is ',age,' years old' % (name, age) //print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。输出满足特定的格式。可以是%s表示字符串或%d表示整数。必须按照顺序来对应定制。
print i ,',', == print '%s,'% i,
dict //字典 把键(名字)和值(详细情况)联系在一起。键必须是唯一的。只能使用不可变的对象(字符串,简单的对象)来作为字典的键
dict = {key1:value1, key2:value2 ,,,} //字典中的键/值对是没有顺序的。
dict[key] == value
dict[newkey] = newvalue //添加
del dict[keyname] //删除键/值
for key, value in dict.items(): //遍历
print ' %s : %s' % (key, value)
if keyname in dict: == dict.has_key(keyname) //判断是否存在
类比关键字参数
seq //序列主要特点是索引操作符[i]和切片操作符: 序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。
seq[-i] //倒数第i个项目
seq[i]==seq[i-len(seq)] //for i in range (0,len(seq))
seq[:i] == seq[0]~seq[i-1] ; seq[i:] == seq[i]~seq[end] ; seq[:] == seq[0]~seq[end]
名称到对象的绑定:创建一个对象赋一个变量时,这个变量仅仅 参考 那个对象,不是这个对象。
newseq = seq //复制seq的地址。newseq是别名。
newseq = seq[:] //复制全部项目。是两个序列。
相关文章推荐
- Python学习笔记:Python Language Features
- Boost.Python学习笔记
- Python 学习笔记 - 4.if 表达式
- python文件读写实例学习笔记
- Python 学习笔记(1)
- python(异常处理机制,学习笔记摘要)
- python学习笔记(1)
- python学习笔记,整形,字符串
- Python学习笔记1
- Python学习笔记
- if __name__ (python学习笔记一,注意前面是双下划线)
- python学习笔记(二)
- python学习笔记(2)
- python学习笔记1
- Python学习笔记(一)
- [原创]Ruby学习笔记(4)-闰年、季节和月份天数的Ruby版和Python版
- Python学习笔记 Module
- Python 正则式学习笔记
- Python 学习笔记 - 2.自省