1. 程式人生 > 實用技巧 >Day 7:數學運算、邏輯運算和進位制轉化相關的 16 個內建函式

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)

將十進位制轉換為十六進位制: