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 .

  

Python01 python入门介绍的更多相关文章

  1. Python入门介绍

    Python入门介绍(人生苦短,我用 Python) Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹 ...

  2. Python 入门介绍

    写在前面 开始介绍Python之前, 先回顾一下编译型语言和解释型语言的概念和区别. 计算机能直接识别只能是机器语言, 所以使用高级语言编写的程序必须翻译成机器语言,计算机才能执行. 翻译的方式有两种 ...

  3. Python入门-----介绍

    摘要:Python语言的特点 ----->优雅.明确.简单 一.Python适合的领域 web网站和各种网络服务 系统工具和脚本 作为“胶水”语言,把其他语言开发的模块包装起来方便使用 二.Py ...

  4. 从零开始学Python第0周:Python基本介绍(部分内容来源于网络)

    Python入门介绍 一,Python的基本介绍 (1)概要 Python是一种解释型,面向对象,动态数据类型的高级程序设计语言.常被广泛用于处理系统管理任务和web编程.现如今Python已经成为了 ...

  5. [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

    最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的“原图”等,此时尝试学习Phantomjs和CasperJS来解决这个问题 ...

  6. [Python爬虫] scrapy爬虫系列 <一>.安装及入门介绍

    前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...

  7. Python 基于python操纵redis入门介绍

    基于python操纵redis入门介绍 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3.3.2 基于Python操作R ...

  8. python入门课程 第一章 课程介绍

    1-1 Python入门课程介绍特点:    优雅.明确.简单适合领域:    web网站和各种网络服务    系统工具和脚本    作为"胶水"语言把其他语言开发的模块包装起来方 ...

  9. 向大家介绍我的新书:《基于股票大数据分析的Python入门实战》

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

随机推荐

  1. java多线程学习二

    声明:本篇博客是本人为了自己学习保存的心得,其内容主要是从大神——五月的仓颉的博客中学习而来,在此多谢大神五月的仓颉的分享,敬礼!如有疑问请联系博主,谢谢! 本章主要记录并讲述线程在项目中常用的方法: ...

  2. 51nod 1243 二分+贪心

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1243 1243 排船的问题 题目来源: Codility 基准时间限制: ...

  3. Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}

    Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi ...

  4. 使文字出现波纹效果--第三方开源--Titanic

    下载地址:https://github.com/RomainPiel/Titanic 使用的时候直接将代码复制过来即可(注意res文件下有张波浪图也要一起复制) xml代码: <com.roma ...

  5. 【SQL查询】查询的值为空时,给出默认值_NVL函数

    格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值. 引申一下,此NVL的作 ...

  6. HihoCoder1403 后缀数组一·重复旋律1

    后缀数组一·重复旋律 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为长度为 N 的数构成的数列. 小Hi ...

  7. LeetCode Target Sum

    原题链接在这里:https://leetcode.com/problems/target-sum/description/ 题目: You are given a list of non-negati ...

  8. 市场上 MLCC 226 电容现象

    市场上 MLCC 226 电容现象 三星 X7R 1206 没有 16V 也有人在卖. Y5V 当 X7R 卖. X5R 当 X7R 卖. 薄电容当厚的电容卖.

  9. mysql之 Innobackupex(全备+增量)备份恢复

    MySQL的热备(物理备份)可以采取全备加增量备份的方式来减轻数据库I/O压力及系统资源的占用.增量备份主要是以全备或增量备份为基础,备份那些变更过的页面.其备份的原理是基于一个不断增长的LSN序列, ...

  10. Python collections系列之单向队列

    单向队列(deque) 单项队列(先进先出 FIFO ) 1.创建单向队列 import queue q = queue.Queue() q.put(') q.put('evescn') 2.查看单向 ...