--函数和方法

Posted TonyW92

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了--函数和方法相关的知识,希望对你有一定的参考价值。

导读


函数function —— A series of statements which returns some value to a caller. It can also be passed zero or more arguments which may be used in the execution of the body.

方法method —— A function which is defined inside a class body. If called as an attribute of an instance of that class, the method will get the instance object as its first argument (which is usually called self).

在类里的叫做方法
在类外的叫做函数
可以用type()去验证这个说法

函数和方法



定义函数格式

对于Java程序猿,方法或者函数再熟悉不过了,只不过在python里定义的方式有所区别

def 函数名(参数1, 参数2...参数n):
    statment

注意点:
1.命名规范 和java一样的是,python采用小写字母加下划线分割的命名方式或者驼峰式
2.def关键字 申明定义函数
3.函数括号里加参数
4.括号后面紧跟冒号
5.函数体4个空格的缩进

定义时给默认值

def add_function(x, y=2):
    z = x + y
    print(z)

add_function(2)

如果不给有默认值的参数传递值,就采用默认值;如果传递,就用新值
可以用global定义全局变量

返回值

def getName():
    return "tony"


不定参

def add_function(a, *args):
    result = a
    for i in args:
        result += i
    print(result)

t = add_function(2,3,4,5,6,7,8)
print(t)

不定参数以元组的形式存在

传入字典

def foo(**args):
    print(args)

foo(a=2,b=3,c=4,d=5,e=6,f=7,g=8)
试试结果


注释

还是之前的例子
"""
该函数用于打印a的值和不定参数args的值
"""
def add_function(a, *args):
    result = a
    for i in args:
        result += i
    print(result)

总结



相对于Java 函数这块没有多大的区别,只不过传参更灵活了,在下一章讲解类的时候,我们能对函数和方法有一个更深入的理解

以上是关于--函数和方法的主要内容,如果未能解决你的问题,请参考以下文章

驼峰命名帕斯卡命名匈牙利命名--三种命名方法

python 类的书写和实例化

thinkphp 命名规范

Java类基础知识

Android开发规范

Android开发规范