python系列教程168——dir函数

本文介绍了Python内置函数dir()的使用,通过dir()我们可以获取对象的所有属性和方法,例如在sys模块和列表、字符串类型的实例中应用。dir()帮助我们了解对象的内部结构,为学习和理解AI技术提供辅助。尽管非作者原创,但文章详细列举了sys模块的部分属性以及列表和字符串的常用方法,适合逐步学习Python和AI技术的读者。
摘要由CSDN通过智能技术生成

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

内置的dir函数是抓取对象内可用所有属性列表的简单方式(例如,对象的方法以及较简单的数据项)。它能够调用任何有属性的对象。例如,要找出标准库中的sys模块有什么可以用,可将其导入,并传给dir(这是Python 3.0中的结果,在Python 2.6中可能略有不同):

>>>import sys

>>>dir(sys)

['__displayhook__','__doc__','__excepthook__','__name__','__package__',

'__stderr__','__stdin__','__stdout__','_clear_type_cache','_current_frames',

'_getframe','api_version','argv','builtin_module_names','byteorder',

'call_tracing','callstats','copyright','displayhook','dllhandle',

'dont_write_bytecode','exc_info','excepthook','exec_prefix','executable',

'exit','flags','float_info','getcheckinterval','getdefaultencoding',

...more names omitted...]

在这里只显示了诸多变量名中的一些而已。你可在机器上运行这些语句来查看完整的清单。

要找出内置对象类型提供了哪些属性,可运行dir并传入所需要类型的常量。例如,要查看列表和字符串的属性,可传入空对象。

>>>dir([])

['__add__','__class__','__contains__',...more...

'append','count','extend','index','insert','pop','remove',

'reverse','sort']




>>>dir('')

['__add__','__class__','__contains__',...more...

'capitalize','center','count','encode','endswith','expandtabs',

'find','format','index','isalnum','isalpha','isdecimal',

'isdigit','isidentifier','islower','isnumeric','isprintable',

'isspace','istitle','isupper','join','ljust','lower','lstrip','

maketrans','partition','replace','rfind','rindex','rjust',

...more names omitted...]

此外,你也可以把类型的名称传给dir(而不是常量),依然可以得到相同的结果。

>>>dir(str) == dir('')        # Same result as prior example

True

>>>dir(list) == dir([])

True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值