第一章 Python入门
预备部分:编码(计算机术语)
编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号(0 1)。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。
分类1 二进制 十进制 八进制 十六进制
分类2 GB、GBK UTF-8等
体 系 计算机语言、ASCII、国标、GBK等
逆过程 解码
正式内容
1.Python介绍
本部分略过,感兴趣可进行百度搜索
2.Python定义
2.1 基础概念
编程语言分类:编译型 解释型
静态语言 动态语言
强类型定义语言 弱类型定义语言
编译器:把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
解释器:只在执行程序时,才一条条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。
原因:计算机并不能直接认识并执行我们写的语句,它只能认识机器语言(二进制形式)
编程语言分类:
编译型:C C++ GO Swift Objective-C Pascal
解释型:JavaScript Python Ruby PHP Perl Erlang
混合型:Java C#
编译型语言与解释性语言的优缺点:
优点:一般会有预编译过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译时根据对应的运行环境生成机器码,不同的操作系统之间移植就有问题,需要根据运行的操作系统环境编译不同的可执行文件。
2.2Python虚拟机(后期讲授)
3.Python的发音与拼写
正式诞生 1991
2008在中国兴起
最初用途:量化分析
常用解释器:
CPython(常用)
JPython(运行在Java平台)
IronPython
PyPy(Python实现的,支持JIT即时编译)
发行版本:2.x 3.x
2.x目前使用较多,但都开始向3.x进行迁移
最新版本 2.7.x 3.7.x
Ubuntu :自带3.x
CentOS 自带:2.7.x
4.python优缺点:
优点:
解释性:Python语言编写的程序不需要编译成二进制代码,可以直接从源代码运行程序。在计算及内部,
面向对象
可拓展性——如果存在关键代码需要运行的更快或者希望某些算法不公开,可把此部分使用C 或C++ 编写,然后在python程序中使用它们。
丰富的库——庞大的标准库
规范的代码——采取强制缩进使得代码具有极佳的可读性
缺点:
运行速度
中文资料匮乏
架构选择太多
5.Python的应用场景
1.Web应用开发(现在GO语言的开发效率更加ok,JavaEE做开发仍为主流)Django,Flask,web.py。TurboGears,web2py,zope
2.操作系统管理、服务器运维的自动化脚本(自动化运维)
3.科学计算,数据分析
NumPy SciPy Matplotlib
4.桌面软件(GUI)
PyQt,PySide wxPython PyGTK
5.服务器软件(网络软件)
6.游戏
7.爬虫
8.人工智能(机器学习和深度学习)
机器学习:算法
深度学习:机器视觉,自动驾驶
6.Python的趋势
学习Python推荐
1.全栈(公司成本考虑)
2.web
3.数据分析(产品经理,不二法门,利器)
4.人工智能(要求学历高,算法和数学,但可作为兴趣点)