码迷,mamicode.com
首页 > 编程语言 > 详细

python 函数

时间:2021-05-24 02:44:37      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:mysq   驼峰   自己   --   第一个   个人   参数   等于   大写   

函数

6.1接触过的函数(听过)

高等函数:y = f(x) = x2 + 2x + 1

MySQl中:sum(),avg(0,

JS、Python:fads()绝对值,ceil:向上取整

6.2函数是什么

函数是一大段代码的封装,这一段代码代表着一个功能,给这一大段代码取一个名:函数名

通过函数名,去使用这个函数;函数名不能重复。

6.3函数的思想(重点)

大事化小,将复杂的事情简单化

封装的思想:代码重复利用,多次使用

 

吃小龙虾:

1)自己去购买

2)自己刷下龙虾

3)下锅

函数:分别安排一个人去干对应的事情,你负责调遣即可

6.4函数的神明与调用

6.4.1声明

def 函数名(参数1,参数2):

函数体

函数体

函数名:和变量的命名规则是一样的。

规则:

不能使用Python的关键字

不能一数字开头

数字、字母、下划线组成

规范:

见名思意

小驼峰:有多个单词组成,第一个单词首字母,其他单词首字母大写

参数:(非必须的)

也成成为形参,函数的入口,函数内部需要的值通过参数来传递

函数体

函数内部的实现代码

返回值:

通过return关键字把结果给 调用者

6.4.2调用

调用函数名(参数)

##函数的声明
def sayHello():
    print("雷猴啊")


##函数的调用
sayHello()

 

必须 先声明、后调用

 

6.5案例

6.5.1定义一个函数,计算2个数之和

函数名:sum

参数:x,y

返回值;和

函数体:

def sum(x,y):#(x,y)形参,形参名字随意取
    a = x+y##计算和
    return a
c=sum(2,3)#调用sum,(5,6)实参
print(c)

6.5.2定义一个函数,返回一个较大的数值

def max(x,y):
    if x > y:
        return x
    else:
        return y
a = max(100,150)
print(a)

 

6.5.3神明一个函数,判断一个是否是 水仙花数

 

6.5.4亲密数对(3000以内)

如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的因子(包括1,不包括本身)之和等于A,则将整数A和B称为亲密数对

A13    

B12  A 

 

6.5.5哥德巴赫猜想 猜想[8,100000000]

大于8的偶数都可以拆分两个素数之和

""""
大于8的偶数都可拆分两个素数之和
    判断81012、、、能否拆成2个素数之后
    拆分: nm n-m
    分别去判断m,n-m是否是素数  10 :
                            n     m
                            1     9
                            2     8
                            3     7
                            4     6
                            5     5
                            6     4

"""
def isPrime(n):
    i = 2
    flag = True  ##假设是素数
    while i <= n - 1:
        # 判断i 能否把 n 整除
        if n % i == 0:  ## ni整除了,不是素数
            flag = False
        i += 1

    return flag


def canSplit(n):
    for m in range(1,n//2 + 1 ):              ##n 拆分为:m,n - m
        if isPrime(m) and isPrime(n-m):  #判断 m n 是否为素数
            return True

    return False


###-------- 这是开始的地方 ---------------
flag = True # 假设 哥德巴赫猜想  成立的
for n in range(8,10000,2):
    if not canSplit(n):
        flag = False

if flag:
    print("哥德巴赫猜想 OK ")
else:
    print("哥德巴赫猜想 NO,error")


6.6函数的单步调试

技术图片

 

6.7使用模块中的函数

6.7.1小试牛刀

文件一:checkPrimce.py

"""
定义一个函数:用来判断一个数,是否是素数
    函数名:isPrime
    参数:数值n
    返回值:布尔类型结果
"""
def isPrime(n):
    falg = True
    for i in range(2,n):

        if n%i==0:
             falg =False
    return falg
##需求:输入一个数判断是否素数
n = int(input("请输入一个数"))
if  isPrime(n):
    print(n,"是素数")
else:
    print(n,"不是素数")

文件二:

import checkPrimce

##程序从这里开始
n = int(input("请输入一个数据"))

if checkPrimce.isPrimce(n):   ##调用 isPrimce 帮我去判断 n 是否是素数
    print(1)
else:
    print(0)

 

6.7.2好处

1)提高代码的复用性,只需写一次,可以在多个文件中使用

