[Python 爬虫这样学,一定是大拇指拉!] DAY03 - 关於 Python (2)

了解 Python 的特性之後,来看看 Python 还有什麽厉害之处吧~

所以 Python,你有多猛?

  1. 语法简单、直观、可读性高

    • 请搭配此图片

    • 假设我们今天要 print 一个 hello world

    • C++

      #include <iostream>
      
      int main() {
          std::cout << "Hello World!" << std::endl;
          return 0;
      }
      
    • Python

      print("Hello World!")
      

    Python 是不是亲切很多呢!?

  2. 庞大的第三方函式库且安装简单

    • 透过 pip 指令就能快速地从 PyPI(The Python Package Index)下载安装第三方函式库。
    • 安装成功後,在程序中打上 import 及函式库名称就能马上使用!
    • 所以开发某个功能前,不妨先去找找是不是有人已经写好且分享到 PyPI 上,绝对是利大於弊。
  3. 可以调用 C / JAVA

    • 像是 CythonJython
    • 常用来解决直译器速度慢的问题。
  4. 好用的交互式程序设计介面

再怎麽猛,也是有弱点的

  1. 速度慢
    • 很多人都说 Python 速度慢,之所以速度慢是因为它是直译式语言,执行时需要一行一行编译执行,而拖累速度。
    • 与 C 、 JAVA 等编译式语言相比,效能的确是慢很多,但归功於现代电脑效能的飞跃性成长,"一般情况"下并不会有太大的感觉。
  2. Python 的 Multithreading
    • 虽叫做 Multithreading,但实际上只有一个 Thread 被执行。原因是 Python 诞生的年代,CPU 并没有像现在一样拥有多核多线程,当时还是以单核 CPU 为主,Multithreading 应用的情况也不多,所以采用了 GIL 的方式来执行 Multithreading 并确保 Thread safe。
    • GIL : 简单说就是一把钥匙,拥有这把钥匙的 Thread 才能被 CPU 执行。即使是多核CPU,也没办法让多个Thread「并行」地同时执行代码,只能是交替执行。

所以为什麽选择用 Python 呢?

不外乎就是庞大的第三方函式库及交互式程序设计介面。
多样化且安装简易的第三方函式库,避免了重复开发的问题,节省了不少时间。
交互式程序设计介面,在处理资料上也省去了不少麻烦,不用只是个小改动而从头执行,特别是前置处理的资料很庞大的时候...。

以上就是 Python 优缺点的介绍,对 Python 有没有进一步了了解了呢!?
关於 Python 的篇章就到这边结束罗~

本篇章"关於Python"系列参考资料

[1] Python official document
[2] Interactive programming
[3] Type system
[4] Ipython, Kernel of Jupyter
[5] Python GIL


<<:  DAY3 安装Android Studio

>>:  Day 17 建立Blog跟Post

【制造转型分享】制造业导入MES数位转型,政府补助最高 5000 万

转型智慧工厂 导入 MES 冲产能 立法院於 2022 年元月三读通过「产业创新条例」第 10 条之...

EP07 - Jenkins Pipeline 整合 Gitlab 使用 Webhook

将专案整合 Gitlab 和 Jenkins 产生 Token 前几天有在虚拟机械中产生金钥 今天也...

# Day 27 Page Migration (二)

文件 原文文件:Page migration 翻译: 核心中使用 migrate_pages() =...

Angular ngIf 与 Async Pipe

情境 当我们在 template 订阅一组资料,而需要对它做一些逻辑处理的时後。 不好的方式 .ts...

WhatsApp Business 商业帐号的独特功能

WhatsApp是世界上最多人使用的即时通讯软件,每月有20亿活跃用户,用户透过WhatsApp每天...