首页 AI Studio教育版 帖子详情
Python 学习笔记 00 心得&总结
收藏
快速回复
AI Studio教育版 文章课程答疑 841 1
Python 学习笔记 00 心得&总结
收藏
快速回复
AI Studio教育版 文章课程答疑 841 1

复制粘贴csdn的,csdn被给我发,难受。

 

 

> 前言:本系列共有6篇正文,1篇总结。总结是最后写的,虽然序号是00,只是为了自己觉得好看而已。


@[TOC](目录)
———————————————

 


# 《百度飞桨领航团零基础Python速成营》 课程笔记 —— 00 心得&总结


> 依据:[博客空间](https://blog.csdn.net/Lovely_him?spm=1010.2135.3001.5343)
> https://blog.csdn.net/Lovely_him?spm=1010.2135.3001.5343


## 一、导航
- 也可点击我的头像进入我的个人空间查看。
> - [【百度领航团/飞桨/AI Studio】Python 学习笔记 —— 01](https://blog.csdn.net/Lovely_him/article/details/113696540)
 > https://blog.csdn.net/Lovely_him/article/details/113696540
 > - 关键字:【介绍安装】【语法基础】


> - [【百度领航团/飞桨/AI Studio】Python 学习笔记 —— 02](https://blog.csdn.net/Lovely_him/article/details/113725564)
> https://blog.csdn.net/Lovely_him/article/details/113725564
> - 关键字:【切片】【格式化输出】【内置方法】【生成器】【异常处理】


> - [【百度领航团/飞桨/AI Studio】Python 学习笔记 —— 03](https://blog.csdn.net/Lovely_him/article/details/113748392)
> https://blog.csdn.net/Lovely_him/article/details/113748392
> - 关键字:【参数传递】【高阶函数】【装饰器】【模块】


> - [【百度领航团/飞桨/AI Studio】Python 学习笔记 —— 04](https://blog.csdn.net/Lovely_him/article/details/113759403)
> https://blog.csdn.net/Lovely_him/article/details/113759403
>  - 关键字:【类】【属性方法】【私有化】


> - [【百度领航团/飞桨/AI Studio】Python 学习笔记 —— 05](https://blog.csdn.net/Lovely_him/article/details/113763084)
> https://blog.csdn.net/Lovely_him/article/details/113763084
>  - 关键字:【多继承】【多态性】


> - [【百度领航团/飞桨/AI Studio】Python 学习笔记 —— 06](https://blog.csdn.net/Lovely_him/article/details/113776453)
> https://blog.csdn.net/Lovely_him/article/details/113776453
> -  关键字:【文件操作】【JSON】【目录访问】【递归】【线程】


## 二、心得
 - 之前入门Python一般都是停留在了类的定义上,多继承和私有化等内容也只知道没了解,之后的多态性、高阶函数等概念更加没有。所以我这次从百度平台开设的Python课程中学到了不少东西。
 - 对比学过的C#与Python的概念中的相识之处,如果从C#入门Python,那C#的基础语法能让我迅速理解Python的基础语法,做到能看懂简单的程序。
 - 但,如果止步于此,那就错过了Python语言最大的特点 —— 对象,这一概念。在明白之前,我一度不能理解Python哪里比C#好,基础语法中只是少了一步声明过程而已。
 - 深入了解Python的内置方法后,就发现Python在处理数据方面提供了相当大的便利。学了高阶函数的概念,再去了解更多模块时,便发现Python程序特点在处理方面也很“整洁”。终于能明白那句程序员常挂嘴边的话了,“人生苦短,我用Python”。
 - 下面,我再总结一下,Python中几个专业名词的(个人理解)概念,以防日后混淆。


## 三、总结
### 1)专业术语:生成器 - yield
- 个人理解:生成器其实就是一个函数,这个函数具有列表生成器的功能。而且特点是,调用一次就输出一个值,没输出的值不会占用内容。拥有这种特殊功能的函数。
- 关键字`yield`类似`return`,它也是返回值。都不同的是`yield`会使程序再下次进入该段函数时从`yield`的下一行开始,而不是从新开始。
- 表现出的效果就是:函数的功能为输出可迭代列表,每次生成不是存起来,等全部生成完再输出。而是,每生成一个就使用`yield`弹出返回。


```python
""" 重点!! 
如果用方括号,则代表“列表生成式”,
如果是圆括号,则代表可用next使用的生成器,这种方法不用yield
"""
L = [x * x for x in range(10)]
g = (x * x for x in range(10))
next(g)
# 每次输出一个元素
```


### 2)专业术语:高阶函数
- 个人理解:对于“一个**函数**可以接收另一个函数作为**参数**”,这种函数就称之为高阶函数。
```python
# 函数的名字也可以作为一个变量,传入其它函数
def func_x(x, f):
    return f(x)
func_x('text',print)
```
### 3)专业术语:闭包
- 个人理解:对于“一个函数内**定义**另一个函数并作为**返回值**”,这种函数内的**另一个函数**就称之为闭包。


```python
# 一个需要注意的问题是,返回的函数并没有立刻执行,而是直到调用了him()才执行。
def count():
def f():
return i*i
    return f
him = count()
him()
```


### 4)专业术语:装饰器
- 个人理解:对于“一个**高阶函数**内定义一个**闭包**”,这种函数就称之为装饰器。
```python
def print_working(func):
    def wrapper():
        print(f'{func.__name__} is working...') 
        func()
    return wrapper
# 使用方之一,函数前加上这一行
@print_working
def text():
pass
```


### 5)专业名词:多态性
 - 说白了就是,打包一些要多次调用的实例方法。“**多态性**”也是算高阶函数的一种实用方法的介绍吧。
```python
def print_rugby(athlete):
    print(athlete.name)
    print(athlete.dob)
    print(athlete.squat)
    print(athlete.top3())
```
## 四、作业
- 个人作为只有第三次的大作业才有点内容,其他作业都是重复讲义的东西,没能做到实际的锻炼。第三次作业的统计单词数也算是一种使用的小工具吧,work文档等工具都有。
- 没有花太多时间了解正则表达式的运用,虽然久仰大名了。
- 详情看“03”文章下的总结。

0
收藏
回复
全部评论(1)
时间顺序
什么都不懂的人
#2 回复于2021-02

加油,慢慢学,fighting

 

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户