1.input():输入函数
2.print():输出函数
3.range():指定范围函数
# 用法1:
for i in range(10):
# i从0遍历到9
# 用法2:
for i in range(1,10):
# i从1遍历到9
# 用法3:
for i in range(10,1,-1)
# i从10遍历到2,步长为-1
4.enumerate():枚举函数
# 用法1:自动对可迭代对象进行枚举
list1 = ['你好','谢谢','再见']
for num,item in enumerate(list1):
print(num,item)
# 用法2:指定起点进行枚举
list1 = ['你好','谢谢','再见']
for num,item in enumerate(list1,1):
print(num,item)
5.open():文件打开函数
file = open(filepath,'wt',encoding = 'utf-8')
6.dir(v):获取对象的成员
v1 = range(100)
v2 = dir(v1)
print(v2)
# 输出:
# ['__bool__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index', 'start', 'step', 'stop']
7.super():按照继承关系向上找成员
注意:super()默认传递了self,所以不需要再传self
class Top(object):
def message(self, num):
print("Top.message", num)
class Base(Top):
pass
class Foo(Base):
def message(self, num):
print("Foo.message", num)
super().message(num + 100)
obj = Foo()
obj.message(1)
>>> Foo.message 1
>>> Top.message 101
应用场景:
假设有一个类,他原来已实现了某些功能,但我们想在他的基础上再扩展点功能,重新写一遍?比较麻烦,此时可以用super。
class MyDict(dict):
def get(self, k):
print("自定义功能")
return super().get(k)
info = MyDict()
info['name'] = "武沛齐" # __setitem__
info["age"] = 18 # __setitem__
print(info)
value = info.get("age")
print(value)
class pdict(dict):
def __setitem__(self,key,value):
print('字典的键是{},字典的值是{}'.format(key,value))
return super().__setitem__(key,value) # 注意,这里需要删除self对象
dic2 = pdict()
dic2['年龄']= 28
print(dic2)