视情况而定
如果数组是要添加元素的数组,则可以不定义长度。
如果要初始化列表并修改其中的值,请定义长度。
例如:
展开资料
设计定位
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等大型软件开发计划,谷歌也在广泛使用。 Python生动的保温杯,更喜欢被称为高级动态编程语言。 这是因为,“脚本语言”是指只能处理简单任务的编程语言,如shell脚本或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已经在谷歌内部使用,谷歌正在招募很多Python hsjdcs,但在此之前