python中的函数及作用域的理解

内置函数

常用的几个内置函数

function des
len 求长度
min 求最小值
max 求最大值
sorted 排序
reversed 反向
sum 求和
进制转换函数
function des
- -
bin() 转换为二进制
oct() 转换为八进制
hex() 转换为十六进制
ord() 将字符转换成对应的ASCII码值
chr() 将ASCII码值转换成对应的字符

匿名函数lambda

关键字lambda用来创建简单的匿名函数。
它既不能包含控制结构也没有return语句,
返回的值就仅仅是表达式计算后得到的值。

使用lambda可以省下函数定义的过程,
可以使得代码更加精简。
对于有些只需要使用一两次的函数,
使用lambda也就不需要考虑函数命名的问题。

作用域

变量的在哪里被赋值的就决定了这个变量作用的区域。

定义在函数外的拥有全局作用域的变量称为全局变量,可以在整个程序。

范围内访问,全局变量可以在函数内被访问但不可以在函数内被修改。

定义在函数内部的拥有一个局部作用域的变量称为局部变量,只能在其被声明的函数内部访问。

变量名 DES
global 用来声明全局变量
nonlocal 用来声明使用外层(非全局)变量

posted @ 2018-08-24 13:20  冉庆之  阅读(380)  评论(0编辑  收藏  举报