python基础必须知道的知识点

  • 类和对象的概念,并举例说明

类:具有相同属性和行为方法事物的抽象的集合
对象:类的具体的实例化
举例 : 人类
对象:人类中的马云、马化腾

  • 类继承的特点

1. 子类继承父类,子类可以使用父类的所有属性和函数
2. 子类继承父类,子类可以拥有自己的属性和函数,父类不可以使用这些属性和函数
3. 子类继承父类,子类可以重写父类函数
  3.1 完全重写,在子类中重新定义一个和父类函数名称相同的函数,但是功能和父类函数没有任何关系
  3.2

  • tuple、list、dict的用法

Tuple:元组 元组中存储的数据是有序,每个元素都有自己的索引,元组中的数据一旦确定,就不可更改,但是可以查询,切片
List :列表中存储的数据是有序,每个元素都有自己的索引,列表中的数据可以进行增删改查的操作
Dict:字典中存储的数据是无序的,并且以键值对的方式存储,一个key对应一个值,key:value,所有的增删改查的操作,都是根据key完成的

  • 参数*args 和**kwargs的用法及区别

*args :不定长参数,可以在传递参数的时候,参数个数不限定,传递到函数中是,是一个元组
**kwargs

  • map()、filter()、reduce()函数的作用

map(): 让列表中的每一个元素依次执行某个函数,并将元素传入该函数,将函数返回的结果放入列表,最终返回一个列表
filter() :让列表中的每一个元素依次执行某个函数,并将元素传入该函数,对函数返回结果进行筛选,将不为None或条件为真的数据放入列表,最终返回一个列表
reduce()

  • 类函数、静态函数、对象函数的声明方式及区别

对象函数:直接在类声明中,没有添加装饰器的函数,默认为对象函数,在对象函数中,有一个默认参数self,self指的是调用该函数的对象,对象函数只能由对象调用,如果使用类调用对象函数,必须将一个对象作为参数,传入该函数
类函数:类函数声明,需要在函数前添加@classmethod装饰器,在类函数中有一个默认参数cls,如果类调用,cls指该类,如果是对象调用,cls指对象的类型
静态函数:静态函数声明,需要在函数前添加@staticmethod装饰器,在函数中没有默认参数,可以像使用普通函数一样,并且可以由类和对象调用

  • @property装饰器的作用及用法

@property 可以将一个函数属性化,在调用的时候直接使用对象.函数名调用即可,不用添加括号,例如:将获取私有属性值得函数,用@property装饰一下,就可以直接对象.函数获取私有属性
  如果需要向@property装饰的函数传递参数,可以用@函数名.setter装饰装饰一个函数,该函数中可以传递参数,例如:装饰设置私有属性值函数,就可以直接对象.函数 = 值
  如果需要在删除属性之前做一些其他的操作,可以用@函数名.deleter装饰该函数,当del 对象.函数 时,会执行这个被装饰的函数

  • 声明私有属性、私有属性

在属性前添加双下划綫 例如self.__age = 20
私有属性:私有属性只能在类声明的范围使用,如果需要在类声明外部使用,不能直接访问,可以通过调用函数的方式来访问私有属性

  • Python中如何做异常捕获、有几种写法、经常遇到的一些错误

Try:
检测的代码
Except:
出现异常执行的代码
Else:
没有出现异常执行的代码
Finally:
无论是否出现异常都会执行的代码
经常遇到的一些错误:
IndexError ImportError ValueError KeyError