python学习笔记(3)函数

'''
1.函数声明
def 函数名(参数1, 参数2...):
函数体
return 返回值

2.函数的调用
函数()

3.函数的参数
1.位置参数(必须要传参,按照顺序赋值,不传报错)def foo(name,gender) foo('张三','男')
2.默认参数(默认给参数赋值,需要放在后面) def foo(name, gender = 男)
3.关键字参数(传参加上形参变量名)foo(name = '张三', gender = '男')
4.不定长参数
def foo(name, *args, **kwargs) 位置参数要放在前面
*args:元组类型,将多个传入的参数作为元组的元素
**kwargs:字典类型,将多个传入的参数作为字典的元素,需要关键字传参

4.返回值
return:可以返回多个值,当返回多个值的时候,多个值将被封装到一个元组里面,返回的是一个元组。
5.变量作用域
L>E>G>B
Local(function):函数本地域
Enclosing Functions Locals:外部嵌套函数的作用域
Global(module):全局作用域,函数外部所在的命名空间
Built In(python):python内置模块的命名空间
'''

x = 100 #G:全局作用域
def foo():
x = 10 #E:父函数嵌套作用域
  def inner():
    x = 20 #local:函数本地作用域
    print(x)
  return inner foo()()
原文地址:https://www.cnblogs.com/tortoise512/p/14798253.html