什么是Python?

1、什么是Python?

  • 当你被问到这个问题时,你会怎么回答?Python是一门编程语言!Python是一门什么样的编程语言?Python是一门脚本语言,也就是动态语言。什么是动态语言?动态语言就是解释性的语言,动态语言的运行都要依赖于解释器,所以Python的运行也需要Python解释器(Pycharm里经常要配置的Python
    Interpreter)。最常用的Python解释器是CPython,也就是用C语言写的Python解释器。

2、Python有什么优缺点?

  • 优点:
    ①更接近与自然语言
    ②丰富的第三方库或者说是模块
    ③开发效率高,由于Python的高抽象性,我们在用Python开发项目时可以更专注于项目的设计或者说是算法的设计,而不是语言本身的语法。据我所知,很多新的科技公司都是用Python进行项目原型的开发,之后再用静态语言(C、C++、JAVA的运行前需要编译的语言)进行项目的重构。
    ④更简洁的语法,Python的语法相比于静态语言少了分号,Python不需要在每条语句的最后用分号以表示结束、少了不必要的括号,Python不需要用括号将一些条件语句括起来,比如if
    、elif、while等后面的语句,而是用冒号加缩进的方式代替了静态语言的小括号和大括号。变量不需要声明类型,Python的变量只需要声明其作用域。

  • 缺点:
    ①运行效率相比于静态语言低,这是因为Python需要边解释边运行的缘故。
    ②GIL锁(全局解释器锁),这个GIL主要是因为CPython解释器不是线程安全的,所以为了保证数据的准确性(保证同一时间内只有一个线程在执行),而给加了GIL。GIL的存在就限制了Python在多线程的时候的性能,不过一个Python线程在等待耗时的IO操作时会释放GIL,所以Python的多线程会在IO密集型的程序上的表现要优于CPU密集的程序。

3、Python的一些资料

  1. 一、入门
    廖雪峰的官方网站
    如果不想看文字,还可以看视频版本:
    初识Python
    二、进阶
    更多的Python:
    Python的内置模块
    Python的内置函数
    Python3-CookBook
    爬虫有关:
    嵩天老师的教学视频
    崔大佬的个人blog
    快速入门requests
    Scrapy教程
    BeautifulSoup文档
    后端:
    快速入门Flask
    Django的文档

未完待续。。。

你可能感兴趣的:(Python日记,python)