您的位置:首页 > 编程语言 > Python开发

python基础-1.5常用内置函数

2019-05-15 11:20 477 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qi463222/article/details/90232371

Python3常用内置函数

数学运算

  • abs(a) : 求取绝对值。
  • max(list) : 求取list最大值。
  • min(list) : 求取list最小值。
  • sum(list) : 求取list元素的和。
  • sorted(list) : 排序,返回排序后的list
  • len(list) : list长度。
  • divmod(a,b): 获取商和余数。
  • pow(a,b) : 获取乘方数。
  • round(a,b) : 获取指定位数的小数。a代表浮点数,b代表要保留的位数。
  • range(a[,b]) : 生成一个a到b的数组,左闭右开。
    示例:
>>> abs(-1)
1
>>> max([1,2,3])
3
>>> min([1,2,3])
1
>>> sum([1,2,3])
6
>>> sorted([4,6,2,1])
[1, 2, 4, 6]
>>> len([1,2,3])
3
>>> divmod(5,2)
(2, 1)
>>> pow(2,3)
8
>>> round(3.1415926,2)
3.14
>>> range(1,10)
range(1, 10)

注意
得出的结果是 range(0,10) ,而不是[0,1,2,3,4,5,6,7,8,9],是因为在python3中range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型,这样也是为了节约内存空间, 所以打印的时候不会打印列表,list() 函数是对象迭代器,把对象转为一个列表。返回的变量类型为列表。

类型转换

  • int(str) : 转换为int型。
  • float(int/str) :将int型或字符型转换为浮点型。
  • str(int) : 转换为字符型。
  • bool(int) : 转换为布尔类型。
  • bytes(str,code) : 接收一个字符串,与所要编码的格式,返回一个字节流类型。
  • list(iterable) : 转换为list。
  • iter(iterable):返回一个可迭代的对象。
  • dict(iterable) : 转换为dict。
  • enumerate(iterable) :返回一个枚举对象。
  • tuple(iterable) : 转换为tuple。
  • set(iterable) : 转换为set。
  • hex(int) : 转换为16进制。
  • oct(int) : 转换为8进制。
  • bin(int) : 转换为2进制。
  • chr(int) : 转换数字为相应ASCI码字符。
  • ord(str) : 转换ASCI字符为相应的数字。
    示例:
>>> int('1')
1
>>> float('1')
1.0
>>> str(1)
'1'
>>> str(0)
'0'
>>> str(None)
'None'
>>> bool(3)
True
>>> bool(0)
False
>>> bytes('abc', 'utf-8')
b'abc'
>>> bytes('爬虫', 'utf-8')
b'\xe7\x88\xac\xe8\x99\xab'
>>> list((1,2,3))
[1, 2, 3]
>>> iter([1,2,3])
<list_iterator object at 0x00000000028A04E0>
>>> dict([('a', 1), ('b',   2), ('c', 3)])
{'a': 1, 'b': 2, 'c': 3}
>>> tuple([1,2,3])
(1, 2, 3)
>>> set([1,4,2,4,3,5])
{1, 2, 3, 4, 5}
>>> set({1:'a',2:'b',3:'c'})
{1, 2, 3}
>>> hex(1024)
'0x400'
>>> oct(1024)
'0o2000'
>>> bin(1024)
'0b10000000000'
>>> chr(65)
'A'
>>> ord('A')
65

其它常用操作

  • eval() : 执行一个表达式,或字符串作为运算。
  • exec() : 执行python语句。
  • filter(func, iterable) : 通过判断函数fun,筛选符合条件的元素。
  • map(func, *iterable) : 将func用于每个iterable对象。
  • zip(*iterable) : 将iterable分组合并。返回一个zip对象。
  • type():返回一个对象的类型。
  • id(): 返回一个对象的唯一标识值。
  • hash(object):返回一个对象的hash值,具有相同值的object具有相同的hash值。
  • help():调用系统内置的帮助系统。
  • isinstance():判断一个对象是否为该类的一个实例。
  • issubclass():判断一个类是否为另一个类的子类。
  • globals() : 返回当前全局变量的字典。
  • next(iterator[, default]) : 接收一个迭代器,返回迭代器中的数值,如果设置了default,则当迭代器中的元素遍历后,输出default内容。
  • reversed(sequence) : 生成一个反转序列的迭代器。
    示例:
>>> eval('1+1')
2
>>> exec('print("Python")')
Python
>>> filter(lambda x: x>3, [1,2,3,4,5,6])
<filter object at 0x00000000028A0400>
>>> list(filter(lambda x: x>3, [1,2,3,4,5,6]))
[4, 5, 6]
>>> map(lambda a,b: a+b, [1,2,3,4], [5,6,7])
<map object at 0x00000000028A0550>
>>> list(map(lambda a,b: a+b, [1,2,3,4], [5,6,7]))
[6, 8, 10]
>>> list(zip([1,2,3],[4,5,6]))
[(1, 4), (2, 5), (3, 6)]
>>> a=[1,2,3]
>>> type(a)
<class 'list'>
>>> id(a)
42175432
>>> hash('python')
1785028297751641822
>>> hash('123')
1656011005270542533
>>> hash('python')
1785028297751641822
>>> a=4
>>> isinstance (a,int)
True
>>> isinstance(a,(int,list,float))
True
>>> isinstance(a,(str,list,float))
False
>>> issubclass(bool,int)
True
>>> issubclass(bool,(str))
False

>>> class A:
pass
>>> class B(A):
pass
>>> issubclass(B,A)
True
>>> issubclass(bool,int)
True
>>> issubclass(bool,str)
False

>>> issubclass(bool,(str,int))
True
>>>a='runoob'
>>> print(globals()) # globals 函数返回一个全局变量的字典,包括所有导入的变量。
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, 'a': 'runoob', '__package__': None}
>>> l = [1, 3, 4]
>>> it = iter(l)
>>> print(next(it))
1
>>> print(next(it,'a'))
3
>>> print(next(it,'a'))
4
>>> print(next(it,'a'))
a
>>> reversed('abc')
<reversed object at 0x00000000028B4940>
>>> list(reversed('abc'))
['c', 'b', 'a']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: