定义函数(简单介绍)-def

定义

函数使用关键字 def,后跟函数名与括号内的形参列表。
函数语句从下一行开始,并且必须缩进。

# 定义一个函数,不包含任何操作或返回值 通常用于占位或作为将来扩展用
def do_nothing():
    pass 
def greet(name):#定义一个打招呼的函数
    return f'Hello,{name}!'
message = greet('Alice')
# 默认参数值
# 默认参数值可以被修改。当你定义一个函数并给某个参数设置默认值时,这个默认值可以在函数内部被修改。
def greet(name,greeting='Hello'):
    return f'{greeting},{name}!'
message = greet('Bob')
print(message)
message = greet('Scott','Hi')
print(message)
# 不定参数
def sum_numbers(*args):
    total = 0
    for i in args:
        total += i
    return total

result = sum_numbers(1,2,3,4,5)
print(result)
# 递归函数  计算阶乘
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))
# 斐波那契数列
def fib(n):
    a, b, = 0, 1
    while a <n:
        print(a,end=' ')
        a,b = b,a+b
f = fib
f(3)
# 通过列表返回斐波那契数列
def fib2(n):
    result = []
    a, b, = 0, 1
    while a <n:
        result.append(a)
        a,b = b,a+b
    return result
print(fib2(100))

你可能感兴趣的:(Python,练习,python,开发语言)