Python核心丨自定义函数

本文介绍了Python自定义函数的基础,包括函数的定义、参数默认值、多态性及函数嵌套。强调了函数变量作用域,特别是局部变量、全局变量和非局部变量的使用规则。还探讨了闭包的概念,它是函数返回另一个函数的场景,有助于提升程序的可读性。
摘要由CSDN通过智能技术生成

自定义函数


函数基础

函数就是为了实现某一个功能的代码段,只要写好以后,就可以重复利用。

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值