有人说怎么记的住
多敲几遍,你自然就记住了,熟能生巧
Python之所以很流行,就是因为内置了很多函数,而且这些函数非常好用,无需import.下面我就类出一些最最最常用的内置函数:有人说怎么这么多
这已经是最最基本的最精华的
有人说怎么记的住
多敲几遍,你自然就记住了,熟能生巧
同时这篇文章也是写给几个月以来一直支持我的粉丝:"老张",经常留言和赞赏我的文章.前两天问我什么时候能写Python中的一些重要模块,于是我今天先写一篇菜鸟必备的内置模块,感谢老张同学的一直的支持.
下面这张图是总览:
一,跟计算相关的
1.abs(-20)#取绝对值
print abs(-20)
>>20
2.cmp()#比较函数cmp(x, y)就需要两个参数
如果xy,返回1
print cmp(1,2)
>>-1
print cmp(2,1)
>>1
print cmp(1,1)
>>0
3.divmod()#取模
print divmod(10,3)
>>(3,1)
4.pow()#乘方
print pow(2,10)
>>1024
5.round()#方法返回 x 的小数点四舍五入到n个数字
有人会说round不怎么用到啊,你错了,我们会经常用到这个,比如股票啊,基金啊,或者工资单的计算,我们一般都要精确到小数点后面2位
另外python2.7里面相除
print 3/10
>>0 #在默认情况下都是只能够得到整数的值
若要得到小数部分:
from __future__ import division
print 3/10
>>0.3
6.oct(Num)与hex(Num)
传入一个十进制数,转换为八进制、十六进制
print oct(10)
>>012
print hex(10)
>>0xa
二,跟序列相关的
1.max(),min() #取最大最小值
print max([1,2,3,4,5])
>>5
print min([1,2,3,4,5])
>>1
2.len()#得到序列的长度
print len('hello')
>>5
print len([1,2,3])
>>3
len()是一个非常有用的函数,特别是在取列表里面的元素的是,有的时候会越界,一般都是先判断len(list)>1然后再去list里面的元素,切记切记
3.zip()#传入2个序列,返回一个列表
如果说让我们说出python最神奇的函数,zip绝对算是其中一个,非常牛叉的一个函数,小白用户要重点掌握,这可以提升逼格的
比如有一个工资单
names=['LiLi','ZhangXiaoming','WangDaniu']
salaries=[5000,6000,7000]
要造一个工资单的字典,一行搞定
print dict(zip(names,salaries))
>>{'WangDaniu': 7000, 'LiLi': 5000, 'ZhangXiaoming': 6000}
4.sum()#对集合求和
print sum([1,2,3,4])
>>10
来个复杂了,求1到1000偶数的和
print sum([x for x in range(1,1000) if x%2==0])
>>249500 #一行代码搞定
6.range()#产生一个序列,默认从0开始
如果说Python中最红的网红是谁,就是range()
经常和for一起使用
for i in range(5):
print i,
>>0 1 2 3 4
7.enumerate()#返回一个可枚举的对象
比如我们有一个成绩单,我们希望输出的时候有一定的下标
scores=[80,90,70]
for index,score in enumerate(scores):
print '%d:%s'%(index+1,score)
>>
1:80
2:90
3:70
8.sorted()#把一个列表或者字典排序
print sorted([1,10,207,200,8])
>>[1, 8, 10, 200, 207]#从小到大排序
9.dict([arg])#把一个列表字典化
print dict([(x,y) for x in range(1,5) for y in range(100,105)])
>>{1: 104, 2: 104, 3: 104, 4: 104}
三,帮助相关的
1.help()
在使用python来编写代码时,会经常使用python自带函数或模块,一些不常用的函数或是模块的用途不是很清楚,这时候就需要用到help函数来查看帮助。相当于看帮助文档~~
print help(zip)
>>zip(...)
zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
2.dir()
dir()函数是查看函数或模块内的操作方法都有什么,输出的是方法列表
print dir([])
>>
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
3.type()
查看这个函数的类型
print type('123')
>>
四,类型转换
取整
int()函数可以把其他数据类型转换为整数
print int(102.45)
>>102
print int('123')#把字符串的数字转成整数
>>123
2.chr(x)#返回x对应的字符
print [chr(x) for x in range(65,68)]
>>['A', 'B', 'C']
3.ord(x)#返回字符对应的ASC码的数字编号
print [ord(x) for x in ['A','B','C']]
>>[65, 66, 67]
4.format()#格式化字符串,超级强大的一个内置函数
print '{a} {b} study {c}'.format(a='Welcome',b='to',c='python')
>>Welcome to study python
好了菜鸟比备的内置模块就讲到这里啦,希望能给初学者一些启发,若有什么不懂的,也可以留言跟我探讨交流.
最后说一下,原创真的不易,希望大家能够给点支持,欢迎转发,留言,也是对我的一点鼓励和动力.
也欢迎更多喜欢Python的同学关注 菜鸟学python,一起来学python吧
原文链接: