一、Python简介

Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是荷兰科学家吉多·范罗苏姆(Guido van Rossum),在1989年期间开发的计算机编程语言。在Python语言中,一切皆为对象,即使函数也是对象,有自身的属性。Python是解释型编程语言,运行Python程序时,需要将解释器翻译Python代码。

Python是一种不受局限、跨平台的开源编程语言,其数据处理速度快、功能强大且简单易学,在数据分析与处理中被广泛应用。而且,Python采用解释运行的方式,编写后无需进行编译即可直接通过解释器执行,具有典型的动态语言特点,编程效率极高。Python是完全面向对象的语言,数字、模块、字符串、数据结构都是对象,并且支持常见的类概念,如继承,重载,派生,多重继承。

2017年7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

二、语言特点

1、简单清晰

Python是一种代表简单主义思想的语言,之所以这么说,是因为Python是一门清晰的语言,它的作者在设计它的时候,总的指导思想是,对于一个特定的问题,只要一种最好的方法来解决就好了。Python和其他大多数语言的一个主要区别就是完全由每行的首字符缩进来界定一个模块的界限,不可否认,通过使用缩进使得Python程序显得清晰和美观。阅读一个优秀的Python程序就感觉像是在读英语一样,Python的这种伪代码特性使开发者能够专注于解决问题而不是去搞明白语言本身。

2、纯面向对象

与传统的面向对象语言fC++,Java)不同的是,在Python的世界里,万物皆为对象。模块,类,函数,变量,类的实例都属于Python中的对象,例如函数是一个对象,它有自己的代码块,注释文档以及变量字典。

3、支持面向过程和面向对象编程

Python不强制你使用类的概念组织软件,你可以以面向过程的思想编写你的软件。这个类似于“+,完全可以不用c++面向对象的特性编写软件,退化为c语言了。

4、非常丰富的标准库支持

Python提供了一套功能完善的内置库支持,除了基本的数据结构,如链表,字典,字符串操作等,还提供了很多在程序中会经常使用的操作,比如正则表达式,配置文件,tar文件格式的创建和读取。

5、具有良好的可扩展性

Python与c/c++语言有良好的交互性,你既可以在Python中调用用C实现的模块,也可以在C中调用Python解析器。这个类似于Java的JNI了。对于一些性能要求高的模块,用C语言编写Python模块是一种不错的选择。

ok,这就是Python~

Python是什么意思?一篇文章给你讲清楚!相关推荐

  1. python网络爬虫_一篇文章教会你利用Python网络爬虫获取穷游攻略

    点击上方"IT共享之家",进行关注 回复"资料"可获赠Python学习福利 [一.项目背景] 穷游网提供原创实用的出境游旅行指南.攻略,旅行社区和问答交流平台, ...

  2. Python 单词数 统计一篇文章里不同单词的总数

    ACM-ZZU 1178单词数 问题:统计一篇文章里不同单词的总数(如下图) 有多组数据,每组一行,每组就是一篇小文章.每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束.每篇文章 ...

  3. python iterable对象_一篇文章看懂 Python iterable,

    Python 中的 iterable, iterator 以及 generator,一直是非常亲密但是难以区分的概念.nvie 有一个很好的 帖子阐述了它们之间的关系,但是内容偏向于概括和总结,对于新 ...

  4. 终极版Python学习教程:一篇文章讲清楚Python虚拟环境

    我在之前写过一篇Python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突. 并且Python2与3代码执行有问题等等.鉴于此我决定今天的Python学习教程给大家聊聊关于 ...

  5. python udp创建addr_一篇文章搞定Python 网络编程之UDP协议

    基于UDP协议的socket PS:udp是无连接的,先启动那一端都不会报错 server端 import socket # 导入socket模块udp_sk = socket.socket(type ...

  6. Python是什么?Python能干什么?一篇文章让你对Python了如指掌!!

    Python作为当下最热门的编程语言,在2020年世界脚本语言排行榜中位列榜首,已经成为了多个领域的首选语言. 能用到Python 的地方非常多.从入门级小白到专业级的大佬,数据挖掘.科学计算.图像处 ...

  7. 你真的认为自己熟练Python?带你一篇文章 查漏补缺,感受自己离深入掌握 Python 还有多远。

    1. 模块化编程思想 模块化编程是 Python 的基本思想.初学 Python,都应该使用过小海龟.随机.数学模块.使用模块之前,需要导入模块,然后根据自己的问题需要使用这些模块. Python 提 ...

  8. 0基础学python培训班_[长文] 学Python不用培训班,一篇文章带你入门

    最近有许多小伙伴后台联系我,说目前想要学习Python,但是没有一份很好的资料入门.一方面的确现在市面上Python的资料过多,导致新手会不知如何选择,另一个问题很多资料内容也很杂,从1+1到深度学习 ...

  9. Python是什么?一篇文章带你全面了解Python

    Python在各种编程语言里是一种怎样的存在?"各种编程语言"这个范围就有点大了. 现在,全世界差不多有600多种编程语言,流行的编程语言也有20来种.但如果你听说过TIOBE排行 ...

最新文章

  1. layui登录页面写入数据_layui基本使用(动态获取数据,并把需要的数据传到新打开的窗口)...
  2. Java File类void deleteOnExit()方法(带示例)
  3. gtone eclipse plugin install
  4. Webpack实战(九):实现资源按需加载-资源异步加载
  5. 恶心的下载站点:52z.com
  6. Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
  7. 无线AP与无线路由器都有些什么区别?(一)
  8. 搜狗输入法linux词库导入,搜狗输入法词库导入详解
  9. centos7安装nexus3
  10. html5制作多彩照片墙,照片墙不是乱贴的,教你1分钟打造高逼格照片墙!
  11. 详解数据库锁机制和原理
  12. steam插件_Steam是如何了解一款游戏的?看了这篇文章会让你豁然开朗!
  13. 易基因|RNA m6A甲基化测序(MeRIP-seq)技术介绍
  14. C语言字母区分大写,C语言中不区分大小写英文字母。()
  15. linux无法解析域名
  16. ODOO实现微信单点登入
  17. GEM5中运行parsec 2.1
  18. 医学图像配准实现代码(matlab篇)
  19. 关于使用开发企业内部应用需要前端调起企业微信JS-SDK的一些坑
  20. SAP 创建销售订单-用外部给号的方法步骤

热门文章

  1. 关于MAC地址修改和扩展以太网
  2. c语言程序设计 大学考试题库,网络教育成考大学C语言程序设计考试题库及答案...
  3. 两个高斯分布乘积的理论推导
  4. XtraReport中改变文字方向
  5. 高中计算机 数制 教案,1.2.2 二进制与数制转换
  6. MySQL事务与存储引擎
  7. mysql为什么要用b+树
  8. 注塑机压铸机比例阀控制放大器
  9. 数据结构:单链表中在P结点前插入S结点
  10. Python3 打印26个英文字母