內置函數:
? | ? |
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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
