python数组要先定义长度吗

 我来答
changyiduU4Q
高粉答主

推荐于2019-08-11 · 关注我不会让你失望
知道答主
回答量:264
采纳率:100%
帮助的人:8.6万
展开全部

视情况而定

若数组是追加一个元素的可以不用定义长度;

若初始化一个列表然后要修改其中的值的话,就要定义长度了。

例:

拓展资料

设计定位

Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。

在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。

Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢。不过,根据二八定律,大多数程序对速度要求不高。

在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。可用的JIT技术是PyPy。

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。

Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。

虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shellscript、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。

Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。

因此,很多人还把Python作为一种“胶水语言”(glue language)使用。使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。

《Python技术手册》的作者马特利(Alex Martelli)说:“这很难讲,不过,2004 年,Python 已在Google 内部使用,Google 召募许多 Python 高手,但在这之前就已决定使用Python,他们的目的是 Python where we can, C++ where we must,在操控硬件的场合使用 C++,在快速开发时候使用 Python。”

参考资料:百度百科--Python

百度网友d10f958
高粉答主

推荐于2019-09-01 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:598
采纳率:100%
帮助的人:21.7万
展开全部

视情况而定,如果你的数组是追加一个元素的可以不用定义长度。

如果你初始化一个列表然后要修改其中的值的话,就要定义长度了。

举个例子:

a = []
for i in range(10):
a.append(i)
print a

b = [0 for i in range(10)]  #也可以b = [0]*10
for i in range(10):
b[i]=i
print b

拓展资料

Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
八八卦
推荐于2019-10-18 · TA获得超过1.3万个赞
知道答主
回答量:102
采纳率:100%
帮助的人:4.3万
展开全部

这个是根据实际情况来决定的,如果你的数组是追加一个元素的可以不用定义长度,如果你初始化一个列表然后要修改其中的值的话,就要定义长度了。 

拓展资料

Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
107011162
推荐于2017-12-16 · TA获得超过1066个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:539万
展开全部
视情况而定

如果你的数组是追加一个元素的可以不用定义长度

如果你初始化一个列表然后要修改其中的值的话,就要定义长度了。

举个例子吧

a = []
for i in range(10):
a.append(i)
print a

b = [0 for i in range(10)] #也可以b = [0]*10
for i in range(10):
b[i]=i
print b
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gerald_Bond
2012-02-28 · TA获得超过1003个赞
知道小有建树答主
回答量:590
采纳率:0%
帮助的人:607万
展开全部
不需要,这是python的特点。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式