【Python】python比较常用的内置函数

python比较常用的内置函数(更新中)

警告,长文预警!

目录

1.abs(x)

2.all(iterable) 

3.any(iterable)

4.bin(x)

 5.oct(x)

6.hex(x)

7.bool(x)

8. bytes()  

9.str()  

10.chr()

11.ord()

12.  @classmethod¶

13.complie()  

14. complex()

15.dict()

16.divmod()

17.enumerate()

18.eval()  

19.filter()  

20.format()  

21. hash()

22.help()  

23.id()

24. input()

25.isinstance(object, classinfo)

26.issubclass(class, classinfo)

27.iter(object, sentinel)

28.len(s)

29.list([iterable])

30. map(function, iterable, …)

31.next(iterator,[, default])

32.object()

33.open(file)

34.pow(base, exp[, mod])

35.range(stop)   / range(start, stop[,step])

36.reversed(seq)

37.round(number[, ndigits])

38.class set([iterable])

39.class slice(stop)

40.sorted(iterable, *, key=None, reverse=False)

41.@staticmethod

42.zip(*iterables)

 

1.abs(x)

返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模。 如果 x 定义了 __abs__(),则 abs(x) 将返回 x.__abs__()

In [1]: abs(-6)
Out[1]: 6

2.all(iterable

接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False(如果 iterable 的所有元素均为真值(或可迭代对象为空)则返回 True )

In [2]: all([1,0,3,6])
Out[2]: False

In [3]: all([1,2,3])
Out[3]: True

3.any(iterable)

接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False(如果 iterable 的任一元素为真值则返回 True。 如果可迭代对象为空,返回 False)

In [4]: any([0,0,0,[]])
Out[4]: False

In [5]: any([0,0,1])
Out[5]: True

4.bin(x)

将一个整数转变为一个前缀为“0b”的二进制字符串。结果是一个合法的 Python 表达式。如果 x 不是 Python 的 int 对象,那它需要定义 __index__() 方法返回一个整数。(将十进制转换为二进制)

In [35]: bin(10)
Out[35]: '0b1010'

 5.oct(x)

将十进制转换为八进制

In [36]: oct(9)
Out[36]: '0o11'

6.hex(x)

将十进制转换为十六进制

In [37]: hex(15)
Out[37]: '0xf'

7.bool(x)

测试一个对象是True, 还是False.

In [39]: bool([])
Out[39]: False

In [40]: bool([1,0,1])
Out[40]: True

8. bytes()  

将一个字符串转换成字节类型

In [44]: s = "apple"

In [45]: bytes(s,encoding='utf-8')
Out[45]: b'apple'

9.str()  

字符类型数值类型等转换为字符串类型

In [46]: integ = 100

In [47]: str(integ)
Out[47]: '100'

10.chr()

查看十进制整数对应的ASCII字符

In [54]: chr(65)
Out[54]: 'A'

11.ord()

查看某个ascii对应的十进制数

In [60]: ord('A')
Out[60]: 65

12.  @classmethod

一个方法封装成类方法。一个类方法把类自己作为第一个实参,就像一个实例方法把实例自己作为第一个实参。请用以下习惯来声明类方法:

 

13.complie()  

将字符串编译成python 能识别或可以执行的代码,也可以将文字读成字符串再编译。

In [74]: s  = "print('helloworld')"

In [75]: r = compile(s,"<string>", "exec")

In [76]: r
Out[76]: <code object <module> at 0x0000000005DE75D0, file "<string>", line 1>

In [77]: exec(r)
helloworld

14. complex()

创建一个复数

In [81]: complex(1,2)
Out[81]: (1+2j)

15.dict()

创建数据字典

In [92]: dict()
Out[92]: {}

In [93]: dict(a='a',b='b')
Out[93]: {'a': 'a', 'b': 'b'}

In [94]: dict(zip(['a','b'],[1,2]))
Out[94]: {'a': 1, 'b': 2}

In [95]: dict([('a',1),('b',2)])
Out[95]: {'a': 1, 'b': 2}

16.divmod()

分别取商和余数

In [97]: divmod(10,3)
Out[97]: (3, 1)

17.enumerate()

返回一个可以枚举的对象,该对象的next()方法将返回一个元组。(返回一个枚举对象。iterable 必须是一个序列,或 iterator,或其他支持迭代的对象。 enumerate() 返回的迭代器的 __next__() 方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值。)

In [98]: s = ["a","b","c"]
    ...: for i ,v in enumerate(s,1):
    ...:     print(i,v)
    ...:
1 a
2 b
3 c
def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1

18.eval()  

将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容

In [99]: s = "1 + 3 +5"
    ...: eval(s)
    ...:
Out[99]: 9

19.filter()  

过滤器,构造一个序列,等价于在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。

In [101]: fil = filter(lambda x: x>10,[1,11,2,45,7,6,13])

In [102]: list(fil)
Out[102]: [11, 45, 13]

20.format()  

格式化输出字符串,format(value, format_spec)实质上是调用了value的format(format_spec)方法。

In [104]: print("i am {0},age{1}".format("tom",18))
i am tom,age18

21. hash()

返回对象的哈希值(返回该对象的哈希值(如果它有的话)。哈希值是整数。它们在字典查找元素时用来快速比较字典的键。相同大小的数字变量有相同的哈希值(即使它们类型不同,如 1 和 1.0)。

In [112]: hash(xiaoming)
Out[112]: 6139638

22.help()  

返回对象的帮助文档

23.id()

返回对象的内存地址

24. input()

获取用户输入内容

25.isinstance(objectclassinfo)

判断object是否为类classinfo的实例,是返回true

26.issubclass(class, classinfo)

如果class是classinfo类的子类,返回True:(如果class是classinfo元组中某个元素的子类,也会返回True)

27.iter(object, sentinel)

返回一个可迭代对象, sentinel可省略.(sentinel 理解为迭代对象的哨兵,一旦迭代到此元素,立即终止:)

In [72]: lst = [1,3,5]

In [73]: for i in iter(lst):
    ...:     print(i)
    ...:
1
3
5

28.len(s)

返回对象的长度(元素个数)

29.list([iterable])

返回可变序列类型

In [85]: list(map(lambda x: x%2==1, [1,3,2,4,1]))
Out[85]: [True, True, False, False, True]

30. map(functioniterable)

返回一个将 function 应用于 iterable 中每一项并输出其结果的迭代器:(可以传入多个iterable对象,输出长度等于最短序列的长度:)

In [88]: list(map(lambda x,y: x%2==1 and y%2==0, [1,3,2,4,1],[3,2,1,2]))
Out[88]: [False, True, False, False]

31.next(iterator,[, default])

返回可迭代对象的下一个元素

In [129]: it = iter([5,3,4,1])

In [130]: next(it)
Out[130]: 5

In [131]: next(it)
Out[131]: 3

In [132]: next(it)
Out[132]: 4

In [133]: next(it)
Out[133]: 1

In [134]: next(it,0) #迭代到头,默认返回值为0
Out[134]: 0

In [135]: next(it)
----------------------------------------------------------------------
StopIteration                        Traceback (most recent call last)
<ipython-input-135-bc1ab118995a> in <module>
----> 1 next(it)

StopIteration:

32.object()

返回一个没有特征的新对象。object 是所有类的基类。

In [137]: o = object()

In [138]: type(o)
Out[138]: object

33.open(file)

返回文件对象

In [146]: fo = open('D:/a.txt',mode='r', encoding='utf-8')

In [147]: fo.read()
Out[147]: '\ufefflife is not so long,\nI use Python to play.'

mode的取值表:

34.pow(base, exp[, mod])

base为底的exp次幂,如果mod给出,取余 

In [149]: pow(3, 2, 4)
Out[149]: 1

35.range(stop)   / range(start, stop[,step])

生成一个不可变序列:

In [153]: range(11)
Out[153]: range(0, 11)

In [154]: range(0,11,1)
Out[154]: range(0, 11)

36.reversed(seq)

返回一个反向的 iterator:

In [155]: rev = reversed([1,4,2,3,1])

In [156]: for i in rev:
     ...:     print(i)
     ...:
1
3
2
4
1

37.round(number[, ndigits])

四舍五入,ndigits代表小数点后保留几位:

In [157]: round(10.0222222, 3)
Out[157]: 10.022

38.class set([iterable])

返回一个set对象,可实现去重:

In [159]: a = [1,4,2,3,1]

In [160]: set(a)
Out[160]: {1, 2, 3, 4}

39.class slice(stop)

class slice(startstop[, step])

返回一个表示由 range(start, stop, step) 所指定索引集的 slice对象

In [170]: a = [1,4,2,3,1]

In [171]: a[slice(0,5,2)] #等价于a[0:5:2]
Out[171]: [1, 2, 1]

40.sorted(iterable, *, key=Nonereverse=False)

排序:

In [174]: a = [1,4,2,3,1]

In [175]: sorted(a,reverse=True)
Out[175]: [4, 3, 2, 1, 1]

In [178]: a = [{'name':'xiaoming','age':18,'gender':'male'},{'name':'
     ...: xiaohong','age':20,'gender':'female'}]
In [180]: sorted(a,key=lambda x: x['age'],reverse=False)
Out[180]:
[{'name': 'xiaoming', 'age': 18, 'gender': 'male'},
 {'name': 'xiaohong', 'age': 20, 'gender': 'female'}]

41.@staticmethod

将方法转换为静态方法,不做解释

42.zip(*iterables)

创建一个聚合了来自每个可迭代对象中的元素的迭代器:

In [188]: x = [3,2,1]
In [189]: y = [4,5,6]
In [190]: list(zip(y,x))
Out[190]: [(4, 3), (5, 2), (6, 1)]


In [191]: a = range(5)
In [192]: b = list('abcde')
In [193]: b
Out[193]: ['a', 'b', 'c', 'd', 'e']
In [194]: [str(y) + str(x) for x,y in zip(a,b)]
Out[194]: ['a0', 'b1', 'c2', 'd3', 'e4']

                                         不后悔过去,不幻想未来,把握好现在,就是对自己最好的交代!!!!!!!!!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值