python 入门 4 变量的作用域,使用匿名函数,常用内建函数

4 .1变量的作用域

 在python中,作用域可以分为:

  • 内置作用域:Python预先定义的。
  • 全局作用域:所编写的整个程序。
  • 局部作用域:某个函数内部范围。

例:

def myfun():
    a=0
    a+=3
    print('函数内a:',a)

a='external'

print('全局作用域a:',a)
myfun()
print('全局作用域a:',a)

        上述实例中两个变量a处于布偶听作用域中,所有互不影响。

        还有一种方法使用函数中引用全局变量并进行操作,如果要再函数中使用函数外的变量,可以在变量名前使用global关键字

例:

def myfun():
    global a 
    a=0
    a+=3
    print('函数a:',a)

a='external'
print('全局作用域a:',a)
myfun()
print('全局作用域a:',a)

 

在局部作用域内可以引用全局作用域内的变量,但不可用修改它。

 

4.2 使用匿名函数(lambda)

        lambda 可以用来创建匿名函数,也可以将匿名函数赋给一个变量供调用,它是python中一类比较特殊的声明函数的方式,lambda来源于LISP语言,其语法形式如下:

        lambda params:expr

例子


 
# 普通python函数
def func(a,b,c):
    return a+b+c
 
print func(1,2,3)
# 返回值为6
 
# lambda匿名函数
f = lambda a,b,c:a+b+c
 
print f(1,2,3)
# 返回结果为6

4.3 Python 常用内建函数

常用内建函数如下:

  • help(obj)        显示对象的帮助信息
  • bin(aint)              十进制数转换为二进制数的字符串形式
  • hex(aint)         十进制数转换为十六进制数的字符串形式
  • oct(aint)          十进制数转换为八进制数的字符串形式
  • callable(obj)   测试对象是否可调用(函数)
  • chr(aint)         ascii码转为字符
  • ord(char)        将字符转为ascii码
  • filter(seq)        对序列中的数据用函数过滤
  • map(sep)        对序列中的数据逐个变换
  • isinstance(obj,typestr)    测试对象是否尾某类型

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值