【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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章