初始Python

本文介绍了Python编程语言的特点,包括其简洁的语法、丰富的库、跨平台性和可扩展性。同时,文章也提到了Python的执行效率问题,并探讨了Python在不同领域的应用,如Web开发、大数据处理和人工智能。

初始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吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值