Python的课程开课至今,我对Python这一语言也有了大概的初步了解。其中最吸引我的一大特点便是语法简洁。实现相同的功能,Python的代码行数可能是别的语言的代码行数的五分之一,甚至十分之一。举个例子:分别用C语言和Python编写Hello程序。
C语言:
#include <stdio.h>
int main
{
printf(“Hello World\n”);
rerurn 0;
}
Python语言:
print(“Hello World”)
这一对比,令我对Python的兴趣大大提升!正如书上所说:更少的代码行数、更简洁的表达方式带来的便是更少的程序错误、更快的程序开发速度和更好的可读性。
还有一个值得夸赞的特点便是Python的安装非常简单。老师给了我们两个安装包,我们安装以后,便可以使用。相较于Android的安装,真是便捷不少。不得不吐槽一下Android Studio的安装,我真的是卸载重装了两次才成功。
其中令我爱恨交加的特点便是强制缩进!Python的作者有意的设计强制缩进,使得不好的编译习惯都不能通过编译。在第一次写作业的时候我就遇到了这种情况,明明没有什么错误却运行不出来,和舍友讨论了以后才发现是自己忘记了缩进,从那以后我就非常留意缩进的问题。明白作者这样要求的由衷,是为了矫正大家的不良编译习惯,同时不得不承认,通过强制缩进来体现语句间逻辑关系,显著提高了程序的可读性,进而增加程序的可维护性,直观感受便是程序看起来简洁美观。
除此以外,Python还有别的特点,例如:与平台无关:Python程序可以在任何安装解释器的计算机环境中执行,用Python语言编写的程序可以不经修改的实现跨平台运行。以及粘性扩展(俗称胶水语言),开源理念,通用灵活,强制可读,支持中文,模式多样,库类丰富等等特点。
老师还介绍了一个好东西给我们,那就是Jupyter Notebooks。它是一款开源的网络应用,我们可以将其用于创建和共享代码与文档。其提供了一个环境,我们无需离开这个环境,就可以在其中编写代码、运行代码、查看输出、可视化数据并查看结果。因此,这是一款可执行端到端的数据科学工作流程的便捷工具。我们平时练习的代码都可以保存下来,方便以后查看。
再谈谈博客园,其本质是为大家提供一个纯净的技术交流空间。在首页,我们可以看到别的学校软件工程专业的作业、练习和学习小结,这也算是一种资源共享吧。在博客园里。我们可以看到很多很多IT技术精英写的文章,随时了解IT行业的动态……通过大家发表的博客,互相评论互相写感受,取长补短,相互借鉴学习学习自己未了解的知识。
我认为博客园不仅仅是一个同学与同学之间的互动空间,更是一个同学与老师之间沟通交流的平台。遇到难题,我们亦可利用博客与同学与老师共同探讨。平日里有问题不好意思举手问老师的同学,在这里可以大胆提问,因为不署名的话,老师应该也认不出你是哪位同学?。