前言:本系列共有6篇正文,1篇总结。总结是最后写的,虽然序号是00,只是为了自己觉得好看而已。
- 另外,关键字被封杀了,所以我统一改一下名字
目录
———————————————
【AI Studio】《零基础Python速成营》 课程笔记 —— 00 心得&总结
依据:博客空间
https://blog.csdn.net/Lovely_him?spm=1010.2135.3001.5343
一、导航
- 也可点击我的头像进入我的个人空间查看。
- 【AI Studio】Python 学习笔记 —— 01
https://blog.csdn.net/Lovely_him/article/details/113696540- 关键字:【介绍安装】【语法基础】
- 【AI Studio】Python 学习笔记 —— 02
https://blog.csdn.net/Lovely_him/article/details/113725564- 关键字:【切片】【格式化输出】【内置方法】【生成器】【异常处理】
- 【AI Studio】Python 学习笔记 —— 03
https://blog.csdn.net/Lovely_him/article/details/113748392- 关键字:【参数传递】【高阶函数】【装饰器】【模块】
- 【AI Studio】Python 学习笔记 —— 04
https://blog.csdn.net/Lovely_him/article/details/113759403- 关键字:【类】【属性方法】【私有化】
- 【AI Studio】Python 学习笔记 —— 05
https://blog.csdn.net/Lovely_him/article/details/113780866- 关键字:【多继承】【多态性】
- 【AI Studio】Python 学习笔记 —— 06
https://blog.csdn.net/Lovely_him/article/details/113780833- 关键字:【文件操作】【JSON】【目录访问】【递归】【线程】
二、心得
- 之前入门Python一般都是停留在了类的定义上,多继承和私有化等内容也只知道没了解,之后的多态性、高阶函数等概念更加没有。所以我这次从百度平台开设的Python课程中学到了不少东西。
- 对比学过的C#与Python的概念中的相识之处,如果从C#入门Python,那C#的基础语法能让我迅速理解Python的基础语法,做到能看懂简单的程序。
- 但,如果止步于此,那就错过了Python语言最大的特点 —— 对象,这一概念。在明白之前,我一度不能理解Python哪里比C#好,基础语法中只是少了一步声明过程而已。
- 深入了解Python的内置方法后,就发现Python在处理数据方面提供了相当大的便利。学了高阶函数的概念,再去了解更多模块时,便发现Python程序特点在处理方面也很“整洁”。终于能明白那句程序员常挂嘴边的话了,“人生苦短,我用Python”。
- 下面,我再总结一下,Python中几个专业名词的(个人理解)概念,以防日后混淆。
三、总结
1)专业术语:生成器 - yield
- 个人理解:生成器其实就是一个函数,这个函数具有列表生成器的功能。而且特点是,调用一次就输出一个值,没输出的值不会占用内容。拥有这种特殊功能的函数。
- 关键字
yield
类似return
,它也是返回值。都不同的是yield
会使程序再下次进入该段函数时从yield
的下一行开始,而不是从新开始。 - 表现出的效果就是:函数的功能为输出可迭代列表,每次生成不是存起来,等全部生成完再输出。而是,每生成一个就使用
yield
弹出返回。
""" 重点!!
如果用方括号,则代表“列表生成式”,
如果是圆括号,则代表可用next使用的生成器,这种方法不用yield
"""
L = [x * x for x in range(10)]
g = (x * x for x in range(10))
next(g)
# 每次输出一个元素
2)专业术语:高阶函数
- 个人理解:对于“一个函数可以接收另一个函数作为参数”,这种函数就称之为高阶函数。
# 函数的名字也可以作为一个变量,传入其它函数
def func_x(x, f):
return f(x)
func_x('text',print)
3)专业术语:闭包
- 个人理解:对于“一个函数内定义另一个函数并作为返回值”,这种函数内的另一个函数就称之为闭包。
# 一个需要注意的问题是,返回的函数并没有立刻执行,而是直到调用了him()才执行。
def count():
def f():
return i*i
return f
him = count()
him()
4)专业术语:装饰器
- 个人理解:对于“一个高阶函数内定义一个闭包”,这种函数就称之为装饰器。
def print_working(func):
def wrapper():
print(f'{func.__name__} is working...')
func()
return wrapper
# 使用方之一,函数前加上这一行
@print_working
def text():
pass
5)专业名词:多态性
- 说白了就是,打包一些要多次调用的实例方法。“多态性”也是算高阶函数的一种实用方法的介绍吧。
def print_rugby(athlete):
print(athlete.name)
print(athlete.dob)
print(athlete.squat)
print(athlete.top3())
四、作业
- 个人作为只有第三次的大作业才有点内容,其他作业都是重复讲义的东西,没能做到实际的锻炼。第三次作业的统计单词数也算是一种使用的小工具吧,work文档等工具都有。
- 没有花太多时间了解正则表达式的运用,虽然久仰大名了。
- 详情看“03”文章下的总结。