python入门重点知识总结

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)

猜你喜欢

转载自blog.csdn.net/qq_43582620/article/details/105668492