持续更新
分类:业界快讯

1、map(卡塔尔(قطر‎此函数能够,将列表每一个函数效用在函数上,并回到list

原型 map(function,[list])

def fc(x):
    return x * 2

print(map(fc,[1,2,3,4,5]))

输出:

[2,4,6,8,10]

 

是还是不是很有益于,当然有一些人说,可以写成for循环,是的这样也可以兑现,可是大家有更方便的方式,有要求写那样多少个for循环吗。

list = []
for i in [1,2,3,4,5]:
    list.append(i*2)

print(list)

输出:

[2,4,6,8,10]

 

理当如此map(卡塔尔(英语:State of Qatar)函数还会有越多,更头眼昏花的用法

print(map(str,[1,2,3,4,5]))

结果:列表内成分都转换来了字符串

['1', '2', '3', '4', '5']

 

首字母大写;用到str.title属性

print(map(str.title,['abc','def','ghj']))

输出:

['Abc', 'Def', 'Ghj']

 

2、eval(卡塔尔(قطر‎此函数,将字符串,调换来其项目对象

干什么说eval(卡塔尔国是转变来,其项目对象啊,这是因为,具体是何许项指标多少在于,字符串内容

六和开奖现场,如:eval("1234"卡塔尔(قطر‎那一个会转成int型

eval("{'user':'name'}"卡塔尔(قطر‎那样会转成字典等

事例:将字符串,调换到字典

strdic = '''{'username':'pyhleng','password':'q123456'}
'''
print eval(strdic)
print(eval(strdic)['password'])

输出:

{'username': 'pyhleng', 'password': 'q123456'}
q123456

 

 有没有下面的代码是冠上加冠,直接定义二个字典对象不就能够了,为啥要有三引号,引上。是啊为何要这么做?????

上面代码只是写三个事例,模拟将数据{'username':'pyhleng','password':'q123456'} 存款和储蓄在数据表,然后在读出来的样子。

借使将{'username':'pyhleng','password':'q123456'}存在多少表中,在读出来的时候正是字符串。若是要当字典用那么

eval(卡塔尔国函数是必备的。

 

3、reduce(卡塔尔此函数,函数参数必需有五个,把结果与体系的下二个因素做累加

def add(x,y):
    return x + y
print reduce(add,[1,2,3,4,5])

输出:

15

add函数必得有八个参数,然后每一次,结果和下三个做累加,稍加退换1*2*3*4*5

def add(x,y):
    return x * y
print reduce(add,[1,2,3,4,5])

输出:

120

 

4、filter(卡塔尔国此函数,传入二个函数和系列做为参数

过滤,系列中的每二个因素,切合函数条件True的留下,False的清除,最终回来八个过虑后的类别

def fcq(x):
    return x==4
print filter(fcq,[1,3,4,5,4,6,4])

输出:

[4, 4, 4]

 

5、lambda(卡塔尔国佚名函数,有时无需出示的概念函数,能够应用此函数

以map()为例:lambda y: y*2 其中y:是参数,y*2是函数体

print(map(lambda y: y*2,[1,2,3,4,5]))

print map(lambda y: y*2,[1,2,3,4,5])

相当于:

def fc(y)
    return y * 2

print map(fc,[1,2,3,4,5])

 

6、sorted(卡塔尔国排序(可以对list,dict,字符串等排序)

概念三个比较函数,定义x,y两个参数,进行相比较,大于重返-1,小于再次回到1,等于再次回到0

接下来接受sorted(卡塔尔国进行排序。

倒序:

def cmp(x,y):
    if x>y:
        return -1
    if x<y:
        return 1
    return 0

print(sorted([1,2,3,4,5]),cmp)

输出:

[5, 4, 3, 2, 1]

 

正序:

print(sorted([1,2,3,4,5]))

输出:

[1, 2, 3, 4, 5]

 

7、**args和**kwargs参数

那八个是python的可变参数,此中*args是元组;**kwargs是字典类型参数

示范如下:*args和**kwargs能够並且使用。

def foo(*args,**kwargs):
    print(args)
    print(kwargs)

foo(1,2,3)#元组参数这样使用
foo(a=5,b=6,c=7) #字典传参写x =x这种格式
foo(a=1,b=2,c=3)
foo(4,5,6,e=5,f=6,g=7) 

出口:因为函数定义多个门类参数,调用时有的只写了五个项目,所以会有(卡塔尔或{}输出。

(1, 2, 3)
{}
-------------------------------
()
{'a': 5, 'c': 7, 'b': 6}
-------------------------------
()
{'a': 1, 'c': 3, 'b': 2}
-------------------------------
(4, 5, 6)
{'e': 5, 'g': 7, 'f': 6}

8、日期时间函数 

取伏贴明日期时间

import time

curTime = time.strftime('%Y.%m.%d %H:%M:%S',time.localtime()).decode('utf-8')

格式化字符串:

%Y 年

%m 月

%d  日

%H 时

%M 分

% S 秒

 

9.list.reverse(卡塔尔(قطر‎ 列表翻转

list = ['a','b','c']
print list.reverse() #返回None,这个只是实现list的返向排列,返回None
print list #返回['c', 'b', 'a']

 

10.MAX()

print  max([1,2,3,4,5,6]) #返回列表中,最大的元素6

 

11.ZIP()

print zip('a','b','c','d') #返回元组[('a', 'b', 'c', 'd')]

 

12.all()

print all(['1','2','3','4']) #所有元素为True时返回True,all([])返回True

 

13.any()

print any(['1','2','3','4']) #所有元素为True时返回True,all([])返回False

 

14.list.sort()

list = ['c','b','a']

print list.sort() #返回None
print list #返回['a', 'b', 'c']

 

本文由六和开奖现场发布于业界快讯,转载请注明出处:持续更新

上一篇:Python使用中错误 下一篇:字节转换成图像
猜你喜欢
热门排行
精彩图文