首页 AI Studio教育版 帖子详情
「百度飞桨领航团Python速成营」学习体会
收藏
快速回复
AI Studio教育版 文章课程答疑 742 2
「百度飞桨领航团Python速成营」学习体会
收藏
快速回复
AI Studio教育版 文章课程答疑 742 2

作为一个有10多年编码经验的程序员来说,我在工作中用过很多语言,从大学时代的Delphi、C++,到出来工作后的C#、ActionScript、Java。也许是对编译型静态类型的语言情有独钟,我一直对Python这种解释型动态类型的语言比较抗拒,偶尔使用他做个一些Tensoflow的应用,都是迫不得已的边学边用,用完即忘记。  总觉得很多人是为了赶时髦才学的python,Java和C#已经很完美了,能解决目前的工作问题。随着大数据和AI的发展,终于,我感受到Python成为数据科学和机器学习的首选语言,不学Python终究有很多不便。Python提供关于AI、DataScience、机器学习PyBrain,NumPy和PyMySQL的库和框架各种丰富的框架,可以创建脚本来自动化内容,进入Web开发等。

所以,我终于下定决心从头系统学习Python......

之前偶尔使用Python,都是从自己的编程习惯去编写代码,可以说一点都不pythonic。我选择从零开始,参加了【百度飞桨领航团零基础Python速成营】,据说全程采用直播+答疑+实践作业的学习模式,6天时间里每日直播打卡学习、完全覆盖Python知识点、配合项目实战、全程社群答疑,带你吃透Python语言、学透深度学习前置知识点。

学习分为两个阶段,第一阶段由Molly(就职于互联网头部大厂)老师讲授Python编程基础,第二阶段由朱老师(人工智能科技公司大神)讲授Python面向对象部分。我个人已经由编程基础了,所以我关心的是如何建立python思维,怎样编写出具有python风格的代码。

第一阶段中,我体会到python与传统语言的不同,如果我们直接将Java的思维迁移到python中,也许代码编译出结果都没有问题,但确没有python的精髓,例如,课程中涉及到得交换数字和列表推导案例。

(1)交换两个数字,在其他语言里面:
t = a
a = b
b = t
在Python语言里面:
a, b = b, a

(2)列表推导。列表推导在Java中是没有的语法,要完成相关功能,起码得几行代码才行,但在python中非常普遍和好用,比如我们求10--20中的偶数平方:

[ i*i for i in range(10, 21) if i% 2 == 0 ]

对于字符串的操作,python的字符串切片也非常方便。切片的语法:[起始:结束:步长] 字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的 start:默认值为0; end : 默认值未字符串结尾元素; step : 默认值为1;如果切片步长是负值,截取方向则是从右往左的。例如:

name = 'molly'
name[1]
name[-4]
name[1:4]
name[::-1]

字符串格式化的f-string方法实在太好了,可读性和便利性的非常高:

name = 'Molly'
hight = 170.4
score_math = 95
score_english = 89
print(f"大家好!我叫{name},我的身高是{hight:.3f} cm, 数学成绩{score_math}分,英语成绩{score_english}分")

总之,第一阶段的课程收获很大,让我体会到python与众不同的便利性,也让我能写出更具pythonic风格的代码。相对来说,第二阶段朱老师的讲课我个人觉得收获相对少一些,朱老师重点讲解面向对象知识,可能这方面我已经比较熟悉,另外朱老师经常打断讲课顺序去回答一些弹幕问题,甚至一些比较与课堂主题不是那么直接关联的问题,让课堂有些支离破碎,不是很流畅。这只是我的个人情况吧,或许对于一些确实没有面向对象基础的人来说,会感觉比较好。

非常感谢百度飞桨领航团举办的这次免费培训,希望后续有更多机会参加百度AI方面的课程。

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

加油,慢慢学,fighting

 

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

收获满满,加油,共同进步!

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