python基础_函数及作业

本文介绍了Python中的函数定义、调用、参数传递、返回值等基础知识,并通过实例展示了函数的使用,包括必传参数、默认参数、不定长参数的用法。最后,文章提供了多个函数应用的课后习题,帮助读者巩固所学。
摘要由CSDN通过智能技术生成
# 函数:定义功能实现,并可以重复实现
'''
1.关键字:def
2.def 函数名称():
    需缩进的函数体
    实现功能的代码
'''

# 函数的定义
# 基本语法
def get_money():           # 冒号之后,是实现的代码
    print('取了500万!!')   # 函数体
    print('好高兴!')

# 调用 函数名称()
get_money()     # 不知道如何实现,但是我只是使用了

# 函数参数
'''
1.形参和实参
2.定义时,为形参
3.调用时,传实参
'''

# 第二个版本
# 位置参数的使用
'''
1.()准备几个坑,相当于告诉使用者必须把坑填满,不然使用不了
2.定义时,()放的形参,并不是具体的数据,形参用变量表达, 形参用来接收-调用者实际传进来的数据
3.形参个数由你的需求来决定
'''
def get_money_v2(card,passworld,count):   # 放的形参
    '''          # 三引号  换行带出 函数功能说明
    :param card:   卡号
    :param passworld:  密码
    :param count:    取款金额
    :return:        返回值
    '''
    # 卡号必须大于10位,是字符串
    if len(card) < 10:
        print('卡号错误,再见!')
    # 密码必须为6位,不然报错
    if len(passworld) != 6:
        print('密码长度出错,再见!')
    # 金额必须为100的整数倍,不然提示你金额报错
    if int(count) % 100 != 0:
        print('金额不为100的整数倍')
    pass        # 使用pass占位   还没有想到写啥。想到在写
'''
# 调用函数
# 1.所有参数必须要传
# 2.位置传参,对应的位置传对应的值
# 3.调用的时候,传的是具体的数据,叫做实参
'''
get_money_v2('12345678900','4567','500')    # 传的实参‘密码’不能满足条件
# print()    # ctrl+B 看源码


# 第三个版本
# 默认参数的使用
'''
# 默认参数:如果有你没有传对应的实参,我就默认我在定义时提供的值
# 定义时:形参=值
# 默认参数在最后
# 不限定个数
'''
def get_money_v3(card,passworld='123456',count=1000):   # 定义时形参=值
    # 卡号必须大于10位,是字符串
    if len(card) < 10:
        print('卡号错误,再见!')
    # 密码必须为6位
    if len(passworld) != 6:
        print('密码长度出错,再见!')
    # 金额必须为100的整数倍,不然提示你金额报错
    if int(count) % 100 != 0:
        print('金额不为100的整数倍')
    else:
        print(card,passworld,count)    # 执行打印所有参数

# 调用参数有三种场景:
# 第一种使用默认值:定义时形参=值
get_money_v3('12345678900',)   # 由于第一个位置参数必传,后面2个定义时已经 形参=值 了
# 第二种部分使用默认值,可传可不传:
get_money_v3('12345678900','123000')   # count使用的是默认值参数
# 第三种是调用时,关键字参数.传参时,形参=值 就可以
get_money_v3('12345678900',count=2000)    # 关键字参数:形参=值 ,就可以直接跳过某个参数


# 第四个版本
# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值