Life is short, you need python.
– Bruce Eckel
简单写写自己对Python的了解,想到什么写什么,如有错误希望能指出,我会进行修改。
什么是Python
关于Python是什么不想说的太多,因为百度自可找到很多对它的说明,简单来说它就是一门编程语言,它有着很多特点(个人觉得其实很多语言都有的也不能完全算是特点?),比如解释型语言,比如函数式编程,比如动态语言,比如垃圾回收,比如写起来简洁优雅。
Python的一些特点
贴一段python首页 https://www.python.org/ 的代码:
1 | # Python 3: Simple output (with Unicode) |
print()
和input()
类似于C中的printf()
和scanf()
,负责标准输入和标准输出。
这是在命令行下直接运行的结果,这就是解释型语言的特点,像C、C++那样的编译型总是要经历过编译之后产生了可执行文件才能够运行,而解释型语言是一行一行执行的。
两种类型之间各有优缺点,比如编译型运行效率高,解释型语言开发的效率高。有人说过完成同一个任务,C语言要写1000行代码,Java需要写100行代码,Python可能只需要20行,然而C程序需要1秒钟,Java可能2秒,Python可能就要10秒。毕竟人无完人,编程语言也不可能样样都做到完美嘛。
Python让我喜欢的一点是它的鸭子类型,不用像C语言里面那样需要声明一个变量,并且声明变量的时候还得告诉编译器变量的类型是什么。Python就没那么拘束了,它的变量是一个引用,或者说更像是一个贴在对象或值上的一个标签,想用的时候直接拿来用就行了,这也是Python里面没有像C++那样的函数重载的原因之一(另一个原因是有可变参数)。
Python最强大的地方在于它有丰富的第三方模块,也就是轮子。这些轮子能帮我们做好很多事情,大大提高我们的开发效率。
当然Python还有很多的特点,这里不想一一罗列出来,在实际开发过程中都会有所体会的。
Python能干什么
Python能干的事情很多,比如搞搞人工智能,写写网站后台,弄一个简单的小游戏或脚本,没事了还能养一只小爬虫爬点有意思的东西。当然一个语言有它擅长的自然也有不擅长的。比如写操作系统,做移动开发,前端开发等等……
前面也说了Python的强大之处在于它的第三方模块,毕竟Python社区人才济济啊,大佬们把轮子做好方便了我们很多,写网站后台可以用Django
框架,写游戏可以用pygame
模块,写简单的爬虫可以用requests
模块,当然第三方模块都是需要下载的,可以学一学怎么用pip,网络上有大量的教程和学习资源。
我想用Python做什么
受到师兄的影响,我一直想做的就是进行web开发,从前端到后端的事情都想做一遍,所以如果我掌握了Python会尝试开发服务器后台程序,做几个网页应用。
总结
Python不说是最热门的语言,但可以说是发展的很快的一门语言了,尤其是随着这几年人工智能的兴起,Python也逐渐受到很多人的重视,个人觉得Python应该值得每个程序员去学习并且使用。