Python 简介

Python

准备先学习一门脚本语言,选了Python,语法相关的主要是学习了廖大神的教程:廖雪峰的官方网站

Python是什么?

  • Python是一种相对其他语言,完成相同任务的代码量较少,但运行速度也较慢的高级语言;(代码量少的代价就是运行速度慢)
  • 它的定位是“优雅”,“明确”,“简单”;

Python能做什么?

可以做日常任务,可以做网站,可以做网络游戏的后台;(YouTube就是用Python写的)
可以用来做文本处理和网络编程,小工具小程序等等;
可以编写脚本简化日常的运维工作;

web开发 大数据 测试 机器学习 小工具 桌面应用
仿知乎问答平台(flask框架) 网络爬虫(难点在于反爬的攻克和处理) 接口测试:requests库模拟HTTP请求,实现接口自动化测试 深度学习算法模拟绘制世界名画(DeepPy、TensorFlow、Caffe、Keras) Excel 转 json导表工具 计算器
12306火车票全自动抢票下单项目 爬取淘宝网的商品图片和价格 自动检测图片内容、人脸识别 3D建模工具 2048小游戏
Web框架:Django、Flask等,可以更容易的构建通用后端逻辑 获取美团网百万商铺数据 语音识别 将所有视频格式化命名,整理,归类,去重 给图像随机填色

以上分类只是一个大概的分法,如果有不正确的地方还请大神指出;

Python的特点

Python中,代码越简单越好,越少越好

优点

  1. Python提供了非常完善的基础代码库(网络,文件,GUI,数据库,文本等),被称为“内置电池”,同时还有大量的第三方库;
  2. 用Python开发,许多功能都不必从零编写,可以直接使用现成的;

缺点

  1. 运行速度慢;Python是解析型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。
    (但由于网络更慢,所以根本感觉不出来,就好比F1赛车和普通出租车在北京三环路上行驶的道理一样)
  2. 代码不能加密;解析型的语言,必须把源码发布;

个人意见:Python的模块和库很多,可以很方便实现很多功能,所以学习Python不必急着学语法,先了解清楚Python能做什么,然后选择比较感兴趣的,再一边做项目一边学习;