调用不同函数python python中一个函数调用另一个函数

python语言中可以调用的函数有哪些?Python语言中有很多内置函数和标准库函数可以直接调用 , 同时还可以自定义函数和调用其他模块中的函数 。以下是一些常用的Python内置函数和标准库函数:
数学函数:abs(), pow(), round(), max(), min(), math库中的sin(), cos(), tan(), pi等函数 。
字符串函数:len(), str(), int(), float(), ord(), chr(), upper(), lower(), replace(), split()等函数 。
列表函数:append(), extend(), insert(), remove(), pop(), sort(), reverse()等函数 。
文件操作函数:open(), read(), write(), close()等函数 。
时间和日期函数:time(), sleep(), strftime()等函数 。
正则表达式函数:re.compile(), re.search(), re.match(), re.sub()等函数 。
网络编程函数:socket库中的socket(), bind(), listen(), accept()等函数 。
python 如何根据输入参数调用不同的函数使用字典,比如下面这样:
def funcA():
pass
def funcB():
pass
def func_None():
print "cannot find func"
func_dict = {"a": funcA, "b": funcB}
def func(x):
return func_dict.get(x, func_None)()
在有switch的语言中,一般都是使用switch来根据入参进行判断 。但是python中没有switch,因为根本不需要?。∈褂米值浯鎠witch,性能更高 , 而且这种方法的表述能力更强一点 。
另外func_dict.get(x, func_None)()中方法是从字典中取出值对应的函数对象,然后后面加上()是执行该对象的__call__方法 。因为python中函数就是实现了__call__方法的对象 。所以可以这么使用 。
Python如何调用特殊函数__call__
在Python中调用不同函数python,函数其实是一个对象:
f = abs
f.__name__
'abs'
f(-123)
由于 f 可以被调用调用不同函数python,所以调用不同函数python , f 被称为可调用对象 。
所有的函数都是可调用对象 。
一个类实例也可以变成一个可调用对象调用不同函数python , 只需要实现一个特殊方法__call__() 。
我们把 Person 类变成一个可调用对象:
class Person(object):
def __init__(self, name, gender):
self.name = name
【调用不同函数python python中一个函数调用另一个函数】self.gender = gender
def __call__(self, friend):
print 'My name is %s...' % self.name
print 'My friend is %s...' % friend
现在可以对 Person 实例直接调用:
p = Person('Bob', 'male')
p('Tim')
My name is Bob...
My friend is Tim...
单看 p('Tim') 你无法确定 p 是一个函数还是一个类实例调用不同函数python,所以,在Python中 , 函数也是对象,对象和函数的区别并不显著 。
任务
改进一下前面定义的斐波那契数列:
class Fib(object):
???
请加一个__call__方法,让调用更简单:
f = Fib()
print f(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
python如何设置一个变量被所有函数调用1.在已新建的python文件中,定义函数mul_data,传入两个参数param和exp
2.调用函数mul_data,并赋值给变量s,打印变量s
3.保存代码并运行python文件,查看打印结果mul_data为函数
4.再次调用s,并传入两个参数,赋值给变量h并打印
5. 直接上代码 class aun(): def t_self(self): self.b=0 self.i =0 if self.i10: print("t_self "+str(self.i)) def
python 同一类中一个函数调用另一个函数的结果同一个类中一个函数里调用另一个函数调用不同函数python的方法
class Solution:
def a(self):
self.b()# 注意这种写法调用不同函数python:self.类名
def b(self):
print('在这里')
a = Solution()
a.a()
python如何调用另一个py文件的所有函数在同一个文件夹下

推荐阅读