python学习笔记5 -- 函数

一、定义函数

1、基本结构:

def function1():

        #def:表示开始定义一个函数

        #function1:为定义的函数名

        #利用缩进划定函数范围

注:定义函数时函数不会被执行,只有在后续调用函数的时候函数才会被执行

2、利用参数令函数更加有用

例:以求扇形面积为例:

def calculate_sector (central_angle, radius):
    sector_area = central_angle / 360 *3.14 * radius **2
    print(f"该扇形面积为:{sector_area}")

#调用函数
calculate_sector(160,30)
#central_angle赋值为160, radius赋值为30

3、函数变量 -->  return

在函数中定义的变量都是局部变量,在函数外无法访问

因此,加入return语句,作为函数的结尾

return返回的是我们需要返回的东西 --》  return a --》  执行完函数后返回变量a的值

不写return时,默认为: return None

def calculate_sector (central_angle, radius):
    sector_area = central_angle / 360 *3.14 * radius **2
    print(f"该扇形面积为:{sector_area}")
    return sector_area

#调用函数
sector_area_1 = calculate_sector(160,30)
#central_angle赋值为160, radius赋值为30

二、例:计算BMI函数

1、法一

def calculate_BMI(height, weight):
    bmi = weight / ((height/100) ** 2)
    if bmi <= 18.5:
        print("您的BMI分类为:偏瘦")
    elif bmi > 18.5 and bmi <= 25:
        print("您的BMI分类为:正常")
    elif bmi > 25 and bmi <= 30:
        print("您的BMI分类为:偏胖")
    else:
        print("您的BMI分类为:肥胖")
    return bmi

height1 = int(input("请输入您的身高:(cm)"))
weight1 = int(input("请输入您的体重:(kg)"))
bmi1 = calculate_BMI(height1, weight1)
print(str(bmi1))

2、法二

def calculate_BMI(height, weight):
    bmi = weight / ((height/100) ** 2)
    if bmi <= 18.5:
        category = "偏瘦"
    elif bmi <= 25:
        category = "正常"
    elif bmi > 25 and bmi <= 30:
        category = "偏胖"
    else:
        category = "肥胖"
    print(f"您的BMI分类为:{category}")
    return bmi

height1 = int(input("请输入您的身高:(cm)"))
weight1 = int(input("请输入您的体重:(kg)"))
bmi1 = calculate_BMI(height1, weight1)
print(str(bmi1))

三、引用别的模块的函数

例:求中位数

import statistics

print(statistics.median( [69,124,-62,27,217] ))

1、import 语句

import 模块名

模块名.函数名

例:

        import statistics

        print(statistics.median([11,12,15]))

        print(statistics.mean( [19,-5,36] ))

2、from ... import ... 语句(推荐)

from 模块名 import 函数名/要使用的变量(多个的话用逗号进行分割)

例:

        from statistics import median, mean

        print(median([1,2,3]))

        print(mean([1,2,3]))

好处:不需要带上模块的名字

3、from ... import *

例:from statistics import *

注:将模块中所有内容都引入

注:第三方库:pypi.org

你可能感兴趣的:(python学习笔记,学习,笔记)