当前位置:文档之家› python入门重点知识总结

python入门重点知识总结

python入门重点知识总结
1. 数据类型:
下标为负值:
注意事项:
练习list列表结构
1def reverseWords(input):
2 inputWords=input.split(" ");
3 inputWords=inputWords[‐1::‐1]
4 output=' '.join(inputWords)
5 return output
6if __name__ == "__main__":
7 input='I like runobb'
8 rw=reverseWords(input);
9 print(rw)
结果:
常用函数
示例
1a=[66.25,333,1,333,1234.5]
2print(a.count(333),a.count('x'))
3a.insert(2,‐1)
4a.append(333)
5print(a)
6a.remove(333)
7print(a)
8a.reverse();
9print(a)
10a.sort()
11print(a)
结果:
list可当做栈使用
1stack=[3,4,5]
2stack.append(6)
3print(stack)
4stack.pop()
5print(stack)
结果
list当做队列使用
1from _collections import deque
2queue=deque(["Eric","John","Michael"])
3queue.append("Terry")
4print(queue)
5queue.popleft()
6print(queue)
结果
列表推导式可操作for或者if语句
1vec=[2,4,6]
2result=[3*x for x in vec]
3print(result)
结果
1vec=[2,4,6]
2print([3*x for x in vec if x>3])
结果
稍复杂一点
1vec2=[4,3,‐9]
2print([x*y for x in vec1 for y in vec2])
3print([vec1[i]*vec2[i] for i in range(len(vec1))])
结果
练习Dictionary(字典)
字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合
1dict={}
2dict['one']="I"
3dict[2]="like"
4tinydict = {'name': 'runoob','code':1, 'site': ''} 5tinydict={"name":"runnoob","code":1}
6
7print(dict['one'])
8print(dict[2])
9print(tinydict)
10print(tinydict.keys())
11print(tinydict.values())
结果如下:
单行注释#;
多行注释''' ''
使用方法
1knitghs={'gallahad':'the pure','robin':'the brave'} 2for k,v in knitghs.items():
3 print(k,v)
结果:
1for i,v in enumerate(['tic','tac','toe']):
2 print(i,v)
结果
1questions=['name','quest','favorite color']
2answers=['lancelot','the holy','blue']
3for q,a in zip(questions,answers):
4 print('what is your {0} It is {1}'.format(q,a) )结果
迭代器
迭代器有两个基本的方法:iter() 和 next()。

字符串,列表或元组对象都可用于创建迭代器:
1list=[1,2,3,4]
2it=iter(list)
3print(next(it))
结果
1# for x in range(1,11):
2# print(repr(x).rjust(2),repr(x*x).rjust(3),end=" ") 3# print(repr(x*x*x).rjust(4))
4for x in range(1,11):
5 print('{0:2d} {1:3d} {2:4d}'.format(x,x*x,x*x*x))结果输出:
其中rjust()是字符串对象函数,可以将字符串靠右,左边填充空格format()用于填充{}内字符
1import math
2print("常量 PI的近似值为{0:.3f}".format(math.pi))
保留三位小数
1table={"Google":1,"Runoob":2}
2for name ,number in table.items():
3 print('{0:10} ==>{1:10}'.format(name,number))
输出格式
输入输出
1str=input("请输入:")
2print("你输入的内容是:",str)
文件操作
1f=open("data.txt","w")
2f.write("python 是个好东西\n 是的!\n")
3f.close()
pickle模块可实现基本的数据序列和反序列化
通过pickle模块的序列化操作将程序中运行的对象信息保存到文件中pickle.dump(obj, file, [,protocol])
x = pickle.load(file)。

相关主题