首页 炼丹房 帖子详情
百度飞桨领航团零基础Python速成营学习心得
收藏
快速回复
炼丹房 文章新手上路 548 3
百度飞桨领航团零基础Python速成营学习心得
收藏
快速回复
炼丹房 文章新手上路 548 3

百度飞桨领航团零基础Python速成营
学习链接:https://aistudio.baidu.com/aistudio/education/group/info/7073

 

1 python是一个工具,一定要不断的重复、练习 

2 不要复制黏贴老师代码,要手打。

3 上课以理解为主,不要把时间浪费在完美的笔记上。上课先记框架,课后可以再丰富和美化笔记。

4 课上一时没有跟上,不要纠结,可以及时提问,课后也可以通过观看录像再次学习。

 

python安装
关于python安装,对初学者建议使用Anaconda,它对初学者非常友好,几乎可以实现一键成功安装。即使老手,有时候也会碰到包依赖问题,Anaconda已经帮使用者处理好了复杂的包依赖问题。同时它里面也自带了Spyder编辑器,功能强大而又操作简单。总而言之,Anaconda基本上实现了微软一贯倡导的:一键安装,即装即用的软件理念,使初学者可以快速上手体验、学习和使用。由于众所周知的外网速度慢的问题,安装Anaconda需要到国内镜像网站下载,比如清华镜像源,安装好之后在里面还要把pypi下载源也设置为国内,比如清华源。

不过成也萧何败也萧何,anaconda尽管自动化程序非常好,但是有时碰到操作延时太大的问题,一些操作系统Anaconda并不支持,另外对很多AI开发者来说,并不会经常改动Python环境,Anaconda几乎没有用武之地,大家慢慢也就回归了自然原始状态,也就是PIP安装python模块的方式。用pip安装python模块的方式优点是:时延和成功率完全可控。具体大家可以在使用中慢慢体会。

 

就python的编辑器选择来说,首先可以用python自带的IDLE,IDLE的特点是小巧灵活,只要有python的地方就有这个编辑器。另外如果安装了Anaconda,那么Spyder编辑器也就默认安装好了。不过广大程序们还是喜欢更加高效的几个编辑器,比如VScode、Sublime、pycharm等,当然命令行下面基本上还是会用vi、ee等,甚至个性的emacs。

对AI编程来说,算力是个大问题,很多时候都要用网上的AI环境,比如百度AIStudio、华为ModelArts、谷歌Colab等,没法使用Anaconda编辑(有些环境内部使用了conda技术,但无法使用完整的conda客户端),就只能用web网页编辑,一般是jupyter notebook,或者使用ssh连接,再配合VScod、Pycharm等编辑器。

总结下python的安装,如果什么都不太懂,本地推荐直接用Anaconda。后期熟悉后,根据自己的实际情况选择。远程环境,一般都配置了web下的notebook,小块代码直接在web编辑,大量代码,使用ssh连接并配合专业的编辑器。

 

Python基础知识
关键字、元组、列表、字典等的操作,判断语句等。略

Python的for循环很有特点,形式为:for i in xxx: 刚开始可能有点不太习惯,不过用起来真的很爽,尤其是AI训练的时候,直接就能从数据集中依次读取数据进行循环。大家可以仔细体验下,for循环的抽象能力非常强!这样比for i = 1 i=i+1类型的循环更符合人的思维。

 

字符串操作
python的字符串处理非常方便和强大,可以自由的切片,搜索、匹配等。关于字符串格式化,我现在喜欢用f’ ”格式,比如:say = "hello world";print (f"try {say}") 。几年前第一次看到这种格式化代码的时候,一点都看不懂,因为跟传统的%格式化方式一点都不一样,用了很长时间才看明白。

 

生成器
把生成列表的生成式的方括号改成小括号,就是生成器。主要的目的和优点就是为了省内存。

在函数定义里使用yield返回是更常用的生成器使用方式。机器学习和深度学习训练的时候,数据集的读取一般都用到了生成器。

 

高阶函数
函数的函数,就是高阶函数

重点介绍了map和reduce 两个内置的高阶函数。Map接受两个参数传入,一个是函数,一个是可迭代对象,map将传入的函数依次作用于序列的每个元素。

 

修饰符和偏函数
 

类的定义
使用类优点:

函数与数据有直接的联系,使代码模块化

降低代码复杂性,减少bug,提高可维护性

代码更加优雅

 

如何使用类
创建类,实例化 调用类属性和类方法

 

未完待续

0
收藏
回复
全部评论(3)
时间顺序
UnseenMe
#2 回复于2021-02

总结得挺好。期待更新。

0
回复
AIStudio810258
#3 回复于2021-02

收获满满啊

0
回复
skywalk163
#4 回复于2021-02

学习总结:
为了学好这门课,专门去B站看了相关的python学习视频,主要是类的方面。另外专门拿出了《Python核心编程》这本尘封已久的书,进行巩固学习。这本书讲的非常详细,但是问题就是太细太繁琐,适合当工具书进行查找,内容太多会导致读起来比较累,有时候看着晕头转向的。

 

扩展阅读和学习

python黑魔法手册:http://magic.iswbm.com/zh/latest/index.html

B站python学习视频:https://www.bilibili.com/video/BV12E411A7ZQ

成都工业大学2020网上视频-python爬虫和数据可视化

 

B站面向对象视频:https://www.bilibili.com/video/BV1qK411n7gQ

具体章节:https://www.bilibili.com/video/BV1qK411n7gQ?p=149

 

 

后面再去复习作业的时候,发现老师不光打了分,还详细介绍了扣分原因“评语:第2题,top3函数括号中应有self 另self.squat 应改为self.times”,真是太贴心了!关于类继承这块,对super命令不太熟悉,专门去看了《 图像分割7日打卡营》里的作业,因为当时图像分割老师专门给我们现场手撕代码,而且是用类来实现的。

 

顺便看了PEG解析器中文版
https://github.com/chinesehuazhou/guido_blog_translation

 

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