python字典中放函数 python字典作为函数参数

python 字典调用C++函数使用Python的ctypes , python字典中放函数我们可以直接调用由C直接编译出来的函数 。其实就是调用动态链接库中的函数 。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数 。下面是如何调用的示例 。
首先,我们用一个乘法来表示一个算法功能 。下面是C的程序python字典中放函数:
int multiply(int num1, int num2){
return num1 * num2;
}
如果在Windows下 , 你可能需要写成下面这个样子:
#include windows.h
BOOL APIENTRYDll
Main(HANDLE hModule, DWORD dwReason, LPVOID lpReserved){
return TRUE;
}
__declspec(dllexport)
intmultiply(int num1, int num2){
return num1 * num2;
}
然后 , 自然是把这个C文件编成动态链接库:
Linux下的编译:
gcc -c -fPIC libtest.c
gcc -shared libtest.o -o libtest.so
Windows下的编译:
cl -LD libtest.c -libtest.dll
于是在我们的Python中可以这样使用:
(其中的libtest.so在Windows下改成libtest.dll即可)
from ctypes import *
import os
libtest = cdll.LoadLibrary(os.getcwd() + '/libtest.so')
print libtest.multiply(2, 2)4
注意:上面的Python脚本中需要把动态链接库放到当前目录中 。
Python 字典(Dictionary) 中函数get()的用法Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值 。
get()方法语法:
返回指定键的值 , 如果值不在字典中返回默认值None 。
以下实例展示了 get()函数的使用方法:
以上实例输出结果为:
Python字典中几个常用函数总结1、get() 返回指定键的值,如果值不在字典中返回default值 。
【python字典中放函数 python字典作为函数参数】语法:dict.get(key,default=None)
参数:
key字典中要查找的键 。
default如果指定键的值不存在时 , 返回该默认值值 。
例:
dict={'Name':'alex','Age':21}
print("Name is:%s"% dict.get('Name')+"\n"+ "Age is:%d"% dict.get('Age'))
显示结果为:
Name is:alex
Age is:21
2、update() 将一个字典中的值更新到另一个字典中 。
语法:dict.update(dict2)
参数:
dict2添加到指定字典dict里的字典 。
例:
dict={'Name':'alex','Age':21}
dict2={'Sex':'female'}
dict.update(dict2)
print("Value is %s" % dict)
显示结果为:
Value is {'Name': 'alex', 'Age': 21, 'Sex': 'female'}
Python中字典的内建函数用法是什么?
点击上方 "Python人工智能技术" 关注,星标或者置顶
22点24分准时推送,第一时间送达
后台回复“大礼包”,送你特别福利
编辑:乐乐 | 来自:pypypypy
上一篇:
正文
大家好,我是Pythn人工智能技术 。
内置函数就是Python给你提供的 , 拿来直接用的函数,比如print. , input等 。
截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() ?lter() issubclass() pow() super()
bytes() ?oat() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()

推荐阅读