cpython返回值
1. python 如何返回數據類型比如輸入一個3,返回int.輸入一個字元串,返回string
輸入是3的話可能是字元串也可能是數字啊。你可以嘗試以下代碼:
>>>a=3
>>>type(a)
<type'int'>
>>>b="3"
>>>type(b)
<type'str'>
>>>b.isdigit()
True
>>>c="3d"
>>>c.isdigit()
False
>>>
2. python 函數返回值返回到哪裡
python 函數返回值有兩種形式: 1 返回一個值。 2 返回多個值。 現看看返回一個值的吧。
def firstvalue(a,b):
c = a + b
return c
print firstvalue(1,2)結果:3
再看看返回多個值的: 那怎麼可以返回多個值呢,其他的語言一般調用函數的話,只能返回一個值,可能我不太熟悉所有的語言,我知道的語言只能返回一個值,而python可以返回多個值,感覺非常方便,發代碼看下:
def secondvalue(a,b):
c = a + b
return (a,b,c)
x,y,z = secondvalue(1,2)
print 'x:',x,'y:',y,'z:',z
可能上面的東西寫的有點簡單,但是有的細節處理也很重要。順便分享下我如何學習python的經歷把,大家沒事拍拍磚。
3. python 如何獲得返回值 return
AA()返回的是AA構造出來的實例。你不定義類,直接定義test函數就可以直接返回了。或者你可以:
classAA():
def__init__(self):
self.test()
deftest(self):
'''xxxxxxxxxxx
'''
return"Thisisatest"
deffuncAA():
returnAA().test()
這樣你直接funcAA()就可以了。
4. python return語句
return語句是從函數返回一個值,每個函數都要有一個返回值。
函數中一定要有return返回值才是完整的函數,如果沒有定義返回值,那麼會得到一個結果是None對象,而None表示沒有任何值。
return是返回數值的意思,比如定義兩個函數,一個是有返回值,另一個用print語句,看看結果有什麼不同。
def fnc1(x,y):
print x+y
當函數沒有顯式return,默認返回None值,可以測試一下:
>>> result = fnc1(2, 3)
>>> result is None
True
5. Python中的return的用法
題主你好,
每門語言中都有自己語法, python中return關鍵字的用法是:
要注意 "person = {xxx}" 這是一個語句, 而非一個表達式, 和python中定義的return語法是相背的,所以不能這么寫.
希望可以幫到題主, 歡迎追問.
6. python函數如何同時處理返回值以及返回內容
如圖所示,可以做一個參考
7. python怎麼接受c++字元串返回值
方法如下:
from ctypes import *
hello_lib = cdll.LoadLibrary("hello.so")
hello = hello_lib.hello
hello.restype = c_char_p
print hello(「world」)
8. c/c++調用python中返回值為list的函數
在C/C++中調用了這個函數之後不是會返回一個PyObject對象嗎?那個對象就是一個List啊,然後使用PyList_Size()獲取它的大小,使用PyList_GetItem()去讀取其中的元素就ok了啊。
找下Python的C API Manual,裡面這些函數的用法寫的很詳細的。
9. 哪位高手知道這個python的返回值在C++中怎麼獲取
寫一個cpp文件, 比如叫 abc.cpp //abc.cpp #include "Python.h" PyObject* _user_add( PyObject *self, PyObject *args ) { int xx; int yy; int zz; if (!PyArg_ParseTuple(args, "i|i", &xx,&yy)) return NULL; zz = xx+yy; return Py_BuildValue("i", zz); } static PyMethodDef User_Methods[] = { {"add", _user_add, METH_VARARGS, "add two numbers."}, {NULL, NULL, 0, NULL} /* Sentinel */ }; PyMODINIT_FUNC inituser(void) { (void) Py_InitMole("user", User_Methods); } 然後寫一個setup.py # setup.py import distutils from distutils.core import setup, Extension mole_user = Extension("user", sources = ["abc.cpp"]) setup(name = "My User Extension", version = "1.0", ext_moles = [mole_user]) 然後編譯安裝這個c++擴展 python setup.py install 應該就可以用了 >>> import user >>> user.add(8,9) 試試看噢。
10. python中怎麼讓類返回值
函數可以說是一個黑箱,輸入一些值,然後輸出一些值,因此return就是讓函數輸出值的操作。
然而,類,簡單來說就是一系列函數的集合,它最主要的用途是設定對象和方法。
在Python中,我簡單舉個例子,我要算a+b=c,我輸入a和b,輸出c。
那麼,函數就是這樣的:
def plus(a, b):
c = a + b
return c
這里你就可以看到,輸入兩個值,經過函數內部計算,就輸出的一個值。在主程序中你調用這個函數,比如:c = plus(1,2),那麼print c就得到3。
但是類是不同的,同樣是計算a+b=c,我要先設定一種方法,比如叫做Plus,如下:
Class Plus:
def __init__(self, a, b):
self.a = a
self.b = b
def return_result(self):
self.c = self.a + self.b
return self.c
那麼在主程序中你就要調用這個類,如下:
equation = Plus(1, 2)
result = equation.return_result()
print result
這樣你就會得到結果3。
希望可以幫到你,或者你把你的程序發過來,我看看~