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

内置函数:

  

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) 的类型 <class 'str'> 所以不能直接计算

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值