【Python3.7】 内置函数abs(), all(), any

系统 1348 0

内置函数:

   

Built-in Functions

   
abs() all() any() ascii() bin()

1. abs(x)

返回 x 的绝对值。参数可以是整数或浮点数。如果参数是复数,则返回其大小。

            
              import math
print('abs(45)的值:',abs(45))
print('abs(-45)的值:',abs(-45))
print('abs(45+23)的值:',abs(45+23))
print('abs(math.pi)的值:',abs(math.pi))

输出:
abs(45)的值: 45
abs(-45)的值: 45
abs(45+23)的值: 68
abs(math.pi)的值: 3.141592653589793
            
          

2.all(iterable)

iterable  --  元组或列表

如果iterable的所有元素都为true(或者iterable为空),则返回True。相当于:

            
              def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
            
          
            
              #实例
'''如果iterable的所有元素不为0、''、False、None或者iterable为空,all(iterable)返回True,否则返回False;
注意:空元组、空列表返回值为True,这里要特别注意。
'''
print(all(['a','b','c','']))     #列表存在一个为空的元素,返回False
print(all(['a','b','c', None])) #列表中存在一个None元素,返回False
print(all(['a','b','c','d']))    #列表都有元素,返回True
print(all([0,1,2,3,4,5,6]))      #列表里存在为0的元素 返回False

print(all(('a','b','c','')))     #元组存在一个为空的元素,返回Fasle
print(all(('a','b','c', False))) #元组中存在一个False元素,返回False
print(all(('a','b','c','d')))    #元组都有元素,返回True
print(all((0,1,2,3,4,5)))        #元组存在一个为0的元素,返回Fasle

print(all([]))  #空列表返回 True
print(all(()))  #空元组返回 True
            
          

3.any( iterable )

如果 iterable 的任何元素为真,则返回True。如果iterable是空的,返回False。等价于:

            
              def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
            
          
            
              # 实例
'''
如果都为空、0、false、None,则返回false,如果不都为空、0、false、None,则返回true。
'''
print(any(['a','b','c','']))   #列表存在一个为空的元素,返回True
print(any(['a','b','c','d']))  #列表都不为空,返回True
print(any([0,'',False, None]))       #列表里的元素全为  0,'',False  返回False

print(any(('a','b','c','')))   #元组存在一个为空的元素,返回True
print(any(('a','b','c','d')))  #元组都有元素,返回True
print(any((0,'',False, None)))       #元组里的元素全为  0,'',False  返回False

print(any([]))  #空列表返回 False
print(any(()))  #空元组返回 False

            
          

4. ascii(object)

            
              调用对象的__repr__()方法,获得该方法的返回值ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。

            
          
            
              ascii('runoob')

#输出:
"'runoob'"
            
          

5.bin(x)

bin(x)  返回一个整数 int 或者长整数 long int 的 二进制 表示。 oct() 函数将一个整数转换成八进制字符串。 int() 转换成十进制。 hex() 转换成十六进制。

            
              print(oct(12))          #输出12的八进制 0o14
print(oct(-120))        #输出-12的二进制 -0o170
print(type(oct(12)))    #输出oct(12) 的类型 
              
                 所以不能直接计算

print(int(oct(10),base=8)+int(oct(15),base=8))  #输出 25

#base 参数不可为空 为空默认参数为10进制 会报错 ValueError: invalid literal for int() with base 10: '0b1010'

#当然了,参数不仅可以接受十进制整数,八进制、十六进制也是可以的,只要是int型数据就合法。

print(oct(0b10010))    #输出0o22
print(oct(0o1357))     #输出0o1357
print(oct(0x2d9))      #输出0o1331
              
            
          

参考来源:https://www.cnblogs.com/yuxuanlian/p/10289190.html


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论