Python/C API数字在操作处理时的实际步骤

开发 后端
在实际操作中Python/C API中提供了与Python中列表的作相对应的一些函数。其中包括列表的append的相关方法对应于某些函数,以下是文章的具体介绍。

Python/C API数字与字符串在进行相关处理时Python/C API中提供了Py_BuildValue()函数对数字与字符串在进行转换处理时,使其变成Python中相应的数据类型。其相关函数的原型如下所示。

PyObject* Py_BuildValue( const char *format, ...)

其参数含义如下。

format:格式化字符串,

Py_BuildValue()函数中剩余的参数即要转换的C语言中的整型、浮点型或者字符串等。其返回值为PyObject型的指针。在C语言中,所有的Python类型都被声明为PyObject型。#t#

Python/C API列表操作

在Python/C API中提供了PyList_New()函数用以创建一个新的Python列表。PyList_New()函数的返回值为所创建的列表。其函数原型如下所示。

PyObject* PyList_New( Py_ssize_t len)

其参数含义如下。

len:所创建列表的长度。

当列表创建以后,可以使用PyList_SetItem()函数向列表中添加项。其函数原型如下所示。

int PyList_SetItem( PyObject *list, Py_ssize_t index, PyObject *item)

其参数含义如下。

list:要添加项的列表。

index:所添加项的位置索引。

item:所添加项的值。

同样可以使用Python/C API中PyList_GetItem()函数来获取列表中某项的值。PyList_GetItem()函数返回项的值。其函数原型如下所示。

PyObject* PyList_GetItem( PyObject *list, Py_ssize_t index)

其参数含义如下。

list:要进行操作的列表。

index:项的位置索引。

Python/C API中提供了与Python中列表操作相对应的函数。例如列表的append方法对应于PyList_Append()函数。列表的sort方法对应于PyList_Sort()函数。列表的reverse方法对应于PyList_Reverse()函数。其函数原型分别如下所示。

int PyList_Append( PyObject *list, PyObject *item)

int PyList_Sort( PyObject *list)

int PyList_Reverse( PyObject *list)

对于PyList_Append()函数,其参数含义如下。

list:要进行操作的列表。

item:要参加的项。

对于PyList_Sort()和PyList_Reverse()函数,其参数含义相同。

list:要进行操作的列表。

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-03-24 13:17:35

Python嵌入

2010-03-24 13:04:12

Python嵌入

2010-03-17 12:20:15

Python Libr

2010-03-26 11:00:55

Python嵌入CC++

2010-03-12 15:29:19

Pythonexe

2010-03-24 17:03:57

Python源码分析

2010-06-01 15:54:46

MySQL-pytho

2010-04-20 11:06:33

Oracle索引

2010-04-30 14:39:03

Oracle数据库

2010-03-26 18:51:51

Python作用域

2010-03-22 19:11:55

Python连接

2010-03-24 18:00:30

Python中文转换u

2010-03-19 11:18:07

Python读写配置文

2010-05-12 13:45:25

Mysql 复制设置

2010-04-02 13:34:33

Oracle DBA

2010-04-06 08:58:27

Oracle job

2010-07-21 15:22:07

2010-03-15 16:54:11

Python字典

2010-03-24 16:25:18

Python源代码

2010-03-10 15:54:33

Python读写文件
点赞
收藏

51CTO技术栈公众号