一分钟学会如何查看Python内置函数的用法及其源码
发布时间:2025-10-07 17:39:43

当我们使用python进行各种分析时,我们会使用各种函数。例如,当我们使用SQL时,我们经常使用join。、Max和其他函数,所以如果你想看看Python是否有这个函数,大多数人可能会在这个时候百度,那么如何不使用百度,而是使用Python本身来找到函数,学习函数的使用呢?下面,小白将总结他的一些经验~
例如,我们使用math模块,但我们不知道这个模块下是否有自己常用的函数,那么我们该怎么办呢?
方法一
importmath dir(math)
第一,我们导入这个模块,使用dir函数,我们可以看到这个模块下有哪些函数。
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
当然,help函数也可以用于获取函数列表:
importmath help(math)

如果对函数还不太了解,可以在方法文件中查看函数的定义并使用***.__file__查看位置,然后打开后缀叫做.py文件。
importrandom random.__file__
结果是:这样,您就可以在此py文件中查看源码
'D:Anacondaenvs\\\\\lib\\random.py'
需要注意的是:
***.pyc的文件是编译后的文件,打开时看不懂,所以要看***.py文件。
你可以在里面搜索你想看到的函数和具体定义。例如,搜索expovariate函数后,将此方法发布在下面,以便您可以看到该方法是如何声明辛辣的。这也很方便,更彻底地理解~
defexpovariate(self,lambd):
"""Exponentialdistribution.
lambdis1.0pidedbythedesiredmean.Itshouldbe
nonzero.(Theparameterwouldbecalled"lambda",butthatis
areservedwordinPython.)Returnedvaluesrangefromto
positiveinfinityiflambdispositive,andfromnegative
finityto00iflambdisnegative.
"""
#lambd:ratelambd=1/mean
#('lambda'isaPythonreservedword)
#weuse1-random()insteadofrandom()toprecludethe
#possibilityoftakingthelogofzero.
return-_log(1.0-self.random())/lambd
下一篇 返回列表
