函数吧你想要封装的方法直接放在函数里面,python本身有很多内置的函数。
定义语法,用关键字。
# 未知函数如何知道是做什么的
#比如我现在有show()
help(show) # help内置可以查看函数
print(show.__doc__) # 用魔术方法也可以查看
传参
在函数里里面可以传入参数,比如字典,字符串这些, 都是局部变量。
不定长参数,传入的参数不定长。
def input_data(*args):
print("不定长必选参数")
for i in args:
print(i)
print(type(args)) # tuple 元组类型
如果想传入关键字参数,那需要使用**kwargs这个方式
def get_data(**kwargs):
print(kwargs)
get_data(num1=1,num2=2)
# 形成的是一个字典的模式
def data_queue(num1, *args, num2=1, **kwargs):
pass
# 只有这样排列才能让你设定的参数都能获取到相对应的值。
递归
容易死循环,需要注意结束条件的设定。优点递归看起来代码十分整洁。
变量作用域,在方法里面定义的变量相当于局部变量,需要的话得传出来或者设立为全局变量。
匿名函数:
def func(a,b,c):
return a+b+c
result = (lambda a,b,c: a+b+c)(1,2,3)
print(result)
f = lambda num:True if num % 2 == 0 else False
f(2) # true
在方法里
num = 1
def show():
num = 22
print(num)
show()
print(num)
# 22 1
想要修改全局变量无效,只是在方法里面创建一个完全相同的名称,而不是全局变量本身。所以全局变量通常都要用大写才行。
return 返回值 如果想返回多个值,就是返回一个元组。
本文介绍了Python中函数的定义、参数传递(包括不定长参数和关键字参数)、递归、作用域及匿名函数的使用。还涵盖了如何通过`help`和`__doc__`查看函数文档。
1020

被折叠的 条评论
为什么被折叠?



