1. 对Python的基础概念与认知
Python是一门解释型,面向对象的高级编程语言。
她是开源且免费的,她是一款支持交互式,可以跨平台移植的脚本语言
1-1.知道Python
Python的正式诞生应于1991年 Pytho的第一个解释器诞生
是由C语言实现的,并且能调用SO文件(统称为C库)
Python与JAVA Perl等类型的编程语言不同JAVA类软件需要先编译成一个中间状态然后运行中间状态文件后生成运行文件
但是Python不同Python是编写结束后直接执行的一种语言(程序不需要编译,程序在运行时才翻译成机器语言)
同时Python也是一款面向对象语言这一点是跟JAVA一样的她们都有面向对象语言的三大特性即:封装,集成,多态
我们本次课程只有部分的涉及到面向对象并且尽量简化或省略 让大家的关注点尽量是基本的程序执行过程所以面向对象不是我们学习的重点 最开始的时候Python是由C语言来实现的她核心业务逻辑
注:Python3与Python3以下版本是不兼容的。我们本次学习的是Python3
有人在纠结是选择学习Python3还是2
其实是不用纠结的,虽然Python2还在更新和维护
但是Python2的功能与性能决定了她未来的适用性已经越来越小了
2.Python的特性(她好在哪里)
1.她开源,易于维护
2.跨平台,她是可以移植的不管是Windos还是Mac上她都是非常好用的
3.易于使用,优雅简单。
4,标准库广泛,功能强大
5,可扩展,可嵌入
3.Python的缺点(她不好在哪里)
1.运行速度慢
Python是解释型语言,解释型语言是非常耗时的
每个语句都是执行的时候才翻译。效率比较低,依赖解释器。
Java C等语言是在编译时提前转换为CPU能够执行的代码
但是应用程序不需要那么快的运行速度,因为用户根本感觉不到
毫秒乃至微妙级的解释速度是用户根本无法察觉的
2. 代码不能加密
解释型语言程序发布时即为源码如果通过第三方加密(如加壳)解释器无法正确翻译及运行失败。而JAVA C这种语言是直接转为机器码后加密的所以反推出代码几乎是不可能的。
4.Python的应用方向
1. 数据分析
对数据进行清洗,去重,规格化和针对性分析是大数据行业的基石
而Python是数据分析的主流语言之一
2. 科学计算
宿舍NumPy,SciPy,Matplotlib等程序库的开发Python越来越适合做科学计算
绘制高质量的2D/3D模型
3. 常规软件开发
支持函数式变成和OOP面向对象编程。
Python适用于常规的软件开发,脚本编写与网络编程。
4. 人工智能
Python在人工智能大范畴领域内的机器学习,神经网络,深度学习等方面都是主流的编程语言,得到广泛的支持和应用
5. 网络爬虫(本次学习重点)
大数据行业获取数据的核心工具,python是编写网络爬虫的主流编程语言,Scrapy爬虫框架应用非常广泛
6. WEB开发
基于Python的Web开发框架很多 比如:Django Flask
5. 安装Python环境
1.2安装Python环境
Python
是跨平台的,可以运行在Windows、Mac和各种Unix/Linux系统上。
Python
有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,本教程以Python3.5版本为基础(Windows上安装时注意添加环境变量)。
Python
代码是以py为扩展名的文本文件,要运行代码,需要安装Python解释器:
CPython
官方默认编译器,安装Python后直接获得该解释器,以》>作为提示符
Ipython
基于Cpython的一个交互式解释器,用In[序号]:作为提示符
下载 Python
https://www.python.org/downloads/
下载IDE(集成开发环境)
https://www.jetbrains.com/pycharm/download/#section=windows
------------------------------------------------------------------------------------------------------------------------------
0