內置函數,在python幫助文檔中:Build-in Functions
網站建設哪家好,找創(chuàng)新互聯!專注于網頁設計、網站建設、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯還提供了龍泉免費建站歡迎大家使用!
在Python提示符下,輸入下面語句,就會顯示Python提供的內置函數列表
dir('__builtins__')
abs(_) 內置函數,絕對值或復數的模。
chr() 以單字節(jié)整數為參數,返回一個單字符的字符串,其內容是與之對于的ASCII字符。如chr(69)返回'E'。
cmp() 比較字符串,cmp('Xiao','Jian')返回1
coerce() (可以看成一個數值類型轉換函數)有兩個參數,都是數字,返回這兩個數字的一個列表,將這兩個數字的數據類型統(tǒng)一。如coerce(1,2j),返回(1+0j,2j)
complex() 內置函數,把……轉換成復數,如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。
divmod() 內置函數,有兩個參數,返回(商,余數)。如divmod(10,2.5),返回(4.0,0.0)。
filter(function,list) 把函數應用于list中的每一項,并返回 從函數中返回真值的項。注:function可以為None,此時刪除list中的0或空項。
float() 內置函數,把……轉換成浮點數。
floor() 在math模塊內,需要import math。向下取整,即向x軸負方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。
hash() 散列功能,詞典鍵的最精確功能需求是它一定是可散列的。對象的散列值是半唯一的、內部生成的數字,它可用于快速比較。
int() 內置函數,把字符串或者小數轉換為一個整數。直接去掉小數部分。如int(5.3)返回5,int('5')返回5。
len(x) 序列x的長度
long() 內置函數,把數字 或 代表整數的字符串 轉換成長整型
map(function,list[,list,...])
max() 找出字符串中最大的字符。如:min('find the minimum character'),返回' ',即空格。
min() 找出字符串中最小的字符。如:max('find the maximum character'),返回'x'。
oct() 將十進制數轉換成八進制,再變成字符。
ord() 參數是單個的ASCII字符,返回該ASCII字符對應的整數值,如ord('a')返回97。
pow() 內置函數,乘方。如果有第三個參數,則表示乘方的結果對第三參數取余,如pow(2,3)返回8,pow(2,3,4)返回0。
print 輸出到窗口
range() 生成一個向量,例如range(m,n,d),從m到n,步長為d;range(m)則生成0:m-1,步長為1的向量。
raw_input() 輸入函數,參數為字符串,作為輸入時的提示語句。返回值為字符串。
reduce(func)
round() 內置函數,對數字進行四舍五入,第二個參數表示精確到小數點后指定的位數,默認值為0。如round(2.4)返回2,round(1.398,2)返回1.40。
type() 返回某數據的類型
int()是Python的一個內部函數
Python系統(tǒng)幫助里面是這么說的
[python] view plain copy
help(int)
Help?on?class?int?in?module?__builtin__:
class?int(object)
|??int(x[,?base])?-?integer
|
|??Convert?a?string?or?number?to?an?integer,?if?possible.??A?floating?point
|??argument?will?be?truncated?towards?zero?(this?does?not?include?a?string
|??representation?of?a?floating?point?number!)??When?converting?a?string,?use
|??the?optional?base.??It?is?an?error?to?supply?a?base?when?converting?a
|??non-string.??If?base?is?zero,?the?proper?base?is?guessed?based?on?the
|??string?content.??If?the?argument?is?outside?the?integer?range?a
|??long?object?will?be?returned?instead.
[python] view plain copy
int(12.0)
12
int()函數可以將一個數轉化為整數
[python] view plain copy
int('12',16)
18
這里有兩個地方要注意:1)12要以字符串的形式進行輸入,如果是帶參數base的話
2)這里并不是將12轉換為16進制的數,而是說12就是一個16進制的數,int()函數將其用十進制數表示,如下
[python] view plain copy
int('0xa',16)
10
int('10',8)
8?
結果是?-4
對正數是向下取整,對負數是向上取整。
學python的一個缺點就是對數據類型的基礎理解比較少,
你可以用二進制來理解下,舉一個有符號的二進制為例子:
對于無符號的?0b000~0b111?來說分別有
0b000?=?0;
0b001?=?1;
0b010?=?2;
0b011?=?3;
0b100?=?4;
0b101?=?5;
0b110?=?6;
0b111?=?7;
比如?uint?就是?int?的無符號形式。
當相同數據為有符號形式時變?yōu)椋?/p>
0b000?=?0;
0b001?=?1;
0b010?=?2;
0b011?=?3;
0b100?=?-4;
0b101?=?-3;
0b110?=?-2;
0b111?=?-1;
(參考原碼、反碼、補碼)
所以根據這個規(guī)則,對float,double等數字是同理,在floor時將有符號位進行省略,如以下位運算():
0b000??1?=?0b000
0b001??1?=?0b000
有?0-0?和?1?-?0
0b010??1?=?0b001
0b011??1?=?0b001
有?2-?1?和?3?-?1
按照這個丟失精度的方法計算負數呢?
0b111??1?=?0b111
0b110??1?=?0b111
0b101??1?=?0b110
0b100??1?=?0b110
可知:
-1?-?-1?與?-2?-?-1
-3?-?-2?與?-4?-?-2
所以對負數的?floor?會向上取整,因為丟失精度的方法是直接根據小數點截斷的。
Python中的int()函數用于將一個字符串或數字轉換為整型。在這個例子中,int()函數的第一個參數是字符串'35',第二個參數是數字8,表示將字符串'35'轉換為8進制數。由于8進制數'35'對應的十進制數是29,因此int('35',8)的返回值為29。
int在python里是一個類,它是不可變數據類型中的一種,它的一些性質和字符串是一樣的,是整型。
● Python int數字類型:整型int、長整型、布爾型bool、浮點數float、復數complex。
● 整型int的創(chuàng)建:創(chuàng)建一個新整型變量和給變量賦值是相同的過程。
● 整型的特點:既然是整型自然賦值時候的數據要是整數才行,整數簡單理解為(正整數和負整數)。
● 整型變量間的運算操作符及方法:python目前可以支持的整型數據類型變量前的操作符有加(+)、減(-)、乘(*)、除(/)和冪(**)。
Python簡介:
Python是純粹的自由軟件, 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協議,Python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。
不對。
int函數是將字符串或者數字變成整形,其具體表示形式為int(),num函數是將對象轉為具有向量算術運算和復雜廣播能力的多維數組,其表示形式為num()。
Python中,函數只能單獨使用。