2)方便后续的维护

3)方便代码的管理

 

6.7.3别名

技术图片

 

 

 

6.1接触过的函数(听过)

高等函数:y = f(x) = x2 + 2x + 1

MySQl中:sum(),avg(0,

JS、Python:fads()绝对值,ceil:向上取整

6.2函数是什么

函数是一大段代码的封装,这一段代码代表着一个功能,给这一大段代码取一个名:函数名

通过函数名,去使用这个函数;函数名不能重复。

6.3函数的思想(重点)

大事化小,将复杂的事情简单化

封装的思想:代码重复利用,多次使用

 

吃小龙虾:

1)自己去购买

2)自己刷下龙虾

3)下锅

函数:分别安排一个人去干对应的事情,你负责调遣即可

6.4函数的神明与调用

6.4.1声明

def 函数名(参数1,参数2):

函数体

函数体

函数名:和变量的命名规则是一样的。

规则:

不能使用Python的关键字

不能一数字开头

数字、字母、下划线组成

规范:

见名思意

小驼峰:有多个单词组成,第一个单词首字母,其他单词首字母大写

参数:(非必须的)

也成成为形参,函数的入口,函数内部需要的值通过参数来传递

函数体

函数内部的实现代码

返回值:

通过return关键字把结果给 调用者

6.4.2调用

调用函数名(参数)

##函数的声明
def sayHello():
    print("雷猴啊")


##函数的调用
sayHello()

 

必须 先声明、后调用

 

6.5案例

6.5.1定义一个函数,计算2个数之和

函数名:sum

参数:x,y

返回值;和

函数体:

def sum(x,y):#(x,y)形参,形参名字随意取
    a = x+y##计算和
    return a
c=sum(2,3)#调用sum,(5,6)实参
print(c)

6.5.2定义一个函数,返回一个较大的数值

def max(x,y):
    if x > y:
        return x
    else:
        return y
a = max(100,150)
print(a)

 

6.5.3神明一个函数,判断一个是否是 水仙花数

 

6.5.4亲密数对(3000以内)

如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的因子(包括1,不包括本身)之和等于A,则将整数A和B称为亲密数对

A13    

B12  A 

 

6.5.5哥德巴赫猜想 猜想[8,100000000]

大于8的偶数都可以拆分两个素数之和

""""
大于8的偶数都可拆分两个素数之和
    判断81012、、、能否拆成2个素数之后
    拆分: nm n-m
    分别去判断m,n-m是否是素数  10 :
                            n     m
                            1     9
                            2     8
                            3     7
                            4     6
                            5     5
                            6     4

"""
def isPrime(n):
    i = 2
    flag = True  ##假设是素数
    while i <= n - 1:
        # 判断i 能否把 n 整除
        if n % i == 0:  ## ni整除了,不是素数
            flag = False
        i += 1

    return flag


def canSplit(n):
    for m in range(1,n//2 + 1 ):              ##n 拆分为:m,n - m
        if isPrime(m) and isPrime(n-m):  #判断 m n 是否为素数
            return True

    return False


###-------- 这是开始的地方 ---------------
flag = True # 假设 哥德巴赫猜想  成立的
for n in range(8,10000,2):
    if not canSplit(n):
        flag = False

if flag:
    print("哥德巴赫猜想 OK ")
else:
    print("哥德巴赫猜想 NO,error")

python 函数

标签:mysq   驼峰   自己   --   第一个   个人   参数   等于   大写   

原文地址:https://www.cnblogs.com/lize666/p/14747159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!