第八课
1.函数
"""
函数的定义:
把常用的逻辑功能 独立的代码段 进行封装,在需要使用的时候直接调用即可
"""
"""
求圆的面积
3.14*半径的平方
"""
area = 3.1415926*2**2
print(f'半径为2的圆的面积{area}')
"""
语法:
def 函数功能名(形式参数1,形式参数2.....)
函数功能体代码块
return 功能运行结果的返回值
解读:
def 定义函数的关键字
函数功能名 自己定义标识符名称【遵守标识符定义规则】
(形式参数1,形式参数2,......)
在参与功能运算的时候 有些数据值是动态 不确定的,将其设置成变量 给其设置一个标记名
等待调用函数的时候赋予运算值
这个标记名叫做形式参数 简称形参
如果没有未知动态的数据参与功能运算 形式参数就不用定义了 但是()必须有
return 也是一个关键字
功能是结束函数 并将结果返回到函数调用的位置
如果一个函数没有返回值 return 是可以省略的 或者写成 return None
定义函数的时候如何分析
分析是否有未知项[不确定数据 动态数据]参与运算,如果有 有几个 【决定形式参数的个数】
分析函数是否需要把运行结果返回 决定了是否有return返回值
"""
"""
半径未知---形参
是否需要把结果返回---需要
"""
def get_circle_area(radius):
area = 3.14*radius**2
return area
"""
如何进行调用
函数是否有返回值
有返回值 变量名 = 函数名(实际参数) # 实际参与运算的数据 称为实际参数 简称实参
没有返回值 函数名(实际参数)
注意事项:
形式参数有几个 实际参数就得传递几个 而且是一一对应的
"""
circle_area = get_circle_area(10)
print(circle_area)
circle_area1 = get_circle_area(11)
print(circle_area1)
"""
练习:
"""
def max(x,y):
if x>y:
max=x
else:
max=y
return max
x=int(input("输入第一个数:"))
y=int(input('输入第二个:'))
a=max(x,y)
print(a)
def wan(x):
x1=x
i = 1
s = 0
while i <= x1:
if x % i == 0:
s = s + i
i += 1
else:
break
if s == x:
return ("是")
else:
return("不是")
a=wan(int(input('请输入一个数:')))
print(a)
def liebiao(lie,shu):
return [pos for pos,ele in enumerate(lie) if ele == shu]
a1=liebiao([12,12,45,77,4,5],12)
print(a1)