面向对象编程语言 Python

面向对象编程语言 Python

GPL
Python
跨平台
2008-09-13
红薯

Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]n.蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。

Python 语言的特点:

简单————Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

易学————就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。

免费、开源————Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自 由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么 Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。

高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS /390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC和Symbian!

解释性————这一点需要一些解释。一个用编译性语言比如C或C++写的程序可以从源文件(即 C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/ 转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码 运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心 如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它 就可以工作了,这也使得你的Python程序更加易于移植。

面向对象————Python即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语 言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如 C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

丰富的库————Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、 文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户 界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以 外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

概括————Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。

[此简介内容来自百度百科: http://baike.baidu.com/view/21087.htm]

python3在线文档:http://tool.oschina.net/apidocs/apidoc?api=Python%2Freference

python2.7在线文档:http://tool.oschina.net/apidocs/apidoc?api=python2.7.3

加载中

评论(53)

zhenruyan
zhenruyan
python大法好!
bingbang05
bingbang05
#Python# 大家是怎么学会编程的? A.学校教的计算机专业,所谓的科班出身。 B.社会上报培训机构,交了钱学会的。 C.寻找网络课程,通过学习和练习学会的 D.公司缺这方面的人才,培训加自学学会的。 E.纯粹兴趣,纯粹自学学会的。 我以前是学电学,机械编程的。读完本科后感觉自己还是喜欢编程,所以选择了做程序员这
bingbang05
bingbang05
我想知道python的需求高还是,java需求高,以前是学机械专业的,想结合编程做一些小工程,小机械。我选python是否有错呢?在实际的应用里,自动化的交互个人感觉都很差,如果python可以粘合移动设备,实现生产监控机器的控制,我觉得是非常好的。#Python#
红薯
红薯
好久没写 #Python# ,都忘光了
红薯
红薯
有日子没写 #Python# 了,都忘光了
zhenruyan
zhenruyan
#Python# 异步的驱动好少
寒武纪_十三
寒武纪_十三
做的一个新闻聚合网站,http://news.gooriver.com 。打算建一个微信群,纯技术探讨 #Python#爬虫 #机器学习
Python如何开始? 小白只有疑问:到底如何开始学习Python编程,环境搭建是首个步骤,但对于最低错误都会犯的小白来说,这些都可能存在极大的差错,请问各位大侠路过的时候给予帮助,感谢50#Python#
dosshell
dosshell
#Python#是垃圾中的战斗机

Python 成功上位,正逐渐与 Java 拉开差距

在前几天发布的 TIOBE 12 月编程语言榜中,Python 以 8.376% 的份额挤下 C++ 重回季军位置。 而在另一个非常流行的参考指标 PYPL 编程语言指数榜中,Python 有着更为优秀的成绩。自今年 5 月...

12/10 08:04

12 月编程语言排行榜:Python 夺回前三,Go 跌出前十

昨日 TIOBE 公布了 12 月编程语言排行榜,前五名依旧是 Java、C、Python、C++ 和 Visual Basic.NET。值得注意的是 Visual Basic.NET,它连续几个月位列前五的排名让人感到惊讶,去年此时,它...

12/04 08:26

不再管事的 Python 之父,最近在做些什么?

今年7月,Python 创始人 Guido van Rossum 宣布完全脱离决策层,不再担任 Python 社区的 BDFL 。Guido 的退出,让许多 Python 爱好者感到遗憾,但对于他本人而言,似乎是一种解脱。 据福布斯...

11/22 08:19

Python 或将成为法国高中的官方编程教学语言

Python 或将成为法国高中的官方编程教学语言,这将带来几十万甚至几百万的新用户。此消息来自 Nina ,她是微软云开发的倡导者(Cloud Developer Advocate)、资深软件开发者、pythonista(P...

11/21 08:14

TIOBE 公布 11 月程序语言排行榜,Go 挺进前十!

再过两个月,TIOBE 就将宣布 2018 年的年度编程语言。年度语言有望出现在前 5 名:Java、C、C++、Python 和 Visual Basic.NET 中。每年,我们都希望一些有创意特性的编程语言获奖,但是 2018...

11/08 12:08

PHP 是世界上最好的语言?黑客偏爱用 Python

Python 变得越来越流行,在之前 9 月份的 TIOBE 排行榜中,Python 甚至挤下 C++,拿到第三名。而这有一部分原因应当归于黑客对 Python 的热衷。 据 Threatpost 报导,在 Imperva 最近一次调查...

10/30 07:50

Python 3.7.1 和 3.6.7 正式发布,常规维护版本

Python 3.7.1 和 3.6.7 现已正式发布。 Python 3.7.1 是 Python 最新功能版本 Python 3.7 的第一个维护版本,包含许多新功能和优化。 有关 Python 3.7.1 的详细更新内容请点此查看。 有关 3....

10/21 07:59

Python 3.7.1rc1 和 3.6.7rc1 发布

Python 3.7.1rc1 和 3.6.7rc1 现已推出。 3.7.1rc1 是 Python 3.7 的第一个维护版本的发布预览版,这是 Python 的最新功能版本。 3.6.7rc1 是 Python 3.6 的下一个维护版本的发布预览版,这是...

09/30 07:36

没有更多内容

加载失败,请刷新页面

29
回答
高手问答第 220 期 —— 美女博士带你玩转 Python 算法

OSCHINA 本期高手问答(2018 年 12 月 11 日 — 12 月 17 日)我们请来了@zjgogogo 张洁为大家解答关于算法方面的问题。 ...

12/10 17:47
2
回答
急求各位大神!!!如何用python来实现代理ip访问网站?刷访问量?

如何用python实现代理ip访问网站,刷访问量。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

前天 16:15
1
回答
使用java调用python,python脚本没有日志输出

1.我使用java调用python,代码如下 ``` package com.zhaoyl.emall.bkstage.web; import java....

昨天 16:03
2
回答
python中字典是无序的,但为什么可以使用sorted对字典进行排序

prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, ...

前天 16:18
6
回答
为什么网上Python教程这么多,但是做爬虫的这么少呢?

很多人学习Python进阶可能都写过几个爬虫,但是最终做爬虫的人却比较少,是什么原因导致的呢?

12/07 17:00
1
回答
json转换

想实现linux目录结构转成规定的json格式: [root@test test]# tree . ├── 1 │ └── 11 │ ├── 1111.t...

12/05 11:01
9
回答
pandas替换列名必须列数相同么?
Duriea 的回答 12/07 01:08
最佳答案
引用来自“007”的评论 (tf) [root@bogon testpd]# cat test.csv A,B,C,D,code 1,2,3,4,23 5,6,7,7,234 23,423,4,21,123 (tf) [root@bogon testpd]# python Python 3.6...
117
回答
恕我直言,杂而不精的语言会被淘汰的很快

杂而不精的语言代表:python、c# 专精语言代表:PHP、C++、C 杂而不精的语言特点就是什么都可以做,但又不是最佳之选 而专精语言只专注某一方面、...

2016/09/05 16:32
1
回答
pandas 数据清洗填充数据

A B 1 2 3 4 5 6 7 pandas.ffill()是用同一列的上一条记录填充下一条,即用2填充B列中空白部分,可是我想用3去填充空白部分,我...

01/18 13:12
3
回答
python manage.py runserver服务器跑不起来,早上还可以跑起来的

Performing system checks... Unhandled exception in thread started by .wrapper...

11/18 21:52

没有更多内容

加载失败,请刷新页面

编程字典-Python 学习线路图

Python 学习线路图 PyCharm教程 Pycharm介绍 Pycharm安装 Pycharm了解基础知识 Pycharm 快捷键 Pycharm快捷方式 Pycharm Omni Pycharm Macros Pycharm Micros Pycharm改进和编写代码 Pychar...

10/10 17:33
38
0
python 语言

Python 学习资料汇总

2014/10/25 11:28
72
0
Python天天美味(总)

Python Eat me! Python天天美味,每天一口,乐在其中,悠哉,悠哉~~ - CoderZh Python 天天美味(1) - 交换变量 Python 天天美味(2) - 字符遍历的艺术 Python 天天美味(3) - 字符转换 Python...

2014/07/28 11:32
10
0
Python: Monitoring a Directory

Basic mtime + checksum + directory traversal Code #!/usr/bin/env python ''' monitor a directory print the changed files in the directory strategy: mtime + checksum ''' import ...

2012/08/30 12:44
118
0
Python经典资料汇总80个下载目录-Python典藏

Python经典资料汇总80个下载目录-Python典藏 80个Python资料,分享给Python开发的同学。内容包括1个Python专题、66个学习资料、7套Python源码和6个相关软件。附件较多,无法一一分享,在此大...

2015/05/30 00:06
118
1
教为学:python学习之路(一):python源码安装

教为学:python学习之路(一):python源码安装 前言 Python是一门万金油语言,特别在Linux下。一般的Linux系统也自带Python。不过,我们依旧有必要学习怎么在Linux下安装Python。 操作系统的...

2014/09/02 11:42
10
0
Debian9.2中将默认的Python2为系统的python3

Debian9.2中将默认的python2,但现在用python3,把系统默认的python改为python3: 1.查看系统默认的python应用程序: root@debian92:/usr/bin# ls -la python lrwxrwxrwx 1 root root 9 1月 24...

2017/10/31 11:56
9
0
80个Python经典资料(教程+源码+工具)汇总——下载目录

大家好,51CTO下载中心根据资料的热度和好评度收集了80个Python资料,分享给Python开发的同学。内容包括1个Python专题、66个学习资料、7套Python源码和6个相关软件。附件较多,无法一一分享,...

2012/07/02 10:53
1K
0
ubuntu下Python的安装和使用

4.1 Python的安装 ubuntu下可以很方便的使用apt-get来安装软件,这里我们安装 Python 2.7/3.2(因为Python2和Python3区别很大)。安装步骤如下(下面的命令安装了两种)。 4.1.1 安装Python发...

05/16 10:02
77
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部