内置函数
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
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)