函数的定义
def 函数名(传入变量): return 表示需要返回的内容,可写可不写 在pycharm中输入三个”””回车即可快捷添加函数说明 示例:
代码语言:javascript复制# 1.单返回值示例
msg = my_add(100,200)
print(f"两数相加的结果为:{msg}")
def my_add(x,y):
"""
可以对两数相加返回结果
:param x: 需要相加的参数1
:param y: 需要相加的参数2
:return: 两数相加的返回
"""
return x y
# 2.多返回值示例
def my_add(x,y):
return x y,x-y
msg1,msg2 = my_add(100,200)
print(f"两数相加的结果为:{msg1},两数相减的结果为:{msg2}")
# 3.乱序传参示例
def my_add(x,y):
return x-y
msg = my_add(y=100,x=200)
print(f"两数相减的结果为{msg}")
# 4.默认参数示例
# 表示y在默认情况下为100,默认参数必须在最后
def my_add(x,y=100):
return x-y
msg = my_add(,x=200)
print(f"两数相减的结果为{msg}")
# 5.位置不定长参数示例
# 不定长的形参会被改为元组的数据存在,一般命名为args
def my_add(*args):
return args
msg = my_add(1,2,3,4,5)
print(f"当前args的传递内容为 - {args}")
# 6.关键字不定长参数示例
# 关键字不定长的形参会被改为字典的数据存在,一般命名为kwsrgs,意义为key word
def my_add(**kwargs):
return kwargs
msg = my_add(a=1,b=2,c=3,d=4,e=5)
print(f"当前kwargs的传递内容为 - {kwargs}")
# 7.函数作为参数传递
def add(a):
a()
def add1():
print("Hello")
add(add1)
# 8.匿名函数 - lambda
# lambda的特点就是没有名字,并且只能临时调用一次,不支持多行
def add(a):
msg = a(1,2)
print(f"msg结果为 - {msg}")
add(lambda x,y : x y)
# 输出结果为 3
add(lambda x,y : x * y)
# 输出结果为 2
方法
函数和方法其实差不多只需要把def换成class就可以了,其它没什么不同好像