Python编程语言的三个优点

  1. 面向对象和函数式

从根本上讲,Python是一种面向对象的语言。它的类模型支持多态、运算符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型为背景,OOP十分易于使用。事实上,即使你不懂这些术语,仍会发现学习Python比学习其他OOP语言要容易得多。

除了作为一种强大的代码组织和重用手段以外,Python的OOP本质使它成为其他面向对象系统语言的理想脚本工具。例如,通过适当的粘接代码,Python程序可以对C++、Java和C#的类进行子类的定制。

  1. 免费

Python的使用和分发是完全免费的。就像其他的开源软件一样,例如,Tcl、Perl、Linux和Apache。你可以从Internet上免费获得Python的源代码。你可以不受限制地复制Python,或将其嵌入你的系统或者随产品一起发布。实际上,如果你愿意的话,甚至可以销售它的源代码。

但请别误会:“免费”并不代表“没有支持”。恰恰相反,Python的在线社区对用户需求的响应和商业软件一样快。而且,由于Python完全开放源代码,提高了开发者的实力,并产生了一个很大的专家团队。

尽管研究或改变一种程序语言的实现并不是对每一个人来说都那么有趣,但是当你知道如果需要的话可以做到这些,该是多么的令人欣慰。你不需要去依赖商业厂商的智慧,因为最终的文档和终极的净土(源码)任凭你的使用。

  1. 可移植

Python的标准实现是由可移植的ANSI C编写的,可以在目前所有主流平台上编译和运行。例如,如今从掌上电脑(PDA)到超级计算机,随处可见 Python的运行。Python可以在下列平台上运行(这里只是部分列表):

Linux和UNIX系统

微软Windows(所有现代版本)

Mac OS(包括OS X 和经典版)

BeOS、OS/2、VMS和QNX

实时操作系统,例如VxWorks

Cray超级计算机和IBM大型机

运行Palm OS、PocketPC和Linux的PDA

运行 Symbian OS和Windows Mobile 的移动电话

游戏终端和iPod

运行谷歌安卓系统和苹果iOS系统的平板和智能手机


千锋教育整理,来源网络,仅供参考,侵权联系删除。

Python语言三种优点。相关推荐

  1. python可变参数的实验性_详解Python的三种可变参数

    可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...

  2. python什么是可变参数_详解Python的三种可变参数

    可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...

  3. 学习Python的三种境界,你现在是在什么境界?

    前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...

  4. python中什么是可变参数_详解Python的三种可变参数

    详解Python的三种可变参数 可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中, ...

  5. 学习Python的三种境界

    转:http://www.aikaiyuan.com/11035.html 前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜 ...

  6. Python的三种格式化输出

    今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python #coding:utf-8 #三种格式化输出 #第一种格式化输出 ...

  7. 详解python运行三种方式_详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...

  8. Python的三种代码续行书写方法

    #第一种:三个单引号 print ''' 我是一个程序员         我刚开始学习python''' #第二种:三个双引号     print """ 我是一个程序员 ...

  9. Python中三种表示NA的方式

    Python中三种表示NA的方式 # -*- coding: utf-8 -*- import numpy as np import pandas as pd# data_frame = np.loa ...

  10. c语言 最大公约数 最小公倍数的编程,C语言三种算法求解最大公约数与最小公倍数...

    C语言三种算法求解最大公约数与最小公倍数 最大公约数与最小公倍数的求解是很多初学C的人所面临的一道问题.当然这道问题并不难解答,也有很多人已经写过相关的博客,我在此书写此篇博客,一是为了让自己能够夯实 ...

最新文章

  1. Mysql-安装指南
  2. 计算机视觉概述:视觉任务+场景领域+发展历程+典型任务
  3. VueX扒文档的整理
  4. gdbstub中的基本命令_程序员应该知道的 20 个 Linux 系统管理命令
  5. C++Primer 学习笔记之关联容器
  6. c# 实现查找mysql安装路径
  7. Mac下Docker镜像加速
  8. idea怎么集成svn服务端,使用Mac自带svn搭建服务器,并使用idea进行连接(示例代码)...
  9. 非合作博弈篇——动作空间连续的博弈问题
  10. 第二章 OpenHarmony工程介绍
  11. 解决三星PM981硬盘无法正常安装黑苹果的问题(第四版)
  12. matlab 分组求平均值,MATLAB:取一个列表中两个数字的平均值?(MATLAB: taking the average of two numbers in a list?)...
  13. 手机浏览器一键跳转微信加好友和公众号关注的方法
  14. 除了加速上币,OKEx在DeFi热潮中还能做什么?
  15. 个人喜欢的sublime主题Boxy
  16. 模式识别与智能系统和计算机视觉,模式识别与智能系统(论文).docx
  17. DruidDataSource - abandon connection, owner thread: 错误原因
  18. 冷色系清新调、日系清新调 、电影色调复古风、欧美风复古,用曲线就可以调了!!!...
  19. 当你追求女生时,你们聊些什么?
  20. CTF Alice与Bob

热门文章

  1. 一句话菜刀 php eval,如何基于菜刀PHP一句话实现单个文件批量上传?
  2. android 音量调节流程分析,Android 4.4 音量调节流程分析(二)
  3. clustalw序列比对_序列比对,科研必备的几款软件
  4. IntelliJ IDEA下SVN的配置及使用说明
  5. arcgis oracle srid,ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
  6. java如何实现容器_Java的容器都有哪些,怎么实现的
  7. Angr安装与使用之使用篇(九)
  8. 修改远程桌面服务器里的密码
  9. 设计模式和java实现
  10. BZOJ1862: [Zjoi2006]GameZ游戏排名系统