1、Python函数

函数是Python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构,用于将相关功能打包并参数化

Python中可以创建4种函数:

1)、全局函数:定义在模块中,每个模块都是一个全局作用域,因此,全局作用域的范围仅限于单个程序文

2)、局部函数:嵌套在其它函数中

3)、lambda函数:表达式

4)、方法:与特定数据类型关联的函数表,并且只能与数据类型关联一起使用

Python提供众多内置函数

Python创建、改变、查找变量名都是在名称空间中进行,在代码中变量名被复制的位置决定了其能被访问到的范围

Python函数执行环境

如图,函数可以通过多种方法获得输入以及产生输出:

创建函数,语法格式:

def funcName(arg1,arg2, …):

suite

语法说明:

1)、def是一个可执行语句,可以出现在任何能够使用语句的地方,甚至可以嵌套在其它语句中,例如if或while语句。

2)、def创建一个对象并将其赋值给一个变量名(即函数名)

3)、return用于返回结果对象,为可选参数,无return语句时函数自动返回none对象。返回对个值时,使用逗号隔开,并组合称一个元组对象返回

4)、def语句运行之后,可以在程序中使用函数后附加括号进行调用,每次对函数的调用都会创建一个新的本地作用域,赋值的变量除非声明为全局变量,否则均为本地变量

5)、所有的变量名都可以归纳为本地、全局或内置的(由builtin模块提供)

python函数用法示例

例1:交互式模式下创建并调用函数

52 #调用函数产生的输出,函数内变量

27 #print产生的输出,本地变量

例3:编辑test.py,测试全局变量和函数内变量的作用域

函数内部可以使用全局变量,局部同名变量不影响全局变量,并且全局变量无定义时无法自行使用函数内同名变量。

函数内部赋值的变量可以使用global声明为全局变量,则全局中均会调用该变量值。

例4:编辑test.py,定义全局变量

2、变量名解析

1)、LEGB原则:

Local—>Enclosing functionlocals—>Global—>Built-in

变量名引用分三个作用域进行

首先是本地、之后是函数内、接着是全局、最后是内置,作用域越小,优先级越高

2)、变量名解析示例

例1:函数嵌套的使用

更多相关文章

  1. Android小白成长之初级篇:NDK配置
  2. Android中Dialog
  3. android中context及全局变量小析 .
  4. 介绍自己的一个Android插桩热修复框架项目QuickPatch
  5. mysql中替代null的IFNULL()与COALESCE()函数详解
  6. MYSQL 一个巧用字符函数做数据筛选的题
  7. MySQL使用变量实现各种排序
  8. Android之A面试题③应用程序启动过程源代码分析
  9. Android(安卓)4.2启动代码分析(一)

随机推荐

  1. android 4.0 HttpURLConnection. getInpu
  2. 第一章:hello,Android
  3. android api文档在线
  4. understanding android build layer · D
  5. Android布局文件中的属性含义
  6. Android Treble 简介
  7. ch013 Android ScrollView与ListView
  8. Android 中国象棋源码
  9. Android横竖屏切换总结(Android资料收藏)
  10. Android 弱引用