python函数

来源:互联网 发布:淘宝怎么关注宝贝 编辑:程序博客网 时间:2024/06/06 05:12

函数


函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。

函数:独立定义,独立调用

def foo():

print("独立定义")

    pass

#独立调用

foo()


方法


方法:依赖定义,依赖调用

方法依赖于类定义,调用要用类名调用

class A

    def foo()

print("依赖定义")

        pass

#依赖调用

A().foo()

学习函数
    语法
        def  函数名称(参数):
             #函数体
    参数:普通
          关键参数

          动态参数


变量作用域
    全局  本地  闭包  局部

在python中,全局变量一般有两种使用方式: 第一种:是在一个单独的模块中定义好,然后在需要使用的全局模块中将定义的全局变量模块导入。 第二种:直接在当前的模块中定义好,然后直接在本模块中通过global声明
函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量
函数参数在调用函数时给它传一个值
def jingpinfeiniu(n):    print("金品肥牛:¥"+n)
jingpinfeiniu(51)函数的返回值可以返回多个参数
def jingpinfeiniu(n):    print("金品肥牛:¥"+n)
    return n,12
print(jingpinfeiniu(51))
代码
使用def创建三个函数
在mala函数上写上装饰[@加函数名]
在我们调用mala的时候在执行完mala函数时并且作为参数穿到上面的函数中并执行上面的函数
在传参时我们不知道参数是什么类型所以通过types.FunctionType来判定当参数是函数时通过函数的方式去执行运算符
import typesdef jingpinfeiniu(n):    print("金品肥牛:¥38")    if type(n) == types.FunctionType:        return  n()+38    return n+38def shucai(n):    print("什么蔬菜双拼:$7")    if type(n) == types.FunctionType:        return n()+7    return n+7@shucai@jingpinfeiniudef mala():    print("麻辣锅底:$12")    return 12#shcai(jingpinfeiniu(mala))#qian=shucai(jingpinfeiniu(mala()))print("狗消费:"+str(mala))



原创粉丝点击