內(nèi)置函數(shù),在python幫助文檔中:Build-in Functions
創(chuàng)新互聯(lián)成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供成都網(wǎng)站設(shè)計、網(wǎng)站制作網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站開發(fā),網(wǎng)頁設(shè)計師打造企業(yè)風格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:028-86922220
在Python提示符下,輸入下面語句,就會顯示Python提供的內(nèi)置函數(shù)列表
dir('__builtins__')
abs(_) 內(nèi)置函數(shù),絕對值或復(fù)數(shù)的模。
chr() 以單字節(jié)整數(shù)為參數(shù),返回一個單字符的字符串,其內(nèi)容是與之對于的ASCII字符。如chr(69)返回'E'。
cmp() 比較字符串,cmp('Xiao','Jian')返回1
coerce() (可以看成一個數(shù)值類型轉(zhuǎn)換函數(shù))有兩個參數(shù),都是數(shù)字,返回這兩個數(shù)字的一個列表,將這兩個數(shù)字的數(shù)據(jù)類型統(tǒng)一。如coerce(1,2j),返回(1+0j,2j)
complex() 內(nèi)置函數(shù),把……轉(zhuǎn)換成復(fù)數(shù),如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。
divmod() 內(nèi)置函數(shù),有兩個參數(shù),返回(商,余數(shù))。如divmod(10,2.5),返回(4.0,0.0)。
filter(function,list) 把函數(shù)應(yīng)用于list中的每一項,并返回 從函數(shù)中返回真值的項。注:function可以為None,此時刪除list中的0或空項。
float() 內(nèi)置函數(shù),把……轉(zhuǎn)換成浮點數(shù)。
floor() 在math模塊內(nèi),需要import math。向下取整,即向x軸負方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。
hash() 散列功能,詞典鍵的最精確功能需求是它一定是可散列的。對象的散列值是半唯一的、內(nèi)部生成的數(shù)字,它可用于快速比較。
int() 內(nèi)置函數(shù),把字符串或者小數(shù)轉(zhuǎn)換為一個整數(shù)。直接去掉小數(shù)部分。如int(5.3)返回5,int('5')返回5。
len(x) 序列x的長度
long() 內(nèi)置函數(shù),把數(shù)字 或 代表整數(shù)的字符串 轉(zhuǎn)換成長整型
map(function,list[,list,...])
max() 找出字符串中最大的字符。如:min('find the minimum character'),返回' ',即空格。
min() 找出字符串中最小的字符。如:max('find the maximum character'),返回'x'。
oct() 將十進制數(shù)轉(zhuǎn)換成八進制,再變成字符。
ord() 參數(shù)是單個的ASCII字符,返回該ASCII字符對應(yīng)的整數(shù)值,如ord('a')返回97。
pow() 內(nèi)置函數(shù),乘方。如果有第三個參數(shù),則表示乘方的結(jié)果對第三參數(shù)取余,如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() 輸入函數(shù),參數(shù)為字符串,作為輸入時的提示語句。返回值為字符串。
reduce(func)
round() 內(nèi)置函數(shù),對數(shù)字進行四舍五入,第二個參數(shù)表示精確到小數(shù)點后指定的位數(shù),默認值為0。如round(2.4)返回2,round(1.398,2)返回1.40。
type() 返回某數(shù)據(jù)的類型
1、complex()
返回一個形如?a+bj?的復(fù)數(shù),傳入?yún)?shù)分為三種情況:
參數(shù)為空時,返回0j;參數(shù)為字符串時,將字符串表達式解釋為復(fù)數(shù)形式并返回;參數(shù)為兩個整數(shù)(a,b)時,返回?a+bj;參數(shù)只有一個整數(shù) a 時,虛部 b 默認為0,函數(shù)返回?a+0j。
2、dir()
不提供參數(shù)時,返回當前本地范圍內(nèi)的名稱列表;提供一個參數(shù)時,返回該對象包含的全部屬性。
3、divmod(a,b)
a -- 代表被除數(shù),整數(shù)或浮點數(shù);b -- 代表除數(shù),整數(shù)或浮點數(shù);根據(jù) 除法運算 計算 a,b 之間的商和余數(shù),函數(shù)返回一個元組(p,q)?,p 代表商?a//b?,q 代表余數(shù)?a%b。
4、enumerate(iterable,start=0)
iterable -- 一個可迭代對象,列表、元組序列等;start -- 計數(shù)索引值,默認初始為0‘該函數(shù)返回枚舉對象是個迭代器,利用 next() 方法依次返回元素值,每個元素以元組形式存在,包含一個計數(shù)元素(起始為 start )和 iterable 中對應(yīng)的元素值。
不知道你是哪邊看到的這個div函數(shù),不過你可以使用help(div)來查看。我在官方文檔上也沒看到div函數(shù),看到了相似的東西dir和divmod
給你講下這2個的意思
dir 當你給dir()提供一個模塊名字時,它返回在那個模塊中定義的名字的列表。當沒有為其提供參數(shù)時, 它返回當前模塊中定義的名字的列表。
divmod 方法返回的是a//b(除法取整)以及a%b的值,結(jié)果類型為tuple,如divmod(7,3)它的值是(2,1)
divmod在python中是內(nèi)置函數(shù)。
divmod函數(shù)是Python的內(nèi)置函數(shù),它可以把除數(shù)和余數(shù)運算結(jié)果結(jié)合起來,返回一個包含商和余數(shù)的元組(a // b,a % b)。divmod()是python標準庫的一部分,該庫以兩個數(shù)字作為參數(shù),并將其除法的商和余數(shù)作為元組給出。它在許多數(shù)學應(yīng)用中很有用,例如檢查數(shù)字的可除性并確定數(shù)字是否為質(zhì)數(shù)。
在下面的示例中,查看整數(shù)和浮點數(shù)的情況。在divmod()它們的應(yīng)用上,我們得到一個結(jié)果元組,該元組也可以包含整數(shù)和浮點值。#with integers
print("5 and 2 give:",divmod(5,2))
print("25 and 5 give:",divmod(25,5))
# with Floats
print("5.6 and 2 give:",divmod(5.6,2))
print("11.3 and 9.2 give:",divmod(11.3,9.2))
輸出結(jié)果
運行上面的代碼給我們以下結(jié)果-5 and 2 give: (2, 1)
{ }.format()格式方法的一個指示器
例如:'{0:b}'.format(int(a,2)+int(b,2))
這個的意思就是 按照 2進制 a + 2進制b的格式 輸出
:?號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。
Python2.6 開始,新增了一種格式化字符串的函數(shù)?str.format(),它增強了字符串格式化的功能。
基本語法是通過?{}?和?:?來代替以前的?%?。
format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。
str.format() 格式化數(shù)字的多種方法:
Python divmod() 函數(shù)
Python 內(nèi)置函數(shù)
python divmod() 函數(shù)把除數(shù)和余數(shù)運算結(jié)果結(jié)合起來,返回一個包含商和余數(shù)的元組(a // b, a % b)。
在 python 2.3 版本之前不允許處理復(fù)數(shù)。
函數(shù)語法
divmod(a, b)
參數(shù)說明:
a: 數(shù)字
b: 數(shù)字
實例
^ -------異或xor
想復(fù)雜了?
^就是數(shù)學里的 那個判斷的異或符號
但是python里是按2進制算的
就是說
10進制的就按照轉(zhuǎn)換為2進制 再轉(zhuǎn)換為10進制來算
就是比如 5^3 =? 6?
因為:
5 = 0101(b)
3 = 0011(b)
二進制之后就是: 01100
再換回10進制就是 6
deque是雙邊隊列,具有隊列和棧的性質(zhì)。相當于可以在兩端操作的list。
以下是deque的常用方法:
數(shù)組初始化? = [None for _in range(rowNum)]
Python zip() 函數(shù)
zip() ?函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。
如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓為列表。
res?=?[a?+?b?for?a,?b?in?zip([0]?+?res,?res?+?[0])]
這句琢磨了半天
感覺應(yīng)該跟三元表達式一樣是個倒裝句
但是其實應(yīng)該是個省略句。。。
1、python自帶punctuation包,可以消除所有中文標點符號。
Python itertools模塊combinations方法
itertools模塊combinations(iterable, r)方法可以創(chuàng)建一個迭代器,返回iterable中所有長度為r的子序列,返回的子序列中的項按輸入iterable中的順序排序。
例1:
例2、實現(xiàn)一位數(shù)組的所有排列組合:
例3:利用chain.from_iterable方法將多個迭代器連接起來
python系統(tǒng)提供了下面常用的函數(shù):
1. 數(shù)學庫模塊(math)提供了很多數(shù)學運算函數(shù);
2.復(fù)數(shù)模塊(cmath)提供了用于復(fù)數(shù)運算的函數(shù);
3.隨機數(shù)模塊(random)提供了用來生成隨機數(shù)的函數(shù);
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數(shù)。
注意:在調(diào)用系統(tǒng)函數(shù)之前,先要使用import 語句導(dǎo)入 相應(yīng)的模塊
該語句將模塊中定義的函數(shù)代碼復(fù)制到自己的程 序中,然后就可以訪問模塊中的任何函數(shù),其方 法是在函數(shù)名前面加上“模塊名.”。
希望能幫到你。