Python常见内置函数用法(三)
本文作者:孙雪丽
文字编辑:周聪聪
技术总编:张学人
重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束。另外爬虫俱乐部将于2019年7月5日至7月8日在武汉举行首期Python编程技术定制培训,仍在火热招生中,点击文章末尾查看原文,查看培训详细信息。
help()函数
Python中有许多内置的函数、模块以及类,初学Python时我们怎么知道有哪些内置模块和方法供我们使用以及如何使用它们呢?
Python内置的help()函数可以帮我们查看函数、模块、对象或方法用途的详细说明,充分利用help()函数,可以让我们的学习事半功倍。其语法为:
help([object])
help()中可传入参数也可不传入,不传入任何参数时,控制台将会启动交互式帮助系统(如下图),通过在”help> ”后输入模块名或函数名并回车,随即会在控制台输出该模块或函数的详细说明,在”help> ”后输入quit并回车可退出该交互系统。
这种交互式的帮助系统与在help()中传入参数是等价的。传入参数时,参数可以是模块名、类名、函数名,也可是一个Python对象。当在help()中传入字符串时该字符串将作为模块、函数、类、方法、关键字或文档主题的名称进行查找,并在控制台上打印帮助页面。如果参数是任何其他类型的对象,则生成该对象上的帮助页面。具体用法如下:
(1)查看Python中所有的关键字
关键字指的是Python原生语法内置的语法词,我们在定义变量时要严格避开这些词汇以防语法冲突。在help()函数中输入”keywords”作为参数,可输出Python中所有的关键字,如下图:
更进一步,在help中输入某一具体关键字作为参数,控制台将输出该关键字的详细信息。
(2)查看Python中所有的模块
在help()中输入”modules”作为参数可在控制台输出Python中内置的所有模块,如下图:
红色方框中的英文提示我们,在help()中输入模块名相应可得到此模块的帮助信息,输入”modules spam”可查询Python内置模块名称或介绍中包含字符串”spam”的模块。
同样我们也可查询Python标准库或第三方库中的模块的详细信息,与日常使用这些库类似,在help某一模块前需先导入对应模块,以标准库os为例,查询其path模块的用法的程序如下:
import os.path
help("os.path")
(3)查询Python类与类方法
当我们想要了解某一个Python类时,以列表list为例,可通过help(list)查询,在控制台会输出该类的介绍以及类中定义的可供使用的方法,进一步通过在help中输入”list.append”可查看list中append方法的介绍,如下图:
上述append方法的介绍也可通过类实例化一个具体的对象进行调用,如下图:
(4)查询Python内置函数用法
Python有许多内置的函数可供使用,当我们忘记某一函数如何使用时同样在help()中输入对应的函数名即可输出该函数的介绍,以open函数为例,运行help(open)控制台为我们输出了该函数的语法为:
open(file, mode='r', buffering=-1,encoding=None, errors=None, newline=None, closefd=True, opener=None)
并列示了函数中每一参数的具体介绍。
以上就是help()函数的用法啦,哪里不会help哪里,妈妈再也不用担心我的Python了!
id()函数
刚刚介绍了help()函数的用法,趁着热乎劲赶紧help一下id()函数的用法吧!
可见,id()函数中有一个参数object(对象),且该函数用于返回可以唯一识别对象object的标识符,在原生Python中id()函数用对象的内存地址来作为这一标识符。因此id(object)会返回对象object的内存地址。
a = [1,2,3]
b = [1,2,3]
print(a==b)
print(a is b)
print(id(a))
print(id(b))
如上图,我们定义了两个相同的列表a和b,我们判断a与b是否相等时,结果为True,判断a是否是b时,结果为False,显然a与b虽然有相同的值,但却是两个不同的对象,计算机为其分配了两个不同的地址204051240和210449272。
对爬虫俱乐部的推文累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫!
往期推文推荐
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。