什么是python?
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
我个人认为python是一种简单易学的编程语言,应用方向较多;还有就是python开发效率高,里面存在多种库。除了官方库还有第三方开发的库,针对不同问题应用。
Python历史
Python的创始人为荷兰人吉多·范罗苏姆所创建,Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。
Python的应用领域
Web 和 Internet开发(django库)
数据采集 数据分析
科学计算和统计
人工智能 (算法+数学)
软件开发
后端开发
网络爬虫
自动化测试
自动化运维
Python优点和缺点
- 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.1s,用Python是0.01s,这样C语言直接比Python快了10s,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。
- 代码不能加密,因为Python是解释性语言,它的源码都是以名文形式存放的,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
- 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。用进程弥补。
python环境搭建
pycharm上运行
- python 3.6(官方库比较少)
- anaconda3-5.2.0-Windows-x86_64.exe(库多)