玖叶教程网

前端编程开发入门

Python编程:两个函数助你学习函数的功能与用法

python语言

Python是一门非常方便的编程语言,这也是其成为当前热门行业(如人工智能,数据分析)首选工具的主要原因之一。python的便利之处不仅仅在于各种多功能强大的封装库,更多的是其大量人性化的函数调用,但这一点也是学习python的难点之一。

python拥有海量内置函数

已经接触过python的读者应该都对python海量的内置函数有所了解,这些函数把我们原本在C/C++等语言中需要手动实现的功能(如排序/字符串组合/查找)都用最优化的代码封装成了内置函数,可供开发者直接调用,省去了大量的时间和精力,如很多字符串变量的方法:

但python的全部内置函数远远不止这些,那么有没有什么方法可以让我们直接查询到Python所有的内置函数与使用方法呢?

答案是肯定的,python 非常方便,它已经不需要用户去查询文档,只需掌握如下两个万能帮助函数,即可查询到 Python 中的所有函数(方法)以及它们的用法和功能

python拥有万能查询函数:dir()和help()

  • dir(): 列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)。
  • help():查看某个函数或方法的帮助文档。

dir()函数——罗列出指定类/数据类型/模块的所函数/方法/类/变量

这里以字符串类型为例,如果我们要查看字符串变量( str 类型)所有可用的python方法或者函数等内容,可以在任何python IDE中输入命令:dir(str),此时python会自动罗列出字符串类型(str)提供的所有方法,其中以“_”开头、“_”结尾的方法被约定成私有方法,不希望被外部直接调用

>>dir(str)
['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getitem__',
 '__getnewargs__',
 '__gt__',
 '__hash__',
 '__init__',
 '__init_subclass__',
 '__iter__',
 '__le__',
 '__len__',
 '__lt__',
 '__mod__',
 '__mul__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__rmod__',
 '__rmul__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'capitalize',
 'casefold',
 'center',
 'count',
 'encode',
 'endswith',
 'expandtabs',
 'find',
 'format',
 'format_map',
 'index',
 'isalnum',
 'isalpha',
 'isdecimal',
 'isdigit',
 'isidentifier',
 'islower',
 'isnumeric',
 'isprintable',
 'isspace',
 'istitle',
 'isupper',
 'join',
 'ljust',
 'lower',
 'lstrip',
 'maketrans',
 'partition',
 'replace',
 'rfind',
 'rindex',
 'rjust',
 'rpartition',
 'rsplit',
 'rstrip',
 'split',
 'splitlines',
 'startswith',
 'strip',
 'swapcase',
 'title',
 'translate',
 'upper',
 'zfill']

如果我们希望查看某个函数的具体功能与使用方法,那就要用到 help() 函数。

help()函数——列出指定内容的功能与用法

还是以str类型为例,假如我们想了解上文中dir()罗列出的title()函数的功能与用法,那么我们只需要在交互式解释器中输入命令:help(str.title),此时python就会显示str类型的title()函数的具体功能与用法,这里给大家演示一下:

>>help(str.title)
Help on built-in function title:
title(...) method of builtins.str instance
 S.title() -> str
 
 Return a titlecased version of S, i.e. words start with title case
 characters, all remaining cased characters have lower case.
>>teststring='my name is niu dun'
>>print("原始字符串是: ",teststring)
原始字符串是: my name is niu dun
>>print("调用title()函数后:",teststring.title())
调用title()函数后: My Name Is Niu Dun

上述内容演示了使用dir()函数和help()函数来查寻和使用字符串的内置函数title()的例子,读者可以由此依葫芦画瓢,以此类推,达到举一反三的学习效果,如:

dir(list)——罗列出列表类型的所有可用函数

help(list.reversed)——显示列表函数reversed()的功能与使用方法

......

掌握dir()和help()函数基本就能掌握python的全部函数

dir()和help()函数对于初学者来说非常有用,希望本文的介绍对大家学习python编程有所帮助,也欢迎读者留言交流python的各种问题!

最后感谢您的阅读!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言