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 .
Python01 python入门介绍的更多相关文章
- Python入门介绍
Python入门介绍(人生苦短,我用 Python) Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹 ...
- Python 入门介绍
写在前面 开始介绍Python之前, 先回顾一下编译型语言和解释型语言的概念和区别. 计算机能直接识别只能是机器语言, 所以使用高级语言编写的程序必须翻译成机器语言,计算机才能执行. 翻译的方式有两种 ...
- Python入门-----介绍
摘要:Python语言的特点 ----->优雅.明确.简单 一.Python适合的领域 web网站和各种网络服务 系统工具和脚本 作为“胶水”语言,把其他语言开发的模块包装起来方便使用 二.Py ...
- 从零开始学Python第0周:Python基本介绍(部分内容来源于网络)
Python入门介绍 一,Python的基本介绍 (1)概要 Python是一种解释型,面向对象,动态数据类型的高级程序设计语言.常被广泛用于处理系统管理任务和web编程.现如今Python已经成为了 ...
- [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)
最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的“原图”等,此时尝试学习Phantomjs和CasperJS来解决这个问题 ...
- [Python爬虫] scrapy爬虫系列 <一>.安装及入门介绍
前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...
- Python 基于python操纵redis入门介绍
基于python操纵redis入门介绍 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3.3.2 基于Python操作R ...
- python入门课程 第一章 课程介绍
1-1 Python入门课程介绍特点: 优雅.明确.简单适合领域: web网站和各种网络服务 系统工具和脚本 作为"胶水"语言把其他语言开发的模块包装起来方 ...
- 向大家介绍我的新书:《基于股票大数据分析的Python入门实战》
我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...
随机推荐
- 大视野 1012: [JSOI2008]最大数maxnumber(线段树/ 树状数组/ 单调队列/ 单调栈/ rmq)
1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 9851 Solved: 4318[Submi ...
- Kali 2.0 日常软件
目的 如果你用Kali作为学习安全之类的作业,那么他预装的一些软件已经够用了,但是,如果你打算用它来当做日常主要OS,那么安装一些常用软件就是一项重要作业. 软件 如果你是在标准用户下安装,别忘了su ...
- CodeForces-831A-Unimodal Array (水题)
题目链接 /* Name: Copyright: Author: Date: 2018/5/6 19:34:23 Description: */ #include <iostream> # ...
- golang的项目结构 相关知识
### 项目结构 ``` ├── bin │ ├── login │ └── main ├── pkg │ └── darwin_amd64 │ └── login │ └── a ...
- O(logn)的意思
T=K*log2(N) 注:2是小2时间T与以2为底的对数成正比.实际上,由于所有的对数都和其他对数成比例(从底数为2转换到底数为10需乘以3.322),我们可以将这个为常数的底数也并入K.由此不必指 ...
- Mac安装SSHFS挂载远程服务器上的文件夹到本地
一.安装SSHFUS sshfs依赖于fuse,所以需要先安装fuse,这两个软件都可以在https://osxfuse.github.io/下载到. 注意安装顺序. 二.挂载文件夹到本地 输入一下命 ...
- java 网页 保存上传文件
网页请求提交到另外一个jsp 进行处理 index.jsp <%@ page language="java" import="java.util.*" p ...
- Python函数-eval()
eval(source[, globals[, locals]]) 作用: 将字符串str当成有效的表达式来求值并返回计算结果.参数:source:一个Python表达式或函数compile()返回的 ...
- /etc删了怎么办
实施一个哥们一个手抖,把/etc删掉了:别人无法ssh到上面,除了他.怎么办? 从类似的OK机器中打包一个etc.tar,然后将etc.tar放到OK机器www服务器目录里面:然后在问题机器上面通过w ...
- hdu 1028 && hdu 1398 && hdu 1085 && hdu 1171 ——生成函数
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1028 就是可以用任意个1.2.3....,所以式子写出来就是这样:(1+x+x^2+...)(1+x^2+ ...