eval函数 python,python函数eval()
清波
首先,这个猿在站内的新闻里主动(无耻)让我来这里,是为了方便后来者查看(作弊点)。这其实是一个命名空间的问题。但是需要看我回答的人可能都是新手,所以我就不说命名空间了,直接回答这个问题就好,尽量少说话(不可能。)。初学者很容易被内置函数、模块中的方法以及一些对象的方法(尤其是内置数据类型)所干扰。下面一个一个来说:内置函数:##abs()是Python的内置函数。有多少函数像BIF一样简称?不,用法是直接写:
printabs(-11)
11
# #说一个调用所有内置函数的方法,可以慢慢打印和读取:
foriindir(__builtins__):
打印
# #所有小写字母都是以它们开头的,可以通过help(xx)一个一个的学习。当然也有一些大家比较熟悉的,比如len()zip()range()
# #这个题目之所以混乱,是因为这个绝对值被来自数学世家的BIF采用了。模块中的方法:# #只需使用数学模块。sqrt是数学模块中的一个方法(函数),引用不同,调用方法也不同:
##(1)引用整个模块,把模块当成一家人,介绍整个模块就是像,我们聚在一起,数学是一家人,
# #我们邀请了他们全家(感觉像骂人)。这时候我们调用math的家族(方法,比如sqrt),就会说“math的家族的sqrt”
# #对应的代码如下:
导入数学
printmath.sqrt(4)
2.0
##(2)从模块中单独介绍这个方法(函数),这就好比我们直接从math的家里请来了sqrt,所以,在调用他的时候,
# #不用带家人,叫他名字就行。代码如下:
frommathimportsqrt
printsqrt(1)
1.0
##(3)引用模块中的所有方法(函数)。这和第一点介绍整个模块是不一样的。虽然这次我们也邀请了数学一族,但是
# #大家都下了请柬,叫的一样就不用姓了。代码如下:
frommathimport*
printsqrt(1)
1.0
PrintLog (8,2) # #数学上满眼的三角函数。原谅我的无能,我觉得这是最简单的一个。
3.0
##(4)在模块中引入一个方法,并给它一个别名。这就像我们有一个化妆舞会或cosplay会议,并邀请了一个从数学的房子,和
# #告诉他你今晚扮演蝙蝠侠,代码如下:
frommathimportsqrtaskaifang
Printkaifang(16)##是以我近30年的拼音技能命名的_
4.0
##(5)介绍整个模块,给这个模块起个别名。这个和上面那个差不多。这一次,是给他们全家(文明)改名。代码如下:
importmathasshuxue
Printshuxue.sqrt(16)##作为一个英语人渣,看到这句话就想杀了自己。
4.0
# #提示,如果想知道某些模块包含哪些方法,最好先导入xxx,再帮助(xxx)。
# #总结,擦了这么多,算了不总结了。内置数据类型的方法:# #以字符串为例。首先help(str)看方法,下面我随便用几个。
s=abcdefc
Prints.upper()##全部大写
ABCDEF
Prints.index(c)##返回参数所在的第一个索引,还有其他可以调整的参数。
2
# #查看对象的方法:help(对象名),内置数据类型如help (list),tuple,set,dict,bool,int,float等。
# #综上所述,一些对象或者内置数据类型(也是对象)的方法调用是object . method()(object . method name())。我是——3354335433——。我可以3354——3——。我是3354333——。我是33543333——!———————— !
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。