Discuss / Python / 【2021.1.3】笔记

【2021.1.3】笔记

Topic source

kk的二哈

#1 Created at ... [Delete] [Delete and Lock User]

许多高级语言都提供一些包含网络、文件、GUI、数据库以及文本等功能的代码库。得益于Python提供的代码库,以及众多开发者提供的第三方库,Python使得编写程序变得简单与优雅,使用Python语言编写的代码常常简洁且易懂。

Python的缺点主要有效率低以及源码安全性较低,这是因为Python是解释型语言,使用Python编写的程序在运行时由解释器一行行执行代码,而与之对应的编译型语言则是在程序执行前就将源码编译成机器码,机器码离机器更“近”,因此执行速度更快,并且编译器在编译时往往会执行一些优化,这会进一步减少时间。Python的安全性较低则是指使用Python编写的程序在运行时必须知道源代码,如果不知道一行行的源代码,解释器无法获取输入,因此也无法得到结果。而编译型语言只需提供特定平台上的编译结果(例如windows平台下的.exe文件),即可执行该应用程序。因此,Python的源码安全性较低。

考虑到Python具有简单、优雅等优点,同时也具有速度满、源码安全性较差等缺点。Python主要适合干以下的事情:

首先,由于网站提供的服务在对用户进行相应时通常需要经过网络传输,这部分时间会掩盖Python执行速度慢这一缺点(例如,网络传输2s,C++执行0.01s,总计2.01s;python执行0.1秒,总计2.1秒;两者在用户体验上相差不大),因此Python可以用于实现网站的后台。

其次,由于Python是解释性语言,编写起来比较方便且代码易懂,所以Python又适合编写一些处理任务的脚本。

kk的二哈

#2 Created at ... [Delete] [Delete and Lock User]

补充:

  • 由于Python支持许多第三方库,因此也适合对由其他语言实现的程序进行封装,方便开发者使用
  • Python源码安全性较低这一缺陷在当今**“pay as service”**的商业模式下显得不那么重要,代码往往只是一种工具,真正有价值的是其提供的服务;此外,不要太过看重自己的代码,优秀的代码往往是在开源的环境下不断迭代,最终趋于完善的

  • 1

Reply