自定义函数
函数基础
函数就是为了实现某一个功能的代码段,只要写好以后,就可以重复利用。
def my_func(message):
print('Get a message:{}'.format(message))
# 调用函数my_func()
my_func('Hello World')
# 输出
Get a message: Hello World
def是函数的声明;
my_func是函数的名称;
括号里的message则是函数的参数;
而print那行则是函数的主体部分,可以执行相应的语句;
在函数最后,你可以返回调用结果(return或yield),也可以不返回。
和其他需要编译的语言不一样的是,def是可执行语句,意味着函数直接被调用前,都是不存在的。
实例
def my_sum(a, b):
reutnr a + b
result = my_sum(3, 5)
print(result)
# 输出
8
def find_largest_element(l):
if not isinstance(l, list):
print('input is not type of list')
return
if len(l) == 0:
print('empty input')
return
largest_element = l[0]
for item in l:
if itme > largest_element:
largest_element = item
print('largest element is: {}'.format(largest_element))
find_largest_element[8, 1, -3, 2, 0])
# 输出
largest element is: 8
注:主程序调用函数时,必须保证这个函数此前已经定义过,不然就会报错
my_func('hello world')
def my_func(message