立即登录

注册账号

联系我们

2022年4月14日 11:23

5. 函数

# 输入 ----某种操作(实现某种功能)---- 输出
# 实现特定的功能
print('Hello') # 实现了打印的功能
int('8')# 实现了将字符串(或其他数据类型)转为数字的功能

# 如何定义 def来定义函数
# 关键字统一def
# 函数名s,函数的名和定义变量名规则完全相同
# 输入,参数变量
# 输出 return
def s(n):
    return n ** 2
# 如何使用,函数+参数
# s(7)
s(102)
# 迈克尔·乔丹(Michael Jordan)
def full_name(fisrt_name,last_name):
    return fisrt_name + ' ' + last_name

full_name('Michael','Jordan')
# 两个参数, 两个数和的平方
def add_square(a, b):
    m = (a + b) ** 2
    return m
add_square(3, 5)
# 判断一个数是否是偶数,  返回结果是一个布尔值
def is_even(n):
    if n % 2 == 0:
        return True
    else:
        return False

# is_even(9)
for i in range(10):
    if is_even(i):
        print(i,end=" ")

# 1. 命名方式和变量完全相同
# 2. 参数 形式参数(定义函数的时候)  实际参数(使用函数的时候)
# 3. 参数可以有多个. 传递的参数的时候,形参和实参的数量要保持一致
# 4. 返回值,数据类型可以是任意
# 5. return ,当函数执行到return,结束

# 参数的作用范围, 生命周期 function
# 函数的参数生命周期只存在于函数内部.
n = 0
def f(n):
    n = n + 1
    print(f'函数内部的n:{n}')
    return n
f(3)
print(f'函数外部的n:{n}')
#  返回值,数据类型可以是任意 如:一个数返回一个列表
def f(n):
    return [n**2, n**3]
f(3)
# 输入两个数,返回一个字符串
def f(s,n):
    return str(s) * n
f(3,6)
# 当函数执行到return,结束
def f(n):
    n = n + 1
    print(n)
    return n
    n = n + 1 # 无论何时都不会执行, 错误,但是无语法错误
    print(n)
f(4)
# 找到一个数列中,第一个能被7整除数
s = [3, 7, 21, 25]
def f(s):
    for i in s:
        if i % 7 == 0:
            return i
f(s)
# 参数数量
# 数量不一致
def f(n,m):
    return n ** m
# f(3) # missing 1 required positional argument: 'm'
# f(3,2,5) # takes 2 positional arguments but 3 were given

经典例题

# 最经典例题, 判断一个数是否为质数,return的经典应用
def is_prime(n):
    for i in range(2,n):
        if n % i == 0:
            return False
    return True
is_prime(9)
# 打印从2 - 100之间所有的质数
for i in range(2,101):
    if is_prime(i):
        print(i,end=" ")

 

留言

给我留言