python – 函数/方法

2023-04-12 20:52:51 浏览数 (2)

函数的定义

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就可以了,其它没什么不同好像

0 人点赞