python3疯狂之路生活不易 我用python技术干货

不得不知的python3内置函数

2017-05-13  本文已影响135人  周且南_laygin

已经有将近三个月没有记录自己的学习心得了,不是我懒惰呀,也不是我停滞不前,确实是有原因的。这不刚去三哥的大印度神游了一圈,也是有所收获的,其中有两点给我的感触极深,

好,言归正传,废话少叙,今天分享几个在实践中经常用到且功能强大的内置函数,由于python的内置函数很多,无法一一列举,只分享几个常用的,基本能够处理日常遇到的大部分问题

content

一、进制转换

二、列表或元组常用操作

之所以把列表和元组放在一起,是因为这两种数据结构几乎有相同的函数和操作方式,只不过元组不支持修改数据而已。列表是python中经常使用到的结构,操作的方法很多,也非常灵活。

由上可知,pop取出指定索引的值,并从列表中删除;而remove直接移除指定值,不返回该值。

三、字符串常用操作

在python中,字符串比列表更常使用,操作也十分灵活,也可进行分片、索引取值、两字符串相加等。提到字符串,自然离不开正则表达式,不过这里暂时不涉及正则表达式,后面会专门分享。那就看看关于字符串的操作吧。

>>> strA = 'I love python3 very much'
>>> strA.replace('love','like') #将love替换为like
'I like python3 very much'
>>> a = strA.replace('love','like') #赋值给新变量
>>> a
'I like python3 very much'
>>> strA #原字符串并没有改变
'I love python3 very much'

>>> a = ','
>>> b = '123'
>>> a.join(b) #将b拆开,并加入a
'1,2,3'

>>> strC = 'the way to mad'
>>> strC.split(' ') #将字符串以空格为分隔符分开
['the', 'way', 'to', 'mad']
>>> c = strC.split(' ') #赋值给一个变量
>>> c[-1]
'mad'
>>> strC #原字符串并没有改变
'the way to mad'

>>> strD = 'I love {arg}'
>>> strD.format(arg = 'python') #格式化输出,将python赋给arg
'I love python'
>>> strD
'I love {arg}'
>>> 'i love {0}'.format('python') #写成这样无需指定赋值的变量

>>> str = '\t\n python'
>>> str
'\t\n python'
>>> str.strip() #可看到制表符和换行符都去掉了,同时还有延伸出来的lstrip和rstrip
'python'

四、其他常用函数简介

>>> def cube(x): #这个函数的作用是计算立方
... return x*x*x
...
>>> listA = [1,2,3,4]
>>> map(cube,listA) #生成一个map对象
<map object at 0x00000000026A94A8>
>>> list(map(cube,listA)) #使用list转换为一个列表
[1, 8, 27, 64]

>>> from functools import reduce #这个需要先引入才行
#将上一个map得到的列表计算各个的和,这里使用了lambda表达式
>>> reduce(lambda a,b:a+b,list(map(cube,listA)))
100

>>> list(filter((lambda a:a<50),list(map(cube,listA)))) #这里也要使用list转换哦
[1, 8, 27]

以上三个函数在处理数据的时候是很常用的,通常需要结合在一起使用。

>>> a = [1,2,3,4] #四个元素
>>> b = ['a','b','c'] #三个元素
>>> c = zip(a,b)
>>> list(c) #三个元组组成的列表
[(1, 'a'), (2, 'b'), (3, 'c')]
>>> for i,j in zip(a,b):
... print(i,j)
...

1 a
2 b
3 c

>>> for i,k in enumerate(b):
... print(i,k)
...
0 a
1 b
2 c

>>> dictA = {'name':'python','sex':'female'}
>>> for i in dictA.keys(): #keys方法得到所有键
... print(i,dictA[i])
...
name python
sex female
>>> for k,v in dictA.items(): #items方法得到键与值
... print(k,v)
...
name python
sex female

>>> dictA.keys()
dict_keys(['name', 'sex'])
>>> dictA.values() #通过values方法得到所有值
dict_values(['python', 'female'])
>>> dictA.get('name') #通过get方法得到特定key对应的值
'python'
>>> dictA['name'] #有点像列表通过索引取值
'python'


** 冰冻三尺,非一日之寒。**

May you succeed and happy
上一篇 下一篇

猜你喜欢

热点阅读