python入门重点知识总结
- 数据类型:
- 下标为负值
:
**
- 注意事项:
**
- 练习list列表结构
def reverseWords(input):
inputWords=input.split(" ");
inputWords=inputWords[-1::-1]
output=' '.join(inputWords)
return output
if __name__ == "__main__":
input='I like runobb'
rw=reverseWords(input);
print(rw)
结果:
- 常用函数
示例
a=[66.25,333,1,333,1234.5]
print(a.count(333),a.count('x'))
a.insert(2,-1)
a.append(333)
print(a)
a.remove(333)
print(a)
a.reverse();
print(a)
a.sort()
print(a)
结果:
- list可当做栈使用
stack=[3,4,5]
stack.append(6)
print(stack)
stack.pop()
print(stack)
结果
- list当做队列使用
from _collections import deque
queue=deque(["Eric","John","Michael"])
queue.append("Terry")
print(queue)
queue.popleft()
print(queue)
结果
- 列表推导式可操作for或者if语句
vec=[2,4,6]
result=[3*x for x in vec]
print(result)
结果
vec=[2,4,6]
print([3*x for x in vec if x>3])
结果
稍复杂一点
vec2=[4,3,-9]
print([x*y for x in vec1 for y in vec2])
print([vec1[i]*vec2[i] for i in range(len(vec1))])
结果
- 练习Dictionary(字典)
字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合
dict={}
dict['one']="I"
dict[2]="like"
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
tinydict={"name":"runnoob","code":1}
print(dict['one'])
print(dict[2])
print(tinydict)
print(tinydict.keys())
print(tinydict.values())
结果如下:
单行注释#;
多行注释’’’ ‘’
使用方法
knitghs={'gallahad':'the pure','robin':'the brave'}
for k,v in knitghs.items():
print(k,v)
结果:
for i,v in enumerate(['tic','tac','toe']):
print(i,v)
结果
questions=['name','quest','favorite color']
answers=['lancelot','the holy','blue']
for q,a in zip(questions,answers):
print('what is your {0} It is {1}'.format(q,a) )
结果
- 迭代器
迭代器有两个基本的方法:iter() 和 next()。
字符串,列表或元组对象都可用于创建迭代器:
list=[1,2,3,4]
it=iter(list)
print(next(it))
结果
# for x in range(1,11):
# print(repr(x).rjust(2),repr(x*x).rjust(3),end=" ")
# print(repr(x*x*x).rjust(4))
for x in range(1,11):
print('{0:2d} {1:3d} {2:4d}'.format(x,x*x,x*x*x))
结果输出:
其中rjust()是字符串对象函数,可以将字符串靠右,左边填充空格
format()用于填充{}内字符
import math
print("常量 PI的近似值为{0:.3f}".format(math.pi))
保留三位小数
table={"Google":1,"Runoob":2}
for name ,number in table.items():
print('{0:10} ==>{1:10}'.format(name,number))
- 输入输出
输出格式
输入输出
str=input("请输入:")
print("你输入的内容是:",str)
文件操作
f=open("data.txt","w")
f.write("python 是个好东西\n 是的!\n")
f.close()
pickle模块可实现基本的数据序列和反序列化
通过pickle模块的序列化操作将程序中运行的对象信息保存到文件中
pickle.dump(obj, file, [,protocol])
x = pickle.load(file)