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()函式用來執行乙個字串表示式,並返回表示式的值。
語法:evalexpression -- 表示式。(expression
[,globals
[,locals
]])
globals -- 變數作用域,全域性命名空間,如果被提供,則必須是乙個字典物件。
locals -- 變數作用域,區域性命名空間,如果被提供,可以是任何對映物件。
pow()方法返回 xy(x的y次方) 的值
raw_input()將所有輸入作為字串看待,返回字串型別。
注意:input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制台的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取乙個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發乙個 syntaxerror 。range()函式可建立乙個整數列表,一般用在 for 迴圈中。除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。
注意:python3 裡 input() 預設接收到的事 str 型別。
語法: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))sep:分隔符。可以為空join()方法
'sep'.join(seq)
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...