python学习笔记14-函数

 使用关键字def来创建函数  注意缩进

函数命名规则:

1.必须以下划线或者字母开头

2.区分大小写

3.不能是保留字

调用函数一定记得加括号

 

def print_info(name,age)
    print('name:%s'%name)
    print('age:%s'%age)

#必要参数
print_info(zhw,22)
#关键字参数
print_info(age=22,name='zhw')

#默认参数 必须要要跟在其他参数后面 处理某个参数大部分相同的情况
def print_info(name,age,sex='male')
    print('name:%s'%name)
    print('age:%s'%age)
    print('sex:%s'%sex)

print_info(age=22,name='zhw',sex='xxx')

#不定长参数  *代表接收的是个不定长参数 把接受的元素
#转换成了一个元组 
def add(*args):
    sum=0
    for i in args:
        sum+=i
    print(args)
    print(sum)
    return sum

#接收键值对参数  作为一个字典读入
def add(**kwargs):·
    for i in kwargs:
        print('%s %s'%(i,kwargs[i]))

  #关于不定长参数位置
#  *args放在在左边  **kwargs放在最右边
#def f(name,sen='male',*args,**kwargs)

 函数返回值: return 返回给调用者 return 处函数就结束了

1.函数里如果没有return  默认返回一个none

2.return 1,'123',[1,2,3]  如果返回多个对象,那么python会帮我们把这多个封装成一个元组返回。返回的还是一个对象。

 函数作用域:

L

E

G

B

局部不能修改全局

变量查找顺序 LEGB

global  G中使用

nonglobal  python新增  enclosing 作用域中使用

posted on 2019-04-03 16:59  Zhw_forever  阅读(143)  评论(0编辑  收藏  举报