内建函数是python提供的一套api函数,因为这些功能大概率被用到,所以,为了方便编程,提供了这么套API函数,不用再去重复造轮子。并且可以在任意Py文件里面直接调用,而不用导入。
本篇开始讲内建函数。一共69个内建函数,每篇讲10个。
1,abs()返回数字的绝对值。
#1,abs()
n1 =3
n2 = -2
n3 = -1.34
print(abs(n1))
print(abs(n2))
print(abs(n3))
注意:如果变量类型不是数字,会返回错误。
2,all()用于判断可迭代对象(字符串,元组,列表,字典,集合)元素是否都是真,即元素不可以是 0、空、None、False,其余都返回真
n = ["1", "0", "ab", "False", "None", " "]
print(all(n))
a = ["1",False]
print(all(a))
b = ["1",""]
print(all(b))
c = ["1",0]
print(all(c))
d = ["1",None]
print(all(d))
all也可以用于字符串对象,但是呢,参考n的输出,对于字符串,all总是返回True。以上只列举了列表。元组,集合,字典可自行练习。
3,
"""
3,any(obj)与all类似,类似运算符or,只要对象中有一个元素不是 0、空、None、False,就返回真,"""
n = ["", 0, "ab", False, None]
print(any(n))
n = ["", 0, False, None]
print(any(n))
4
"""
4,ascii(obj)返回一个表示对象的字符串,
但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。"""
print(ascii(" my name is pyer_up"))
print(ascii("青衫羽扇"))
5,
"""
5,bin(int)一个整数 int 或者长整数 long int 的二进制表示。"""
print(bin(11))
print(bin(38))
6,
"""
6,bool(obj)将给定参数转换为布尔类型,如果没有参数,返回 False。"""
#没有参数返回False
print(bool())
#原路输出
print(bool(True))
print(bool(False))
#对于字符串,如果是空则返回False
print(bool(""))
print(bool("1"))
#对于数字,非0则返回True
print(bool(0))
print(bool(1))
#对于列表,元组,字典,只要不是空,都返回True
print(bool([]))
print(bool([""]))
print(bool([1, ""]))
7,breakpoint
这个函数很少用,3.7加进来的。有兴趣的可以去瞧瞧这篇文章,写得很清楚。
//www.greatytc.com/p/5d3c52c5c2a2
提示:如果是初学者,建议还是不要看了,看了会头疼。
8,
"""
8,bytes(obj)
将对象转换为字节对象,或创建指定大小的空字节对象。该对象是一个 0 <= x < 256 区间内的整数不可变序列。
语法:bytes([source[, encoding[, errors]]])
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。"""
n =bytes(2)
print(n)
n =bytes([1, 2, 3, 4])
print(type(n))
n =bytes("hi, there, are you ok?", "ascii")#字符串后面要加编码,否则报错
print(type(n), n)
9,
"""
9,callable()
用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;
但如果返回 False,调用对象 object 绝对不会成功。
对于函数、方法、lambda 函式、 类以及实现了 __call__ 方法的类实例, 它都返回 True。"""
#函数方法
def tf():
return 1
print(callable(tf))
#类
class ctf():
def ab(self):
print("class ctf")
a = ctf()#实例化
print(callable(ctf))
print(callable(a))
class ctt():
def __call__(self, *args, **kwargs):
return 1
b = ctt()#实现了__call__方法,实例化之后返回True
print(callable(b))
10,
"""
10,用一个范围在(0~255)整数作参数,返回一个对应的ascii字符。
语法:chr(i)
可以是10进制也可以是16进制的形式的数字。"""
print(chr(0x30))#16进制
print(chr(97))#10进制