python一些內建函式及方法

2022-07-30 12:54:09 字數 3343 閱讀 4673

chr(i)返回ascii碼中整數對應的單個字串。例如,chr(97)返回字串'a'。和ord剛好相反。該引數必須是在範圍[0..255],unichr(i)是chr的unicode版本。

hex()只能轉換整數

int(x, [base])作用: 將乙個數字或base型別的字串轉換成整數。 int(x=0) int(x, base=10),base預設值為10,也就是說不指定base的值時,函式將x按十進位制處理。 注: 1. x 可以是數字或字串,但是base被賦值後 x 只能是字串 2. x 作為字串時必須是 base 型別,也就是說 x 變成數字時必須能用 base 進製表示

bin()返回乙個整數 int 或者長整數 long int 的二進位制表示。

eval()函式用來執行乙個字串表示式,並返回表示式的值。

語法:eval

(expression

[,globals

[,locals

]])

expression -- 表示式。

globals -- 變數作用域,全域性命名空間,如果被提供,則必須是乙個字典物件。

locals -- 變數作用域,區域性命名空間,如果被提供,可以是任何對映物件。

pow()方法返回 xy(x的y次方) 的值

raw_input()將所有輸入作為字串看待,返回字串型別。

注意:input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制台的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取乙個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發乙個 syntaxerror 。

除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。

注意:python3 裡 input() 預設接收到的事 str 型別。

range()函式可建立乙個整數列表,一般用在 for 迴圈中。

語法:range(start,stop[,step])

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

end: 計數到 end 結束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

特殊負數形式

>>> range(-10,0)

[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1]

>>> range(0,-10)

>>> range(0,-10,2)

>>> range(0,-10,-2)

[0, -2, -4, -6, -8]

還有xrange(), 

range()返回整個list。

xrange()返回的是乙個xrange object,且這個物件是個iterable。

兩者都用與for迴圈。

>>> range(5)

[0, 1, 2, 3, 4]

>>> xrange(5)

xrange(5)

>>> for i in xrange(5):

printi0

1234

>>> print xrange(5)

xrange(5)

>>> print range(5)

[0, 1, 2, 3, 4]

xrange()占用更少的記憶體空間,因為迴圈時xrange()只生成當前的元素,不像range()一開始就成生成完整的list。(這是py2裡的區別)

py3中去掉了range,並將xrange改為了range,用法更強大,增加了"count','index','start','step','stop'

hash()用於獲取取乙個物件(字串或者數值等)的雜湊值。

id()函式用於獲取物件的記憶體位址

max()方法返回給定引數的最大值,引數可以為序列

tuple()函式將列表轉換為元組。

split()通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串,不指定分隔符,預設為空白符

>>> string = 'q,s,as'

>>> print string.split(',')

['q', 's', 'as']

s.strip(rm)刪除s字串中開頭、結尾處,位於 rm刪除序列的字元

s.lstrip(rm)刪除s字串中開頭處,位於 rm刪除序列的字元

s.rstrip(rm)刪除s字串中結尾處,位於 rm刪除序列的字元

f.read()獲得的是str

f.readlines()獲得的是list()

count()方法用於統計字串裡某個字元出現的次數。可選引數為在字串搜尋的開始與結束位置。 

str.count(sub,start=0,end=len(string))

join()方法

'sep'.join(seq)

sep:分隔符。可以為空

seq:要連線的元素序列、字串、元組、字典

上面的語法即:以sep作為分隔符,將seq所有的元素合併成乙個新的字串      返回值:返回乙個以分隔符sep連線各個元素後生成的字串

>>> s=['1','2','3','4']

>>> a = ''.join(s)

>>> print a

1234

Python一些內建函式

dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 顯示物件的文件字串,如果沒有提供任何引數,進入互動式幫助 len obj 返回物件長度 open fn,mode 以mode方式開啟乙個檔名為fn的檔案 range start,stop step 返回乙個整...

Python一些內建函式

來判斷乙個物件是否是乙個已知的型別。語法 isinstance object,classinfo bool 引數 返回值 isinstance 與 type 區別 示例 classa pass class b a pass isinstance a a true type a a true isin...

python的一些內建函式

python並非我的第一語言,所以之前看python 的時候遇到過一些內建函式的時候,總是以物件導向不看細節的心情大概理解用法之後就置之不理了。但是內建函式實在太短小精悍,很好用,所以總是不可避免的要遇到,所以還是下決心好好分析一下。我現在遇到過的有幾種 filter,map,reduce,lamb...