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

python内置函数

时间:2016-12-04 16:53:14      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:四舍五入   官方   val   8进制   排序   blog   修改   接受   reverse   

python内置函数

技术分享

官方文档:点击 

在这里我只列举一些常见的内置函数用法

 1.abs()【求数字的绝对值】

1 >>> abs(-13)
2 13

2.all() 判断所有集合元素都为真的时候为真,若元素则是空则为真

1 >>> all("")
2 True
3 >>> ll = ["",None,"xixi"]
4 >>> all(ll)
5 False
6 >>> aa = [1,2,"ss"]
7 >>> all(aa)
8 True

3.any()判断所有集合元素有一个为真则为真,若为空返回false

1 >>> any([])
2 False
3 >>> any([11,22,33,"",0])
4 True

4.bool() 判断真假

假的有None ,0 , 空(字符串,列表,元祖,字典,集合)

5.chr()返回整数对应的ASCII字符

1 >>> print(chr(88))
2 X

6.ord()返回字符对应的ASCII字符编号

1 >>> print(ord("X"))
2 88

7.bin() 将10进制转换为2进制

1 >>> bin(20)
2 0b10100
3 
4 #0b代表二进制

8.oct()将10进制转换为8进制

>>> oct(24)
0o30

#0o代表8进制

9.hex()将10进制转换为16进制

1 >>> hex(15)
2 0xf
3 
4 #0x代表16进制

 

10.int()把一个对象转换成整数也就是10进制

 1 >>> int("111",base=2) #2进制转10进制
 2 7
 3 
 4 >>> int("567",base=8)  #8进制转10进制
 5 375
 6 
 7 >>> int("aa",base=16) #16进制转10进制
 8 170
 9 
10 >>> int(10.123)  #转换成整数
11 10

11.dir()不带参数时,返回当前范围内的变量,方法和定义的类型列表,带参数时,返回参数属性和方法列表

1 >>> dir()
2 [__builtins__, __doc__, __loader__, __name__, __package__, __spec__, aa, ll]
3 
4 >>> dir(str)
5 [__add__, __class__, __contains__, __delattr__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __getnewargs__, __gt__, __hash__, __init__, __iter__, __le__, __len__, __lt__, __mod__, __mul__, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __rmod__, __rmul__, __setattr__, __sizeof__, __str__, __subclasshook__, capitalize, casefold, center, count, encode, endswith, expandtabs, find, format, format_map, index, isalnum, isalpha, isdecimal, isdigit, isidentifier, islower, isnumeric, isprintable, isspace, istitle, isupper, join, ljust, lower, lstrip, maketrans, partition, replace, rfind, rindex, rjust, rpartition, rsplit, rstrip, split, splitlines, startswith, strip, swapcase, title, translate, upper, zfill]

12.help()带查看某个函数详细信息,及用法

help(str)东西太多,就不举列了

13.divmod()分别获取商数和余数

1 >>> divmod(10,3)  #常用于博客分页
2 (3, 1)

14.enumerate(),给一个可迭代对象加上序号,默认从0开始

1 >>> info = ["hello","world"]
2 >>> for index,v in enumerate(info):
3 ...     print(index,v)
4 ...
5 0 hello
6 1 world

15.eval(),返回这个对象本身类型

1 >>> eval("12"+"12")
2 1212
3 >>> eval("12+12")
4 24

16.filter(function,iterable)函数可以对序列做过滤处理

用法请看博客:点击

17id()返回一个对象的内存地址

1 >>> id("hello")
2 34937883088

18len()返回一个对象的长度

1 >>> ss = [1,2,4,5,6]
2 >>> len(ss)
3 5

19frozenset()冻结结合,让其不允许修改

1 >>> ss = {11,22,15,33,44,55}
2 >>> frozenset(ss)
3 frozenset({33, 22, 55, 11, 44, 15})

20map()遍历序列,对序列中每个元素进行操作,最终获取新的序列

技术分享

例:

1 >>> ll = [2,3,4,5,6]
2 >>> ll_map = map(lambda x:x*2,ll)
3 >>> llmap
4 >>> ll_map
5 <map object at 0x0000000822C85358>
6 >>> list(ll_map)
7 [4, 6, 8, 10, 12]

 

21range()产生一个序列

1 >>> range(20)
2 range(0, 20)
3 >>> range(10,20)
4 range(10, 20)

 22reversed()反转 

1 >>> reversed([11,22,33,44,5])
2 <list_reverseiterator object at 0x0000000822C854A8>
3 >>> list(reversed([11,22,33,44,5]))
4 [5, 44, 33, 22, 11]

23round() 四舍五入

1 >>> round(4.6)
2 5
3 >>> round(4.3)
4 4

24sorted()集合排序

1 >>> sorted([12,23,45,66,11])
2 [11, 12, 23, 45, 66]

25sun()给一个对象求和

1 >>> sum([1+2+3+4])
2 10
3 >>> sum(range(1,101))
4 5050

26type()返回该对象的类型

1 >>> one = "hello world"
2 >>> type(one)
3 <class str>

27vars()返回对象的变量 

1 {info: [hello, world], ss: {33, 11, 44, 15, 22, 55}, __loader__: <class _frozen_importlib.BuiltinImporter>, __builtins__: <module builtins (built-in)>, __name__: __main__, ll_map: <map object at 0x0000000822C85358>, __package__: None, one: hello world, ll: [2, 3, 4, 5, 6], __doc__: None, __spec__: None, v: world, index: 1}

 

28zip() 压缩zip 函数接受任意多个序列做为参数,返回一个元祖列表

1 >>> aa = [1,2,3,4,5]
2 >>> bb = ["hello","world","test"]
3 >>> cc = ["a","b","c","d","e"]
4 >>> ab = zip(aa,bb,cc)
5 >>> print(list(ab))
6 [(1, hello, a), (2, world, b), (3, test, c)]
7 >>>

29reduce对于序列内所有元素进行累计操作

技术分享

 

1 >>> from functools import reduce
2 >>> li = [11, 22, 33]
3 >>> result = reduce(lambda arg1, arg2: arg1 + arg2, li)
4 >>> result
5 66
6 
7 # reduce的第一个参数,函数必须要有两个参数
8 # reduce的第二个参数,要循环的序列
9 # reduce的第三个参数,初始值

 30.pow(x,y)传入两个参数数字,得到是x**y,x的y次方

  pow(x,y,z)传入3个参数 ,得到的是 x**y % z  , x的y次方除以z ,得到它们的余数

1 >>> pow(2,2)
2 4
3 
4 >>> pow(2,2,3)
5 1

 

python内置函数

标签:四舍五入   官方   val   8进制   排序   blog   修改   接受   reverse   

原文地址:http://www.cnblogs.com/yangjian1/p/6130146.html

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