Python学习笔记 第一天

第一章 Python入门
       预备部分:编码(计算机术语)
       编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号(0 1)。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。
 
          分类1 二进制 十进制 八进制 十六进制
          分类2 GB、GBK UTF-8等
          体 系 计算机语言、ASCII、国标、GBK等
          逆过程 解码
          详细内容见百度百科:https://baike.baidu.com/item/%E7%BC%96%E7%A0%81/80092
     正式内容
         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.人工智能(要求学历高,算法和数学,但可作为兴趣点)
 
 


原文地址:https://www.cnblogs.com/tjlhappyboy/p/11170770.html