“深入探讨Python:2000字分享我的心得与体会”

本学期,我们学习了杨老师的《python语言程序设计》这门课程,其实早在大一期间,通过谭老师的《计算机科学导论》就对Python语言有了初步的了解,也是从那时候开始,我也是深深的体会到了python语言的魅力所在——语法精简、功能强大。

相对于其他编程语言,python有以下几个优点:1、将python与已经学过的C语言相比,python语法就相对简洁,比如所有的变量都无需定义,想用就用,这就给编程人员很大的自由空间;2、再比如,python富含众多函数库,sqrt、sort,min、max等等;3、可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

4、面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。5、免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以轻松地阅读它的源代码、对它做改动、把它的一部分用于你所编写的应用程序中。6、可移植性:由于它是开源的,Python已经被移植在许多平台上,这些平台包括Linux、Windows、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台7、科学计算:Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。

老师建议我们用Pycharm进行开发,的确,在使用该工具的过程中提高了我的效率,智能提示、代码跳转、调试、语法高亮等功能更是令我爱不释手。由此可见,一个好的编译工具,能有效的提高编程人员的效率。在刚开始接触python的时候,我对它的第一印象是对代码的缩进有着严格的要求,稍有不慎,编译器就会报错。对于空格要求,比如q=1,编译器虽然不会报错,但会提示波浪线,而在逻辑运算符的两边都加上空格,即改成q = 1的话,问题就解决了。在Python编程过程中,虽然它并不是必须存在的一部分。但是,坚持函数之间或类的办法之间用空格进行分隔,能够使代码看起来更加清晰明了,如此下来,更加有利于后期的代码保护和重构的工作。养成注释代码的习惯,老师说过注释的好处,最直接的便利就是使得阅览代码的人更能直观地理解你的编程意义,并且让代码的作者更好的定位代码函数。再有,Python跟其他的语言一样,注释需要注释在需要它存在的地方,如此才能使工作的效率事半功倍。此外,python里包含对列表和元组、字符串、字典和集合的介绍、操作处理和应用。其中,列表和元组就相当于c语言中的数组,字符串也就是我们常见的数字和单词这一类的东西,字典就很像数据库里的那种表格,可以用不同的属性同时指代同一种东西,比如说调用某学生的学号就可以显示该学生的成绩,我觉得这个还是挺实用的。

在开始做程序题的时候,编程思维的重要性就体现的淋漓尽致了,而编程思想的核心就是理解功能逻辑,如果对解决一个问题的逻辑没有理解,那么我们所编写的代码看起来就会相当紊乱,读起来也十分拗口。一旦逻辑清晰,按照模块对功能进行系统编程,那么代码设计肯定是较为完善的。在老师发的一百道程序题中选取了一些题目进行练习,也写了一些廖雪峰教程的例子,可能是一瞬间适应不过来python的思想和语法,在敲写代码的过程中,总是多敲了一些符号,有时候会适应不了python的语法和语句规则,有时候会因为缩进问题报错,在循环和选择语句没有C语言使用的流畅,会一下子忘了一些类型的用法。当一个个小问题逐渐被你攻克的时候,你才能真正感受到所学技能的价值,并且点滴积累自信。学习编程固然是乏味枯燥的,但我们理应学会苦中作乐,寻找学习的乐趣。

杨老师在本学期的课上也花了不少时间讲解了turtle模块绘图,在画图之前,只需导入turtle函数库,通过老师的演示,我对海龟制图也产生了极大的兴趣,有那么一段时间,我一直有在学习如何画图、如何把图画的更漂亮以及如何用更精简易懂的代码制图,起步很难,但我没有放弃,在如今资源信息横飞的时代,通过网上找资源,查用法,听网课,再将所学知识运用到代码实现上。杨老师上课经常会提起自学的重要性,尤其是作为计算机专业的学生,在自学这一方面更是不能掉链子。谭晓华老师也早在大一寒假期间给我们提供了一本书叫做《自学是门手艺》,已是让我意识到自学的重要性。而Python也是一种比较入门且宜自学的语言,而我的自学方式是在线学习,最大的特点是提升自我学习的主动性。没有了教师的强制学习要求,很多方式和内容都变为了自己可以选择的内容。老师已经把课程的总体资源提供给大家,大家可以不拘泥与传统授课时间的限制,针对自己学习习惯进行安排学习时间。以我自己的在线学习为例,我喜欢集中一段时间快速学习一种知识,利用1个上午或者一天的时间学习完若干的章节,保持知识学习的连贯性,就像运动员跑长跑一样,持续一件事情,开始很痛苦,但是过了一个阶段,就适应这个节奏了,越跑越快。

最后,引用行业内流行的一句话:“Never stop learning”,

虽然本课程已经结束了,但我们的学习脚步从未停止。希望我们能把python以及其他的专业技术学的扎实、前卫,我相信有一份好奇,加上一点点努力和实际行动,我们一定能从“一无所知”走向“知道一点点”,然后是“知道一些”,这样慢慢地积累,说不定有一天突然发现,原来我也可以站着巨人的肩膀上,原来我真的已经站着巨人的肩膀上。到那时,我们一定已经开始新的旅程了,那将是真正具备创造性的工作,到那一天,请不要忘记,一切都是从好奇开始。

物联沃分享整理
物联沃-IOTWORD物联网 » “深入探讨Python:2000字分享我的心得与体会”

发表评论