day11——Python函数的一般形式、函数的参数

    函数是一个特别小的单位
    定义一个函数,需要以下规则:
        函数代码块以def关键词开头,后接函数标识符名和圆括号()
        任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
        函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明
        函数内容以冒号起始,并且缩进。
        return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
    
#函数的定义
def sum1 (x,y): #sum1随便定义函数名字x,y是形参
    print('x = {0}'.format(x))
    print('x = {0}'.format(y))
    return x + y#执行完这个函数的时候,会有一个返回值,x,y是形参
m = sum1(10,3)
print(m)#涵数的名字尽量不要跟系统涵数或者特殊关键字一样,10和3是实参,也可以
#这么写:m = sum1(x=10,y=3),默认是对应着的,10是x,y是3,
 
函数的参数
 
print("######################函数的定义######################")
#函数的定义
def sum1 (x,y): #sum1随便定义函数名字x,y是形参
    print('x = {0}'.format(x))
    print('x = {0}'.format(y))
    return x + y#执行完这个函数的时候,会有一个返回值,x,y是形参
m = sum1(10,3)
print(m)#涵数的名字尽量不要跟系统涵数或者特殊关键字一样,10和3是实参,也可以
#这么写:m = sum1(x=10,y=3),默认是对应着的,10是x,y是3,
 
print("######################函数的参数######################")
#函数的参数
#1.给b变量设定一个默认的值
def funcA(a,b=0):
    print a
    print b
funcA(1)
#如果实参传入的时候,指定了b的值,那b优先选择传入的实参,当b没有值时,才会用默认值
def funcA(a,b=0):
    print a
    print b
funcA(10,20)
 
print("######################参数为元组######################")
#2.参数为tuple
def funcD(a,b,*c):
    print a
    print b
    print "length of c is: %d" % len(c)
    print c
 
funcD(1, 2, 3, 4, 5, 6)
 
print("######################参数为字典######################")
#3.参数为dict
def funcF(a,**b):
    print(a)
    print(b)
    for x in b:
        print x + ";" + str(b[x])
 
funcF(100,x="hello",y="你好")
#不能去给a传参数,
funcF(a=100,b={1:"a",2:"b"})#也可以这样写
args={"1":"a","2":"b"}#1和2不能是数字
funcF(100,**args)
 
打印结果为:
 

 

 
 
 
 
posted @ 2017-11-01 10:19  落后乞丐  阅读(200)  评论(0编辑  收藏  举报