自定义函数基础-返回值,单值、多值

  • 有返回值(单值)

  def function(p1,p2)

    ...

    return

# -*- coding: cp936 -*-
def test_a():
    print '  Hello the bling'
    print '  www.bling.com'
def test_b(p1,p2):#函数定义,形参
    print p1,
    print p2
def test_c(p1,p2):#函数定义,形参,有返回值
    print p1,
    print p2
    p = p1+p2
    return p
print 'Entry programme'
test_a()
test_b('yml',',jun')#函数调用,实参
test_b(11,13)
sum = test_c(20,21)
print 'sum = ',sum
print 'Leave programme'
#输出
Entry programme
  Hello the bling
  www.bling.com
yml ,jun
11 13
20 21
sum =  41
Leave programme

有多个值返回

  def function(p1,p2,...)

    s1,s2....

    return v1,v2,v3..

# -*- coding: cp936 -*-
def test_a():
    print '  Hello the bling'
    print '  www.bling.com'
def test_b(p1,p2):#函数定义,形参
    print p1,
    print p2
def test_c(p1,p2):#函数定义,形参,有返回值
    print p1,
    print p2
    p = p1+p2
    return p
def test_d(p1,p2):#函数定义,形参,有返回值
    print p1,
    print p2
    n = p1+p2
    m = p1*p2
    e = p1**p2
    p = p1-p2
    return n,m,e,p
print 'Entry programme'
test_a()
test_b('yml',',jun')#函数调用,实参
test_b(11,13)
sum = test_c(20,21)
print 'sum = ',sum
sum1,muti,pow,plus = test_d(2,10)
print sum1,muti,pow,plus
re = test_d(2,10)
print re[0],re[1],re[2],re[3]
print 'Leave programme'
#输出
Entry programme
  Hello the bling
  www.bling.com
yml ,jun
11 13
20 21
sum =  41
2 10
12 20 1024 -8
2 10
12 20 1024 -8
Leave programme
原文地址:https://www.cnblogs.com/yangml/p/3859298.html