程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(2)

Python如何查看内置函数的用法及其源码?

发布于2019-08-07 12:11     阅读(1183)     评论(0)     点赞(3)     收藏(5)


       在用Python进行各种分析的时候,我们会用到各种各样的函数,比如,我们用SQL时,经常使用join、max等各种函数,那么想看Python是否有这个函数,这个时候可能大部分人会百度,那么如何不使用百度,而用Python本身来查找函数,学习函数的用法呢?下面,小白就总结一下自己一些经历~

      比如,我们在用math模块,但是不知道这个模块下是否有自己常用的函数,那么如何做呢?

方法一:

  1. import math
  2. dir(math)

首先,我们导入这个模块,使用dir函数,就可以看到,这个模块下都有哪些函数。

  1. ['__doc__',
  2. '__loader__',
  3. '__name__',
  4. '__package__',
  5. '__spec__',
  6. 'acos',
  7. 'acosh',
  8. 'asin',
  9. 'asinh',
  10. 'atan',
  11. 'atan2',
  12. 'atanh',
  13. 'ceil',
  14. 'copysign',
  15. 'cos',
  16. 'cosh',
  17. 'degrees',
  18. 'e',
  19. 'erf',
  20. 'erfc',
  21. 'exp',
  22. 'expm1',
  23. 'fabs',
  24. 'factorial',
  25. 'floor',
  26. 'fmod',
  27. 'frexp',
  28. 'fsum',
  29. 'gamma',
  30. 'gcd',
  31. 'hypot',
  32. 'inf',
  33. 'isclose',
  34. 'isfinite',
  35. 'isinf',
  36. 'isnan',
  37. 'ldexp',
  38. 'lgamma',
  39. 'log',
  40. 'log10',
  41. 'log1p',
  42. 'log2',
  43. 'modf',
  44. 'nan',
  45. 'pi',
  46. 'pow',
  47. 'radians',
  48. 'sin',
  49. 'sinh',
  50. 'sqrt',
  51. 'tan',
  52. 'tanh',
  53. 'tau',
  54. 'trunc']

这种方法是得到一个函数列表,当然,这里还可以使用help函数:

  1. import math
  2. help(math)

help函数会得到一个带有说明的函数列表,如下:

如果还是对函数不是特别了解,可以到方法的文件中去看函数的定义,利用***.__file__查看位置,然后打开后缀名为.py的文件。

  1. import random
  2. random.__file__

结果为:这样就可以到这个py文件中查看源码

'D:\\Anaconda2\\envs\\py3\\lib\\random.py'

这里需要注意一下:

***.pyc的文件是编译后的文件,打开是看不懂的,所以要看***.py文件。

在里面可以搜想看的函数,具体的定义,比如说,我搜了expovariate函数,下面把该方法贴出来,这样就可以看到该方法是如何声明的辣,这样是不是也很方便,而且了解的更加透彻呢~

  1. def expovariate(self, lambd):
  2. """Exponential distribution.
  3. lambd is 1.0 divided by the desired mean. It should be
  4. nonzero. (The parameter would be called "lambda", but that is
  5. a reserved word in Python.) Returned values range from 0 to
  6. positive infinity if lambd is positive, and from negative
  7. infinity to 0 if lambd is negative.
  8. """
  9. # lambd: rate lambd = 1/mean
  10. # ('lambda' is a Python reserved word)
  11. # we use 1-random() instead of random() to preclude the
  12. # possibility of taking the log of zero.
  13. return -_log(1.0 - self.random())/lambd

方法二,分享一个小TIP:

如果想大概看一下函数的用法,还可以用下面的语句哦

  1. import math
  2. ?math.floor

结果就是:

  1. Docstring:
  2. floor(x)
  3. Return the floor of x as an Integral.
  4. This is the largest integer <= x.
  5. Type: builtin_function_or_method

这样也可以看到这个函数的用法,是不是比百度也方便的多呢~

方法三:

1)首先进入Python官网:https://www.python.org/

2)点击Docs进入:

3)上图中,左边框输入需要查询函数的版本,选择好后,右边框中输入要查找的函数,这里以find为例。

 

4)在该页面找到需要看的函数,这里以str.find为例,点击之后,进入详情,可以看到函数的用法

以上就是三种方法啦~

 



所属网站分类: 技术文章 > 博客

作者:高富帅

链接:https://www.pythonheidong.com/blog/article/10669/840fcc49a9af78192c44/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)