码迷,mamicode.com
首页 > 编程语言 > 详细

python 函数2

时间:2019-09-24 21:15:43      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:linux   nbsp   lin   byte   bsp   sci   字典   turn   div   

 

nums = [1,2,3,4,5]

map函数

  map(函数,序列)

map 是把数组中的值一个一个的进行某种处理,把处理后的值放到一个新的数组中,并返回这个新的数组。

 

map(lambda x:x++2,[1,2,3,4])

返回的是可迭代对象

 

for i in map(lambda x:x++2,[1,2,3,4]):

  print(i)

 

3
4
5
6

def test(x):
  if(x>=1):
    x = x - 1
    return x+test(x)
  else:
    return 0

 

for i in map(test,[1,2,3,4]):
print(i)

0
1
3
6

 

>>> list(map(test,[1,2,3,4]))
[0, 1, 3, 6]

 

filter函数

filter是通过某种筛选条件把数组中符合条件的值放到一个新的数组中,并返回这个新数组

filter(函数,序列)

 

拿出布尔值

 

 

>>> list(filter(lambda x:x.startswith("a"),["aa","bb","abc","abd"]))
[‘aa‘, ‘abc‘, ‘abd‘]

 

def test1(x):
if(len(x) > 2):
return True
else:
return False

 

>>> list(filter(test1,["aa","bb","abc","abd"]))
[‘abc‘, ‘abd‘]

 

 

reduce函数

reduce处理一个序列,把序列合并操作

>>> def add(x, y):

     return x+y

reduce(add, [1,2,3,4])

10

 

 

abs() 绝对值

 

 

all() 拿出值做布尔预算

 

bool 转化为bool值

 

bytes("aa‘,encoding="utf-8").decode("utf-8")

>>> bytes("选项",encoding="utf-8")
b‘\xe9\x80\x89\xe9\xa1\xb9‘

bytes(b‘\xe9\x80\x89\xe9\xa1\xb9‘).decode("utf-8")
‘选项‘

 

chr() ascii码

 

dir() 查看

 

divmod(10,3)

(3,1)  取商取余 

 

eval() 函数

 

简单表达式

print(eval(‘1+2‘))

3

字符串转字典

print(eval("{‘name‘:‘linux‘,‘age‘:18}")

{‘name‘:‘linux‘,‘age‘:18}

 

全局变量

globals()

 

局部变量

locals()

 

max() 最大值

min() 最小值

 

python 函数2

标签:linux   nbsp   lin   byte   bsp   sci   字典   turn   div   

原文地址:https://www.cnblogs.com/hywhyme/p/11580915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!