內置函數:
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