python 变量的作用域
#usr/bin/python
#-*-coding:utf-8-*-
#变量的作用域

g_a=10#就近一致
def test1():
    a=20
    global g_a#告诉浏览器全局变量
    g_a=(g_a+a)
    print(a)
test1()
print(g_a)
#匿名函数:
#语法: lambda [参数列表]:函数体内部代码
lam=lambda :print('ths is a lambda')
#lam()
he=lambda x,y:x+y
print(he(6,5))

def add(a,b,fun):
    print(fun(a,b))
add(11,22,lambda x,y: x-y)
#对于简单的函数,也存在一种简便的表示方式,即:lambda表达式
wu=lambda x:[print(i)for i in range(x)]
wu(9)

#三个重要的大数据用到的函数:
#1.python map逐渐匹配
yu=list(map(lambda x:x%2,range(9)))
print(type(yu))
print(yu)
#2.python filter():对于序列中的元素进行筛选,最终获取符合条件的序列
list2= [1, 4, 6, 7, 9, 12, 17]
aa=list(filter(lambda  x:x%2==1,list2))
print(type(aa))
print(aa)
#例子1 利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串:
strs=[None,'','','df','不睡觉','不打盹儿']
def isNone(s):
    return s and len(s.strip())>0
stes1=list(filter(lambda s:s and len(s.strip())>0,strs))
print(stes1)
#例子2请利用filter()过滤出1~100中平方根是整数的数
import math,functools as f
#3.reduce()
#nath.sqrt()求平方根的
# nums=list(filter(lambda x:f.sqrt(x)%1==0,range(1,101)))
# print(nums)
li=[11,44,55,22,33]
qq= f.reduce(lambda x,y:x+y,li)
print(type(qq))
print(qq)
#Python内置的 sorted()函数可对list进行排序:
#复制不改变元数据
new_li=sorted(li,reverse=True)#True为从大到小 False从小到大
print(new_li)
print(li)

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

python 变量的作用域

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