1.input():输入函数

2.print():输出函数

3.range():指定范围函数

  1. # 用法1:
  2. for i in range(10):
  3. # i从0遍历到9
  4. # 用法2:
  5. for i in range(1,10):
  6. # i从1遍历到9
  7. # 用法3:
  8. for i in range(10,1,-1)
  9. # i从10遍历到2,步长为-1

4.enumerate():枚举函数

  1. # 用法1:自动对可迭代对象进行枚举
  2. list1 = ['你好','谢谢','再见']
  3. for num,item in enumerate(list1):
  4. print(num,item)
  5. # 用法2:指定起点进行枚举
  6. list1 = ['你好','谢谢','再见']
  7. for num,item in enumerate(list1,1):
  8. print(num,item)

5.open():文件打开函数

  1. file = open(filepath,'wt',encoding = 'utf-8')

6.dir(v):获取对象的成员

  1. v1 = range(100)
  2. v2 = dir(v1)
  3. print(v2)
  4. # 输出:
  5. # ['__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

  1. class Top(object):
  2. def message(self, num):
  3. print("Top.message", num)
  4. class Base(Top):
  5. pass
  6. class Foo(Base):
  7. def message(self, num):
  8. print("Foo.message", num)
  9. super().message(num + 100)
  10. obj = Foo()
  11. obj.message(1)
  12. >>> Foo.message 1
  13. >>> Top.message 101

应用场景:

假设有一个类,他原来已实现了某些功能,但我们想在他的基础上再扩展点功能,重新写一遍?比较麻烦,此时可以用super。

  1. class MyDict(dict):
  2. def get(self, k):
  3. print("自定义功能")
  4. return super().get(k)
  5. info = MyDict()
  6. info['name'] = "武沛齐" # __setitem__
  7. info["age"] = 18 # __setitem__
  8. print(info)
  9. value = info.get("age")
  10. print(value)
  1. class pdict(dict):
  2. def __setitem__(self,key,value):
  3. print('字典的键是{},字典的值是{}'.format(key,value))
  4. return super().__setitem__(key,value) # 注意,这里需要删除self对象
  5. dic2 = pdict()
  6. dic2['年龄']= 28
  7. print(dic2)

8.getattr(),setattr(),hasattr(),delattr()