zoukankan      html  css  js  c++  java
  • Python01 python入门介绍

    1 python简介

      1.1 为什么学python

        python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年,崛起于2012年。

        C语言开发效率低,而shell是一种胶水语言,python的目的是创造出了一种基于C语言和Shell脚本之间的功能全面而且易学易用、可扩展的语言;主流版本2.7、3.6。

      1.2 python的发展

        伴着人工智能的发展,python成了标配的语言
        python在人工智能:
                    数据处理、科学计算 -> 之前都是用MATLAB做的
                    map/reduce/PySpark -> 数据先关的库
                    神经网络相关架构caffe、TensorFlow都是支持python实现的  ->  python进行建模即可

      1.3 工业的应用

        ropbox: 美国最大的在线云存储网站,每天处理10亿文件的上传与下载
        facebook: 大量的基础库通过python实现
        豆瓣:所有后端业务都用python进行开发(最早,提供了库下载的国内镜像)
        知乎:国内最大的问答社区
        BAT

      1.4 现状

        python在TIOBE中的排名靠前,而且一直处于增长状态

        语言查询地址:点击前往

        

      1.5 工作岗位、薪资

        数据分析(物理和数学要求高)、人工智能、python开发工程师(高并发的后台、web平台)、python自动化测试......

      1.6 优点

        简单易学、免费开源、高级语言、解释性、可移植、到处运行、面向对象、可扩展、可嵌入C语言和c++、扩展库丰富

      1.7 缺点

        慢一点、对内存要求高一些

    2 python学习阶段

      2.1 基础部分

        基础语法、数据结构、输入输出、异常处理

        2.1.1 基础语法

          基本的数据类型、对象的定义和声明、循环和判断、逻辑运算、位运算

        2.1.2 数据结构

          数组、字符串、系统标准库自带的数据结构,如链表、哈希值;
          如何实现常用的数据结构,例如:链表、堆栈、二叉树

        2.1.3 输入输出

          标准的输入输出:input echo print

          文件的读写:文本、二进制

          格式化字符串

        2.1.4 异常

          抛出和捕获异常:try/catch    try/except

          异常和错误的区别以及应用场景

       2.2 进阶提高

        数据库访问、面向对象、工程化、常用算法

        2.2.1 数据库访问

          建立连接、执行SQL查询、读取查询记录、对数据进行CRUD

        2.2.2 面向对象

          封装、继承、多态、静态变量和方法

        2.2.3 工程化

          常用框架:Flask、Django、gRPC(后台通信)、Thrift等等

          单元测试

          日志、监控

        2.2.4 其他

          多线程/进程、匿名函数

          语言相关的特定知识:Java反射、C++模板、Python的协程

        2.2.5 常用算法

          分治、贪心、动态规则

       2.3 学习阶段

        comfort zone -> learning zone -> panic zone

        practice makes perfect.     watch -> do -> read     Donnot aim for your success if you really want it. Just stick to do what you love and believe in .
     

      

  • 相关阅读:
    nginx default setting
    ubuntu dotnet core run 十月第一弹
    vwmare 十月第 1 弹
    学习 lind 语 里的一些组件使用。
    学习  解决用户验证、单点登录、api访问控制的开源框架 的 十月 第一弹:
    学习 lind api 十月 第5弹
    Data for the People: How to Make Our Post-Privacy Economy Work for You
    iframe高度的自适应
    dtree在ie6下点击页面报错
    前台页面分页对总页数的判断
  • 原文地址:https://www.cnblogs.com/NeverCtrl-C/p/8607271.html
Copyright © 2011-2022 走看看