2 Python內建函式

2021-08-25 14:07:46 字數 1326 閱讀 9182

位元組陣列和位元組,3個引數:source,encoding,errors

當source引數為字串時,encoding引數也必須提供,函式將字串使用str.encode方法轉換成位元組陣列

當3個引數都不傳的時候,返回長度為0的位元組陣列

當source引數為整數時,返回這個整數所指定長度的空位元組陣列

當source引數為實現了buffer介面的object物件時,那麼將使用唯讀方式將位元組讀取到位元組陣列後返回

當source引數是乙個可迭代物件,那麼這個迭代物件的元素都必須符合0 <= x < 256,以便可以初始化到陣列裡

>>> bytearray("abc","utf-8")

bytearray(b'abc')

>>> bytearray(1)

bytearray(b'\x00')

>>> bytearray([1,2,3])

bytearray(b'\x01\x02\x03')

>>> bytes("sd","utf-8")

b'sd'

>>> bytes([1,2,3])

b'\x01\x02\x03'

>>> bytes(3)

b'\x00\x00\x00'

判斷乙個物件是否是可呼叫的

>>> callable(1)

false

>>> callable(1.2)

false

>>> callable([1,2,3])

false

>>> callable(bool)

true

chr(i)返回unicode值為i對應的字元

ord()剛好相反, 返回單個字元的unicode值

>>> chr(444)

'ƽ'>>> chr(5)

'\x05'

>>> chr(97)

'a'>>> ord("a")

97>>> ord("1")

49

在class中大多數的方法是例項方法,即將例項作為第乙個引數傳遞給方法

@classmethod和@staticmethod裝飾的方法在使用上只有一點區別

@classmethod裝飾的方法第乙個引數必須是乙個類(通常為cls),而@staticmethod裝飾的方法則按業務需求設定引數,也可以根本沒有引數

2 python任意函式擬合

功能 最小二乘法擬合一元線性多項式 p 1 x n p 2 x n 1 p n 1 x p n 指數不能是小數 模組 numpy 如下 import matplotlib.pyplot as plt import numpy as np x np.arange 1,17,1 y np.array 4...

python入門2 Python入門2

1列表和元組 列表 當索引超出了範圍時,python會報乙個indexerror錯誤 usr bin env python3 coding utf 8 列印s的1,v,9.注意 索引計數從 0 開始 s 1,2,3 a v b 7,8,9 列印1 print s 0 0 列印v print s 1 ...

2 Python 函式作為返回值

函式作為返回值 高階函式除了可以接收函式作為引數外,還可以把函式作為結果值返回。我們來實現乙個可變引數的求和。通常情況下,求和的函式是這樣定義的 def lazy sum args def sum ax 0 for n in args ax ax n return ax return sum f l...