函数整理

一.函数基础

1.定义:使用def关键字来定义函数,函数的定义语法

函数:对代码块和功能的封装和定义

def 函数名():

  函数体

函数命名规则:

1, 变量由字母, 数字,下划线搭配组合而成

2,不可以用数字开头,更不能是全数字

3,不能是pythond的关键字, 这些符号和字母已经被python占用, 不可以更改

4,不要用中文

5,名字要有意义

6,不要太长

7, 区分大小写

推荐大家使用驼峰体或者下划线命名

驼峰体: 除首字母外的其他每个单词首字母大写

下划线: 每个单词之间用下划线分开

函数的调用:

使用函数名可以调用函数,写法:函数名(),这时候函数的函数体会被执行

参数(形参)

动态接收位置参数, *表示接受任意内容,动态参数必须在位置参数后面

顺序:位置参数,动态参数*,默认值参数

使用**来接受动态关键字参数

最终顺序:位置参数>*args >默认值参数 >**kwargs

二.函数命名空间

存放名字和值的关系的空间起一个名字叫:命名空间

命名空间分类:

  1.全局命名空间:函数外声明的变量都属于全局命名空间

  2.局部命名空间:在函数中声明的变量会放在局部命名空间

  3.内置命名空间:存放python解释器为我们提供的名字,list,tuple,str,int这些都是内置命名空间

加载顺序:

  1.内置命名空间

  2.全局命名空间

  3.局部命名空间(函数被执行的时候)

取值顺序:

  1.局部命名空间

  2.全局命名空间  

  3.内置命名空间

全局作用域:包含内置命名空间和全局命名空间

局部作用域:局部命名空间

通过globals()函数来查看全局作用域中的内容,也可以通过locals()来查看局部作用域中的变量和函数信息

原文地址:https://www.cnblogs.com/pythonz/p/9949973.html