基于AI的流行,所有主流的AI框架只认Python,那么学习Python这个语言就势在必行了,TensorFlow(谷歌)、Pytorch(Meta)、Hugging Face(大模型)、Scikit-learn(传统机器学习)python都是第一语言没有之一面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。数据封装、继承和多态是面向对象的三大特点std1 = { 'name': 'Michael', 'score': 98 }std2 = { 'name': 'Bob', 'score': 81 }
class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self): print('%s: %s' % (self.name, self.score))
面向对象最重要的概念就是类和实例,所以牢记类是抽象的模板,Python中定义类是通过class关键字由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去:面向对象的一个重要特点就是封装,在上面的Student类中,每个实例就拥有各自的name和age这些数据,我们可以通过函数来访问这些数据,也就是类的方法在class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样就隐藏了内部的复杂逻辑。如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在python中,实例的变量名如果以__开头,就变成一个私有变量private,只有内部可以访问,外部不能访问,和net类似如果想访问或者修改怎么办?可以增加内部方法 这样可以对参数进行控制,类似如下在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)当拿到一个对象的引用时,如何知道这对象是什么类型?有哪些方法呢?使用type()、isinstance()、dir()由于Python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:今天就先讲到这里,后续就转向AI实战了 了解下Python基本语法即可 后续需要补充哪里 再学习