如何正确定义Python数组

开发 后端
python数组是越来越流行的一种脚本语言,因为它比任何一个开发语言都要简单,比php又要更强大,并且还适用于做各种各样的开发。

Python数组还有一个变态的使用方法,就是调用时可以不按参数顺序,对于我们掌握怎样正确创建Python数组是很有帮助的,而且也可从中学到不少编程技巧,例如委托和模板方法。希望大家一起研究下。

在ubuntu中,更加是必须的一种脚本引擎,所以有必要去学习一下,这里的文章只针对有一定编程基础,最好是比较熟悉php或javascript的用户,如果没任何基础的新手建议找更详细的教程去学习。

Python数组的变量是不需要定义的,这方面和php一样,它比javascript还是宽松,不过它是用缩进作为段落标识的,作为习惯了C语言风格语法的人,可能一开始会很不习惯使用。但细一想,其实也是很正常,很合理的。虽然Python在面向过程/面向对象方面也是很宽松,但实际上一般的程序都是一个主入口。

然后不断调用其它类库或函数,所以用缩进的方式并无不妥,那样一方面要求用户写代码时要规范,另一方面反向省去了多余的{}。与C语言风格相比,Python主要语法特点而下:

变量、字符串在python中,所有变量都是对象,数组其实是一个链表,并且可以进行相应的链表操作。对于普通数据类型,定义/赋值方法都是一样的,这里不作介绍,python的字符串方面有些特别,这里介绍一下。

python对字符串用 [']["] 括起含义是一样的,同样对特殊字符使用 [\] 进行转义不过它有一个很特别的语法就是:[''']三引号,它用于括起分多行的字符串,实际是这也可以作为它的多行注解,如:

#!/usr/bin/python  
#python source  
class python:  
  def Hello(self):  
    print 'Hello'  
  def count(n):  
    in=0 
    while(in<=n):  
      inin=in+1  
      print in  
 
//buile by G++ or VC++  
//C++ Source  
#include <iostream> 
int main()  
{  
class python  
{  
public:  
void Hello(void)  
{  
cout<<"Hello"<<endl;  
}  
void count(int n)  
{  
int in=0;  
while(in<=n)  
{  
inin=in+1;  
cout<<in<<endl;  
}  
}  
};  
return 0;  
}  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.

python数组实际不是数组,而是一个list对象,如果要参考它的用法,可以参考这个对象的方法。需要注意的是,python数组实际是一个链表,因此定义后不能像php之类语言一样,直接在后面追加元素,而是需要用操作链表的方法操作。

在上述例子中:如果用 arr[2] = 'ccccc' 可以改变第三个元素的值,但如果用 arr[3] = 'dddd' 增加一个元素是会指错的,应该用:arr.append('ddddd') 或 arr.insert(任意位置, 'dddd') 增加元素。

对于多维数组,定义方式为: arr = [[]] * 3 它定义的是:[[], [], []],也可以用 arr = [[] for i in range(3)] 对于数组和字符串等常用操作,后面会有一章专门介绍,这里就不在列举更多的使用方法。

python数组实际不是数组,而是一个list对象,如果要参考它的用法,可以参考这个对象的方法。需要注意的是,python数组实际是一个链表,因此定义后不能像php之类语言一样,直接在后面追加元素,而是需要用操作链表的方法操作。

在上述例子中:如果用 arr[2] = 'ccccc' 可以改变第三个元素的值,但如果用 arr[3] = 'dddd' 增加一个元素是会指错的,应该用:arr.append('ddddd') 或 arr.insert(任意位置, 'dddd') 增加元素。

对于多维数组,定义方式为: arr = [[]] * 3 它定义的是:[[], [], []],也可以用 arr = [[] for i in range(3)] 对于数组和字符串等常用操作,后面会有一章专门介绍,这里就不在列举更多的使用方法。

【编辑推荐】

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. 对Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?
责任编辑:chenqingxiang 来源: CSDN
相关推荐

2010-01-18 17:07:52

C++类

2009-12-30 17:35:21

Silverlight

2010-03-01 15:12:53

WCF回调契约

2023-11-30 07:50:38

SaaS企业

2010-02-25 16:07:28

WCF REST

2022-11-10 15:58:41

模型训练

2010-01-18 17:23:55

函数

2010-01-18 17:23:55

函数

2015-08-31 14:37:12

物联网企业

2010-02-22 14:13:38

安装Python

2010-02-03 17:42:30

2010-02-03 14:15:18

Python 开发

2010-02-22 10:06:17

Python调用

2010-07-01 15:56:34

SQL Server数

2010-02-02 18:20:43

Python编写

2010-02-03 15:40:37

Python函数

2021-03-15 12:23:24

Pythonyield代码

2010-02-24 10:24:10

Python线程

2010-01-11 13:33:07

VB.NET使用数组

2017-03-10 08:35:49

数字化
点赞
收藏

51CTO技术栈公众号