经过四个星期对Python的学习,我对Python这一门语言已经有了些许了解,一下是我在这四星期的学习中的一点心得
学习Python之初我最大的感触就是Python的代码相比起我比较熟悉的C++来说更简洁了,除了省去了<iostream>头文件,还可以不调用命名空间。结构语句上也简洁了不少,不仅不用加“;”以结尾,而且用缩进的方式代替了大括号等等结构上的简化大大降低了编程代码时的复杂度,在面对对象的编程代码上,Python也进行了一定的简化,无论是构造函数的应用,还是继承的应用,还是运算符重载,都可以说是一种函数结构的不同调用,记语法的难度得以大大降低。
但简便也有其弊端,为了规范Python代码,让代码也可以让别人轻松阅读,学Python是就有必要学PEP 8,我个人感觉这也算另一种程度上的Python代码的麻烦之处。
随着学习的不断推进,我发现相比于C++,Python更注重函数的应用,无论是print,还是input,虽然是简单的函数,但深究一下它的源代码就会发现即使是简单的输入输出函数也大有学问,搭配上一些其他函数或是改变参数就可以实现远超cout、cin的功能,但是这也意味着相比直白的cout、cin,Python的print、input更难掌握,也更难学精。推而广之,Python更需要在自带函数和库函数上下功夫。
Python还有一个重要特点就是它独特的数据结构,相比C++的数组,Python的元组,列表和字典就更灵活,直白。但这并不意味着Python的数据结构就好,在打印杨辉三角时我就深刻体会到了这一点,C++打印杨辉三角时,可以搭配其for循环结构打印杨辉三角,但Python就复杂多了,Python的for循环与列表并不匹配,而且大多数时候是需要用函数来改动列表的,所以就复杂起来了。我在打印室就调用了两个函数,一个用嵌套函数来生成一行的数,另一个来计算行前的空格、组合杨辉三角。整一个程序下来时要比C++麻烦的。
现在开始了numpy的学习,numpy是一个功能强大的科学计算函数库,但是其难度也不小,但是付出努力的话一定是可以学会的。
以上就是我四个星期Python学习的一点心得。