首页 > 代码库 > python 函数

python 函数

函数定义和使用

def 函数名(参数):
       
    ...
    函数体
    ...
    返回值

 

函数的定义主要有如下要点:

  • def:表示函数的关键字
  • 函数名:函数的名称,日后根据函数名调用函数
  • 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...
  • 参数:为函数体提供数据
  • 返回值:当函数执行完毕后,可以给调用者返回数据。

1、返回值

        函数是一个功能块,该功能到底执行成功与否,需要通过返回值来告知调用者。

# ######### 定义函数 ######### 

# name 叫做函数func的形式参数,简称:形参
def func(name):
    print name

# ######### 执行函数 ######### 
#  ‘wupeiqi‘ 叫做函数func的实际参数,简称:实参
func(‘wupeiqi‘)

 

def func(name, age = 18):
    
    print "%s:%s" %(name,age)

# 指定参数
func(‘wupeiqi‘, 19)
# 使用默认参数
func(‘alex‘)

#注:默认参数需要放在参数列表最后

 

def t(x, *args):
    print(x)
    print(args)


t(1, ["a", 3])        # 列表变为元祖的一个元素               ===> 1 ([‘a‘, 3],)
t(1, *["a", 3])       # 遍历列表的变为元祖的一个个元素        ===> 1  (‘a‘, 3)

 

name = "liaobs"

def test():
    print("test", name)     ===>test liaobs

test()
print(name)         ===>liaobs

 

name = "liaobs"

def test():
    name = "sssbbbb"
    print("test", name)       ===>test sssbbbb

test()
print(name)          ===>liaobs

 

def test():
    global name                # global   指的是拿到的是全局的变量
    name = "sssbbbb"
    print("test", name)       ===>test sssbbbb

test()
print(name)        ===>sssbbbb

 

def test():
    name = "ssbb"
    def test2():
        global name
        name = "nimama"
    test2()
    print(name)      ===>xiaoa

print(name)     ===>ssbb
test()
print(name)    ===>nimama

 

python 函数