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):passclass 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['年龄']= 28print(dic2)
