高等数学中:y=f(x)
MySQL中:sum(),avg(),
JS、Python:fabs()绝对值,ceil:向上取整
函数是一大段代码的封装,这一段代码代表着一个功能,给这一段代码取一个名字:函数名
通过函数名取使用这个函数:函数名不能重复
大事化小,将复杂的事情简单化
封装的思想:代码重复利用,多次使用
吃小龙虾:
(1)自己去购买
(2)自己刷小龙虾
(3)下锅
函数:分别安排一个人去干对应的事情,你负责调遣即可
声明
# 函数 def 函数名(数据): 函数体
函数名:和变量的命名规则是一样的。
规则:
不能使用Python的关键字
不能以数字开头
数字、字母、下划线组成
规范:
见名思义
小驼峰:由多个单词组成,第一个单词首字母小写,其他单词首字母大写
调用:函数名
参数:(非必要项)
也成为形参,参数的入口,函数内部需要的值通过参数来传递
函数体:
函数内部的实现代码
返回值:
通过return关键字把结果返回给调用者
定义一个函数,计算两个数之和
函数名:sum
参数:x,y
返回值:和
# 函数:计算和 def sum(x,y): a = x + y return a # 调用 print(sum(5,6))
声明一个函数,判断一个数是否是 水仙花数
def waT(a): if a>=100 and a<1000: k = sum(int(i)**3 for i in str(a)) if k == int(a): print("%d为水仙花数"%int(a)) else:print("%d不是水仙花"%int(a))
声明一个函数,判断一个数是否是 素数
def 素数(n): k = True for i in range(2,n): if n%i==0: k = False break if k : print("%d是素数"%n)
声明一个函数,判断一个数是否是 完数
def 完数(n): sum = 0 for i in range(1,n): if n%i==0: sum += i else: if sum == n: print("%d是完数"%n)
亲密数
# 亲密数对 def waT(a,b): asu = 0 bsu = 0 for i in range(1,a): if a%i==0: asu+=i for i in range(1,b): if b%i==0: bsu+=i if asu == b and bsu == a and a != b: print(a,b,"是亲密数") for x in range(1,3000): for y in range(1,3000): waT(x,y)