P027 python基础:内建函数01

内建函数是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加进来的。有兴趣的可以去瞧瞧这篇文章,写得很清楚。

https://www.jianshu.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进制

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容