Day 7:數學運算、邏輯運算和進位制轉化相關的 16 個內建函式
Python標準庫
https://docs.python.org/zh-cn/3/library/
關於官方文件的介紹函式的說明,像
即max的函式原型為:
max(iterable,*[, key, default])max
(arg1,arg2,*args[,key])
啥意思?
注意了!!!
函式形參列表中,* 表示,在 * 之後的形參只能是關鍵字引數(keyword argument),不能是位置引數(positional argunment),就是說,max內建函式有特定的用法:
同樣的,自定義函式也應如此,像上面那樣呼叫f(a, 1)就是錯誤的。
內建函式SUM
哇什麼東西有一個 / , 這表示 / 前面的引數只能是位置引數,不能是關鍵字引數
函式原型裡面的 [] 表示,裡面的形參是可選項,呼叫的時候不一定要用,所以我們一般使用max函式都是簡單的像:
max函式被呼叫的形式:
max(iterable) max(iterable,*, key) max(iterable,*,default) max(iterable,*, key, default)
不能被這樣呼叫:
max(*, key) #錯誤的呼叫
這是因為iterable 沒有預設值,所以它是不能被省略的,必須要給出一個實參。
關於python內建函式呢,要學會,記得如何定義,如何使用等。
接下來看看一些常用的內建函式。
數學運算
len(s)
返回物件內元素的個數
max(iterable,*[, key, default])
max(iterable,*[, key, default])
,返回最大值:
從上面的例子看到,關鍵字引數key與lambda函式的結合使用。目的使程式碼更緊湊。可以看上節內容,也有相關的介紹。
max 有一個 default 引數:
- 當傳入的列表為空時,若引數 default 被賦值,則返回 default;
- 否則,會拋空序列的異常(empty sequence)。
pow(x, y, z=None, /)
x 為底的 y 次冪,如果 z 給出,取餘:
round(number[, ndigits])
四捨五入,ndigits 代表小數點後保留幾位:
sum(iterable, /, start=0)
求和:
abs(x, /)
求絕對值或複數的模:
divmod(a,b)
分別取商和餘數:
complex([real[, imag]])
建立一個複數:
hash(object)
返回物件的雜湊值:
id(object)
返回物件的記憶體地址:
邏輯運算
all(iterable)
接受一個迭代器,如果迭代器的所有元素都為真,返回 True,否則返回 False:
any(iterable)
接受一個迭代器,如果迭代器裡有一個元素為真,返回 True,否則返回 False:
進位制轉化
ascii(object)
呼叫物件的 repr() 方法,獲得該方法的返回值。
bin(x)
將十進位制轉換為二進位制:
oct(x)
將十進位制轉換為八進位制:
hex(x)
將十進位制轉換為十六進位制: