python函数库介绍 python函数详解

python语言中可以调用的函数有哪些?Python语言中有很多内置函数和标准库函数可以直接调用 , 同时还可以自定义函数和调用其他模块中的函数 。以下是一些常用的Python内置函数和标准库函数:
数学函数:abs(), pow(), round(), max(), min(), math库中的sin(), cos(), tan(), pi等函数 。
字符串函数:len(), str(), int(), float(), ord(), chr(), upper(), lower(), replace(), split()等函数 。
列表函数:append(), extend(), insert(), remove(), pop(), sort(), reverse()等函数 。
文件操作函数:open(), read(), write(), close()等函数 。
时间和日期函数:time(), sleep(), strftime()等函数 。
正则表达式函数:re.compile(), re.search(), re.match(), re.sub()等函数 。
网络编程函数:socket库中的socket(), bind(), listen(), accept()等函数 。
Python 外部函数调用库ctypes简介一直对不同语言间的交互感兴趣python函数库介绍,python和C语言又深有渊源,所以对python和c语言交互产生了兴趣 。
最近了解了python提供的一个外部函数库ctypes , 它提供了C语言兼容的几种数据类型,并且可以允许调用C编译好的库 。
这里是阅读相关资料的一个记录,内容大部分来自 官方文档。
ctypes提供了一些原始的C语言兼容的数据类型,参见下表,其中第一列是在ctypes库中定义的变量类型,第二列是C语言定义的变量类型,第三列是Python语言在不使用ctypes时定义的变量类型 。
创建简单的ctypes类型如下:
使用.value访问和改变值:
改变指针类型的变量值:
如果需要直接操作内存地址的数据类型:
下面的例子演示了使用C的数组和结构体:
创建指针实例
使用cast()类型转换
类似于C语言定义函数时,会先定义返回类型 , 然后具体实现再定义 , 当遇到下面这种情况时,也需要这么干:
可以简单地将"so"和"dll"理解成Linux和windows上动态链接库的指代,这里python函数库介绍我们以Linux为例 。注意,ctypes提供的接口会在不同系统上有出入 , 比如为了加载动态链接库,在Linux上提供的是cdll , 而在Windows上提供的是windll和oledll。
ctypes会寻找_as_paramter_属性来用作调用函数的参数传入,这样就可以传入自己定义的类作为参数,示例如下:
用argtypes和restype来指定调用的函数返回类型 。
这里python函数库介绍我只是列出了ctypes最基础的部分,还有很多细节请参考官方文档 。
这两天文章没有写,先是早出晚归出去玩了一整天,然后加班到凌晨3点左右,一天一篇计划划水得严重啊…
python常用到哪些库?Python作为一个设计优秀的程序语言,现在已广泛应用于各种领域,依靠其强大的第三方类库,Python在各个领域都能发挥巨大的作用 。
下面我们就来看一下python中常用到的库:
数值计算库:
1. NumPy
支持多维数组与矩阵运算,也针对数组运算提供大量的数学函数库 。通常与SciPy和Matplotlib一起使用,支持比Python更多种类的数值类型 , 其中定义的最重要的对象是称为ndarray的n维数组类型 , 用于描述相同类型的元素集合,可以使用基于0的索引访问集合中元素 。
2. SciPy
在NumPy库的基础上增加了众多的数学、科学及工程计算中常用的库函数,如线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等,可进行插值处理、信号滤波,以及使用C语言加速计算 。
3. Pandas
基于NumPy的一种工具,为解决数据分析任务而生 。纳入大量库和一些标准的数据模型,提供高效地操作大型数据集所需的工具及大量的能快速便捷处理数据的函数和方法,为时间序列分析提供很好的支持,提供多种数据结构 , 如Series、Time-Series、DataFrame和Panel 。

推荐阅读