百度飞桨领航团零基础Python速成营学习心得体
梁山败 发布于2021-02 浏览:878 回复:0
0
收藏
最后编辑于2022-04

学习了6天 终于到写总结的时候了

首先很庆幸自己能参加百度飞桨领航团零基础Python速成营学习,一直都听说Python是一个高级语言,排名也是最好的,可能是我个人比较认为这门课程所用的语言很特别很奇妙,莫丽和朱老师也很有趣,能让我们更好的了解Python语言真最基础的用法。在学习Python这门语言的这段时间以来,并且自己也能认识并且学习到很多知识,以下就是对这门语言所做的总结:

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

Python3 中有六个标准的数据类型:

1.Number(数字)
2.String(字符串)
3.List(列表)
4.Tuple(元组)
5.Set(集合)
6.Dictionary(字典)
Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

7.if条件语句:包含elif或多条elif语句和一条else语句组成 while语句是条件循环语句 其中break语句是直接跳出循环

运算符 <小于,<=小于或等于,>大于,>=大于或等于,==等于,比较两个值是否相等,!=不等于

while True:
循环,直到条件为假或者break跳出循环
else:
为假

8.Python3 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

8.1 内置函数

abs().dict().help().min().setattr().all().dir().hex().next().slice().any().divmod().id().object().sorted().ascii().enumerate().input().oct().staticmethod().bin().eval().int().open().str().bool().exec().isinstance().ord().sum().bytearray().filter().issubclass().pow().super().bytes().float().iter().print().tuple().callable().format().len().property().type().chr().frozenset().list().range().vars().classmethod()
getattr().locals().repr().zip().compile().globals().map().reversed().__import__().complex().hasattr().max().round().delattr().hash().memoryview().set()

基本上我都记不住,反正我是在用的时候查手册!不知道大家怎么样?

8.2 自定函数

Python 定义函数使用 def 关键字,一般格式如下:

def student_name(name):
     "打印学生的名字"
    print('姓名:', name)
    return {'姓名':name}

rst = student_name('Alice')
rst

8.2 lambda匿名函数

 

python 使用 lambda 来创建匿名函数。

lambda 只是一个表达式,函数体比 def 简单很多。

lambda 的主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。

lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

虽然 lambda 函数看起来只能写一行,却不等同于 C 或 C++ 的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

# lambda 若干个输入参数 : 返回值的表达式
lambda arg1, arg2: arg1 + arg2

8.3 高阶函数

 

map / reduce
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

reduce: 用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,依此类推,最后得到一个结果。

9.Python面向对象

9.1类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
9.2方法:类中定义的函数。
9.3类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
9.4数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
9.5方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
9.6局部变量:定义在方法中的变量,只作用于当前实例的类。
9.7实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。
9.8继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
9.9实例化:创建一个类的实例,类的具体对象。
9.91对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。

Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。

类的专有方法:
__init__ : 构造函数,在生成对象时调用
__del__ : 析构函数,释放对象时使用
__repr__ : 打印,转换
__setitem__ : 按照索引赋值
__getitem__: 按照索引获取值
__len__: 获得长度
__cmp__: 比较运算
__call__: 函数调用
__add__: 加运算
__sub__: 减运算
__mul__: 乘运算
__truediv__: 除运算
__mod__: 求余运算
__pow__: 乘方

Python3 类方法总结

 普通方法:对象访问
 私有方法:两个下划线开头,只能在类内部访问
 静态方法:类和对象访问,不能和其他方法重名,不然会相互覆盖,后面定义的会覆盖前面的
 类方法:类和对象访问,不能和其他方法重名,不然会相互覆盖,后面定义的会覆盖前面的
 多继承情况下:从左到右查找方法,找到为止,不然就抛出异常

6天的学习总结到这里!有什么不对的请大家提出了 我也可以更好的学习!

课程链接:https://aistudio.baidu.com/aistudio/course/introduce/7073

收藏
点赞
0
个赞
TOP
切换版块