-
有返回值/无返回值
def fun1(): return "hello, fun1" def fun2(): print("hello, fun2") if __name__ == '__main__': print(fun1()) fun2() # hello, fun1 # hello, fun2
-
函数注释
def fun(a, b): """ 计算a和b的商 :param a: 被除数 :param b: 除数 :return: 商 """ return a / b if __name__ == '__main__': print(fun(5, 10)) print('-----------') print(fun.__doc__) print('-----------') help(fun) # 0.5 # ----------- # # 计算a和b的商 # :param # a: 被除数 # :param # b: 除数 # :return: 商 # # ----------- # Help # on # function # fun in module # __main__: # # fun(a, b) # 计算a和b的商 # :param # a: 被除数 # :param # b: 除数 # :return: 商
-
参数
值传递和引用传递
def fun1(key): """ 引用传递 :param key: :return: """ key[0] = 10 def fun2(key): """ 值传递 :param key: :return: """ key = 10 if __name__ == '__main__': t = [5] print(t) fun1(t) print(t) # [5] # [10] t = 5 print(t) fun2(t) print(t) # 5 # 5
指定参数类型
只是参数注解表达式,提醒调用者,但Python不会检查传入的参数类型def fun(a: int, b: list, c: 'fdsafdfads'): print(a, b, c) if __name__ == '__main__': fun(582, [5, 6, 8], 5) fun('aaa', 'bbb', 'ccc') # 582 [5, 6, 8] 5 # aaa bbb ccc
四、函数_
于 2022-01-18 22:06:46 首次发布