Python 函数

2021/5/3 12:26:40

本文主要是介绍Python 函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

接触过的函数

高等数学中: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)


这篇关于Python 函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程