zoukankan      html  css  js  c++  java
  • [TimLinux] Python 函数

    1. 函数(function)与方法(method)的区别

    方法:在类结构体中通过def语句声明的代码块称为方法,比如类方法(classmethod),实例方法,静态方法(staticmethod)等。

    函数:其他场景通过def语句声明的代码块称为函数,比如内建函数,全局函数等。

    2.函数的定义

    2.1. 匿名函数

    func_name1 = lambda arg1, arg2: arg1 + arg2
    print(func_name1(1,2))

    2.2. 无参数函数

    def func_name2():

        print("In func_name2")

    2.3. 位置参数函数

    def func_name3(arg1, arg2):

        x = arg1 + arg2

        print(arg1, "+", arg2, "=", x)

    2.4. 变长参数函数

    def func_name4(*args):

        for arg in args:

            print(arg)

    func_name4(1,2,3) # output: 1, 2, 3

    func_name4(*[4,5,6]) # output: 4, 5, 6

    func_name4(*(7,8,9)) # output: 7, 8, 9

    a = [1,2,3]
    func_name4(a) # output: [1,2,3] --
    func_name4(*a) # output: 1 --, 2 --, 3 --

    2.5. 关键字参数函数

    def func_name5(name, age):

        print(name, age)

    func_name5('Tim', 22)

    func_name5('Tim', age=22)

    func_name5(name='Tim', age=100)

    2.6. 变长关键字参数函数

    def func_name6(**kwargs):

        for k in kwargs:

            print(k, kwargs[k])

    func_name6(name='Tim', age=100)

    func_name6(name='Tim', age=100, sex="Male")

    3. 函数闭包

    <T.B.D.>

  • 相关阅读:
    docker学习及应用
    openstack入门及应用
    C# 值类型,引用类型区别
    C# 继承
    Unity 使用Plugins接入安卓SDK 基础篇
    详谈 Unity3D AssetBundle 资源加载,结合实际项目开发实例
    Unity3D 协程 浅谈
    《俄罗斯,有点意思》
    老男孩之《生日快乐》
    【诗歌系列】《神曲》
  • 原文地址:https://www.cnblogs.com/timlinux/p/9069917.html
Copyright © 2011-2022 走看看