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