【AI Studio】Python 学习笔记 —— 00 心得&总结

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

  • 另外,关键字被封杀了,所以我统一改一下名字


———————————————

【AI Studio】《零基础Python速成营》 课程笔记 —— 00 心得&总结

依据:博客空间
https://blog.csdn.net/Lovely_him?spm=1010.2135.3001.5343

一、导航

  • 也可点击我的头像进入我的个人空间查看。

二、心得

  • 之前入门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”文章下的总结。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值