python 函数

本文介绍了Python中如何定义和使用函数,包括无参函数、有参函数、返回值函数及带有默认参数的函数。通过实例展示了函数的基本语法,并提供了一个交互式函数的例子,让用户输入Yes或No。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回,函数体内容不可为空,可用 pass 来表示空语句。举几个例子:

def func1():                    # 函数无传入参数
    print("func1")              # 无return值
func1()                         # 函数调用

def func2():
    return("func2")             # return 字符串 "func2"
print(func2())

def func3(a,b):                 # 需传两个参数
    print("a+b = %d" %(a+b))    # print表达式,无return
func3(3,4)

def func4(a,b):                 # 需传两个参数
    return (a+b)                # return a+b 的值
print(func4(4,3))
def ask_ok(hint, retries=4, complaint='Yes or no, please!'):    # 仅有hint是必须要传入的,retries 和 complaint 均有默认值
    while True:
        u = input(hint)
        if u in ('y','ye','yes'):             # in 的用法;若用户回答在('y','ye','yes') return True 
            return True
        if u in ('n','no','nop','nope'):      # 若用户回答在('n','no','nop','nope') return False
            return False
        retries = retries -1                  # 若用户输入不在之前所列,可重试,重试次数-1
        if retries <= 0 :                     # 若超出重试次数,raise自定义Error
            raise IOError('refusenik user')
        print(complaint)                      # 若用户输入不在之前所列,提示 complaint 信息

result1 = ask_ok("Yes or No?")                # 只给必要的参数值hint,可尝试输入'y' 'no' 等;输入其他的如 'x' 超过4次
print(result1)                                # 查看return的值

# result2 = ask_ok("Yes or No?",2)            # 给出retries=2,尝试输入其他的如 'x' 超过2次        

# result3 = ask_ok("Yes or No?",'Y or N?')    # 不可只省略第二个参数,若尝试输入其他的如 'x',会报错

# result4 = ask_ok("Yes or No?",3,'Y or N?')  # 给出所有的参数,可尝试输入'y' 'no' 等;输入其他的如 'x' 超过3次
# print(result4)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值