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) 编辑 收藏 举报