python常见的内置函数

内置函数

Python内置函数就是python标准库里(语言自身携带的)函数(公共函数)。

那么,接下来就来谈一谈python里的内置函数

id()    函数用于获取对象的内存地址。
In [2]: a= 123

In [3]: id(a)
Out[3]: 1627225376
isinstance()    函数来判断一个对象是否是一个已知的类型,类似 type()。
In [4]: a= 123

In [5]: isinstance(a,tuple)
Out[5]: False

In [6]: isinstance(a,int)
Out[6]: True
type()   返回对象类型。
In [33]: a=  [1,2,3,4]

In [34]: type(a)
Out[34]: list
len()    方法返回对象(字符、列表、元组等)长度或项目个数。
In [7]: a = [1,23,3,5,2,"a"]

In [8]: len(a)
Out[8]: 6
locals()    函数会以字典类型返回当前位置的全部局部变量。
>>> a = 1
>>> b = 2
>>> c = 3
>>> locals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': 1, 'b': 2, 'c': 3}
max()    方法返回给定参数的最大值,参数可以为序列
In [11]: lists = [1,2,3,4,5,6]

In [12]: max(lists)
Out[12]: 6
min()    方法返回给定参数的最小值,参数可以为序列。
In [14]: lists = [1,2,3,4,5,6]

In [15]: min(lists)
Out[15]: 1
abs()    此函数返回数字的绝对值。
In [30]: a=5

In [31]: b=-5

In [32]: abs(a)
Out[32]: 5

In [33]: abs(b)
Out[33]: 5
all()     此函数用于判断给定的可迭代参数 iterable 中的所有元素是否都不为 0、都不为False 或者iterable都 为空,如果是返回 True,否则返回 False。
In [34]: all(['a','b','c'])
Out[34]: True

In [36]: all(['1','2','0'])
Out[36]: True

In [37]: all([1,3,4,5,0])
Out[37]: False

any()     函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、都为0、或者都为false,则返回 False,如果不都为空、不都为0、不都为false,则返回 True。
In [39]: any(['a','b','c'])
Out[39]: True

In [40]: any([])
Out[40]: False

In [41]: any([0])
Out[41]: False
bin()     返回一个整数 int 或者长整数 long int 的二进制表示。
In [42]: bin(10)
Out[42]: '0b1010'
hex()    函数用于将10进制整数转换成16进制整数。
In [1]: hex(10)
Out[1]: '0xa'
oct()    函数将一个整数转换成8进制字符串。
In [16]: oct(123)
Out[16]: '0o173'
bin()将十进制转化为2进制字符串相关:
In [35]: bin(10)
Out[35]: '0b1010'
bool()    函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
传入布尔类型时,按原值返回
参数如果缺省,则返回False
 传入字符串时,空字符串返回False,否则返回True
传入数值时,0值返回False,否则返回True
传入元组、列表、字典等对象时,元素个数为空返回False,否则返回True.
In [17]: print(bool())
False

In [18]: print(bool(123))
True

In [19]: print(bool(0))
False

In [20]: print(bool(1))
True
chr()    将ascii编码转化为字符 65~90为26个大写英文字母,97~122号为26个小写英文字母 ,48~57 为数字
In [43]: chr(89)
Out[43]: 'Y'

In [44]: chr(90)
Out[44]: 'Z'

In [45]: chr(110)
Out[45]: 'n'

ord()    将字符转化为ascii编码
In [23]: ord('a')
Out[23]: 97
pow()    方法返回 xy(x的y次方) 的值。函数是计算x的y次方,如果z在存在,则再对结果进行取模,其
In [26]: pow(3,2)
Out[26]: 9
round()    方法返回浮点数x的四舍五入值。
In [30]: round(5.5)
Out[30]: 6
sum()    方法对序列进行求和计算
In [31]: a=  [1,2,3,4]

In [32]: sum(a)
Out[32]: 10




dict()     函数用于创建一个字典。
In [54]: dict(a="1")
Out[54]: {'a': '1'}
float()    函数用于将整数和字符串转换成浮点数。
In [62]: a = 55

In [63]: float(a)
Out[63]: 55.0
int()    函数用于将一个字符串会数字转换为整型。
In [64]: a = '234'

In [65]: int(a)
Out[65]: 234
set()    函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集 

In [73]: a = ['a','b','b']

In [74]: set(a)
Out[74]: {'a', 'b'}
str() 函数将对象转化字符串
In [77]: a = ['a','b','b']

In [78]: str(a)
Out[78]: "['a', 'b', 'b']"
tuple()   元组 tuple() 函数将序列转换为元组。
In [79]: a = ['a','b','b']

In [80]: tuple(a)
Out[80]: ('a', 'b', 'b')
list() 创建或者将其他数据转化为列表
In [81]: a = ("a","b","c")

In [82]: list(a)
Out[82]: ['a', 'b', 'c']
frozenset()    返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
In [81]: a = ("a","b","c")

In [83]: frozenset(a)
Out[83]: frozenset({'a', 'b', 'c'})

help()    函数用于查看函数或模块用途的详细说明。

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
eval()    函数用来执行一个字符串表达式,并返回表达式的值。
In [56]: a='print(123)'

In [57]: a
Out[57]: 'print(123)'

In [58]: eval(a)
123

repr()获取任意数据的原始格式字符串
>>> a="123"
>>> print(a)
123
>>> repr(a)
"'123'"
range()产生连续数据的序列
In [40]: range(10)
Out[40]: range(0, 10)


猜你喜欢

转载自blog.csdn.net/qq_37275405/article/details/80946751