初始Python
最近忙于找实习,发现一些公司都会要求掌握python,所以最近开始着手学习python,经过几天的了解,可能因为掌握C和C++这类语言后,python很容易上手
Python背景介绍
Python是一种面向对象、直译式计算机程序设计语言。
这种语言的语法简捷而清晰,具有丰富和强大的类库
除了程序开发外,也非常适合用于日常的所需的编程工作。
1.Python的优点:
1.Python语法简洁,表达能力强:
python代码量小, 维护成本低, 编程效率高, 标准库强大, 第三方库非常丰富, 目前已经成为全世界最广泛使用的 编程语言之一
2.解释运行
Python是一种解释型的编程语言. 和C/C++不同,Python不用生成可执行文件,而是直接由 Python解释器按行读取源代码. 但严格意义上讲, Python算是一种 “半编译, 半解释” 型的语言. 一方面, Python解释器会按行读取源代码文件, 然 后会先将源代码转为供Python解释器直接执行的 “字节码”. 然后再执行字节码.
例如, 我们执行一个.py文件之后, 会生成一个同名的.pyc文件. 这个.pyc文件就是Python解释器生成的字节码文 件. 如果已经存在了.pyc文件, 那么就不需要再 “翻译” 一次了, 这样也提高了执行效率.
3.跨平台
Python是基于Python的解释器来进行执行. 只要某个操作系统/平台上能运行Python解释器, 就可以完美的运行 Python的源代码. 主流的Windows, Linux, Mac等操作系统上都能够很好的支持Python.
4.可扩展强
Python可以很容易的调用C/C++语言. 如果觉得哪里的逻辑性能不满足要求, 可以用C/C++重构这部分模块, 用 Python调用.
5.可嵌入
Python的代码也可以很容易的嵌入到C/C++中执行.
6.丰富的库
Python具有强大的标准库,还有其它第三方库
2.Python的优点:
Python的语言特点总结来说可以看成三大特点:优雅&明确&简单
- Python是一个下限特别低,上限特别高的编程语言
- 下限特别低: 上手容易, 特别适合啥都不懂的小白,作为第一门编程语言. 通过简单的代码就能做出实 用的功能, 特别容易培养兴趣.
- 上限特别高:Python有非常丰富的语法特性, 支持多种编程风格, 又有非常庞大驳杂的库. 想要学到 “精通” 也绝非一朝一夕.
- Python支持多种编程风格 支持多种编程风格
- Python支持面向过程的编程风格. 如果你熟悉C语言, 那么完全可以像写C一样写Python
- Python支持面向对象的编程风格. 数字, 字符串, 函数, 模块… 都是 “对象”
- Python支持函数式编程. 其实这世界上只有两种编程语言, C类语言, Lisp类语言. Python也支持函 数式编程.
- 换句话说也就是python的兼容性很强
3.Python的缺点:
执行效率!
执行效率是Python的硬伤
不过!!!!!!
-
在摩尔定律的作用下, 硬件越来越便宜, 反而是开发人员的成本越来越高;
-
一些好的编程实践可以帮助我们写出比较高性能的代码;
-
python解释器的执行效率也在不断被优化;
所以这些问题未来应该不是问题!
4.Python的版本
Python有主要分为两大版本:Python2 vs Python3
Python2: 最新版本是Python2.7.14
Python3: 最新版本是Python3.6.2
注:Python3虽然是Python2的升级版, 但是很多语法并不兼容
关于兼容问题
C++能非常好的兼容C语言(C语言写的代码可以直接使用C++编译器进行编译),但是也意味着
C++背负着很多C语言的历史包袱.
但是Python3和Python2很多地方不兼容(Python2写的代码, 不能很顺利的在Python3的解释器上 执行).
5.学习Python后可从事行业:
对于开发人员
模块组合拼接, 快速搭建线上业务逻辑
实现线下数据生成流程
爬虫开发
web开发
机器学习
大数据处理
对于测试人员:
搭建自动化测试框架
搭建持续集成环境
搭建bug状态跟踪平台
对于运维人员:
自动化机器管理
自动化上线部署
数据同步分发工具
对于产品经理:
数据统计/分析
office辅助工具
对于黑客/白帽子:
渗透测试工具
系统分析工具
实现游戏外挂
Python在近几年的编程语言排名中,常常位居榜首
对于大数据时代和人工智能时代,Python对于大数据分析和人工智能的开发,都有着举足轻重的地位。
不落后与时代,不被社会淘汰,才是年轻人该有的态度
一起学python吧!