# 一些重要的內建函數
<table class="calibre22"><thead class="calibre23"><tr class="calibre24"><th class="calibre25">函數</th><th class="calibre25">描述</th></tr></thead><tbody class="calibre26"><tr class="calibre24"><td class="calibre27">abs(number)</td><td class="calibre27">返回一個數的絕對值</td></tr><tr class="calibre28"><td class="calibre27">apply(function[, args[, kwds]])</td><td class="calibre27">調用給定函數,可選擇提供參數</td></tr><tr class="calibre24"><td class="calibre27">all(iterable)</td><td class="calibre27">如果所有iterable的元素均為真則返回True, 否則返回False</td></tr><tr class="calibre28"><td class="calibre27">any(iterable)</td><td class="calibre27">如果有任一iterable的元素為真則返回True,否則返回False</td></tr><tr class="calibre24"><td class="calibre27">basestring()</td><td class="calibre27">str和unicode抽象超類,用于檢查類型</td></tr><tr class="calibre28"><td class="calibre27">bool(object)</td><td class="calibre27">返回True或False,取決于Object的布爾值</td></tr><tr class="calibre24"><td class="calibre27">callable(object)</td><td class="calibre27">檢查對象是否可調用</td></tr><tr class="calibre28"><td class="calibre27">chr(number)</td><td class="calibre27">返回ASCII碼為給定數字的字符</td></tr><tr class="calibre24"><td class="calibre27">classmethod(func)</td><td class="calibre27">通過一個實例方法創建類的方法</td></tr><tr class="calibre28"><td class="calibre27">cmp(x, y)</td><td class="calibre27">比較x和y——如果x<y class="calibre29">y則返回證書;如果x==y,返回0</y></td></tr><tr class="calibre24"><td class="calibre27">complex(real[, imag])</td><td class="calibre27">返回給定實部(以及可選的虛部)的復數</td></tr><tr class="calibre28"><td class="calibre27">delattr(object, name)</td><td class="calibre27">從給定的對象中刪除給定的屬性</td></tr><tr class="calibre24"><td class="calibre27">dict([mapping-or-sequence])</td><td class="calibre27">構造一個字典,可選擇從映射或(鍵、值)對組成的列表構造。<br class="normal"/>也可以使用關鍵字參數調用。</td></tr><tr class="calibre28"><td class="calibre27">dir([object])</td><td class="calibre27">當前可見作用于域的(大多數)名稱的列表,<br class="normal"/>或者是選擇性地列出給定對象的(大多數)特性</td></tr><tr class="calibre24"><td class="calibre27">divmod(a, b)</td><td class="calibre27">返回(a//b, a%b)(float類型有特殊規則)</td></tr><tr class="calibre28"><td class="calibre27">enumerate(iterable)</td><td class="calibre27">對iterable中的所有項迭代(索引,項目)對</td></tr><tr class="calibre24"><td class="calibre27">eval(string[, globals[, locals]])</td><td class="calibre27">對包含表達式的字符串進行計算。<br class="normal"/>可選擇在給定的全局作用域或者局部作用域中進行</td></tr><tr class="calibre28"><td class="calibre27">execfile(file[, globals[, locals]])</td><td class="calibre27">執行一個python文件,<br class="normal"/>可選在給定全局作用域或者局部作用域中進行</td></tr><tr class="calibre24"><td class="calibre27">file(filename[, mode[, bufsize]])</td><td class="calibre27">創建給定文件名的文件,<br class="normal"/>可選擇使用給定的模式和緩沖區大小</td></tr><tr class="calibre28"><td class="calibre27">filter(function, sequence)</td><td class="calibre27">返回給定序列中函數返回值的元素的列表</td></tr><tr class="calibre24"><td class="calibre27">float(object)</td><td class="calibre27">將字符串或者數值轉換為float類型</td></tr><tr class="calibre28"><td class="calibre27">frozenset([iterable])</td><td class="calibre27">創建一個不可變集合,這意味著不能將添加到其它集合中</td></tr><tr class="calibre24"><td class="calibre27">getattr(object, name[, default])</td><td class="calibre27">返回給定對象中所指定的特性的值,可選擇給定默認值</td></tr><tr class="calibre28"><td class="calibre27">globals()</td><td class="calibre27">返回表示當前作用域的字典</td></tr><tr class="calibre24"><td class="calibre27">hasattr(object, name)</td><td class="calibre27">檢查給定的對象是否有指定的屬性</td></tr><tr class="calibre28"><td class="calibre27">help([object])</td><td class="calibre27">調用內建的幫助系統,或者打印給定對象的幫助信息</td></tr><tr class="calibre24"><td class="calibre27">id(number)</td><td class="calibre27">返回給定對象的唯一ID</td></tr><tr class="calibre28"><td class="calibre27">input([prompt])</td><td class="calibre27">等同于eval(raw_input(prompt)</td></tr><tr class="calibre24"><td class="calibre27">int(object[, radix])</td><td class="calibre27">將字符串或者數字(可以提供基數)轉換為整數</td></tr><tr class="calibre28"><td class="calibre27">isinstance(object, classinfo)</td><td class="calibre27">檢查給定的對象object是否是給定的classinfo值的實例,<br class="normal"/>classinfo可以是類對象、類型對象或者類對象和類型對象的元組</td></tr><tr class="calibre24"><td class="calibre27">issubclass(class1, class2)</td><td class="calibre27">檢查class1是否是class2的子類(每個類都是自身的子類)</td></tr><tr class="calibre28"><td class="calibre27">iter(object[, sentinel])</td><td class="calibre27">返回一個迭代器對象,可以是用于迭代序列的object<em class="calibre21">iter()迭代器<br class="normal"/>(如果object支持_getitem</em>方法的話),或者提供一個sentinel,<br class="normal"/>迭代器會在每次迭代中調用object,直到返回sentinel</td></tr><tr class="calibre24"><td class="calibre27">len(object)</td><td class="calibre27">返回給定對象的長度(項的個數)</td></tr><tr class="calibre28"><td class="calibre27">list([sequence])</td><td class="calibre27">構造一個列表,可選擇使用與所提供序列squence相同的項</td></tr><tr class="calibre24"><td class="calibre27">locals()</td><td class="calibre27">返回表示當前局部作用域的字典(不要修改這個字典)</td></tr><tr class="calibre28"><td class="calibre27">long(object[, radix])</td><td class="calibre27">將字符串(可選擇使用給定的基數radix)或者數字轉化為長整型</td></tr><tr class="calibre24"><td class="calibre27">map(function, sequence, ...)</td><td class="calibre27">創建由給定函數function應用到所提供列表sequence每個項目時返回的值組成的列表</td></tr><tr class="calibre28"><td class="calibre27">max(object1, [object2, ...])</td><td class="calibre27">如果object1是非空序列,那么就返回最大的元素。<br class="normal"/>否則返回所提供參數(object1,object2...)的最大值</td></tr><tr class="calibre24"><td class="calibre27">min(object1, [object2, ...])</td><td class="calibre27">如果object1是非空序列,那么就返回最小的元素。<br class="normal"/>否則返回所提供參數(object1,object2...)的最小值</td></tr><tr class="calibre28"><td class="calibre27">object()</td><td class="calibre27">返回所有新式類的技術Object的實例</td></tr><tr class="calibre24"><td class="calibre27">oct(number)</td><td class="calibre27">將整型數轉換為八進制表示的字符串</td></tr><tr class="calibre28"><td class="calibre27">open(filename[, mode[, bufsize]])</td><td class="calibre27">file的別名(在打開文件的時候使用open而不是file</td></tr><tr class="calibre24"><td class="calibre27">ord(char)</td><td class="calibre27">返回給定單字符(長度為1的字符串或者Unicode字符串)的ASCII值</td></tr><tr class="calibre28"><td class="calibre27">pow(x, y[, z])</td><td class="calibre27">返回x的y次方,可選擇模除z</td></tr><tr class="calibre24"><td class="calibre27">property([fget[, fset[, fdel[, doc]]]])</td><td class="calibre27">通過一組訪問器創建屬性</td></tr><tr class="calibre28"><td class="calibre27">range([start, ]stop[, step])</td><td class="calibre27">使用給定的起始值(包括起始值,默認為0)和結束值(不包括)<br class="normal"/>以及步長(默認為1)返回數值范圍(以列表形式)</td></tr><tr class="calibre24"><td class="calibre27">raw_input([prompt])</td><td class="calibre27">將用戶輸入的數據作為字符串返回,可選擇使用給定的提示符prompt</td></tr><tr class="calibre28"><td class="calibre27">reduce(function, sequence[, initializer])</td><td class="calibre27">對序列的所有漸增地應用于給定的函數,<br class="normal"/>使用累積的結果作為第一個參數,<br class="normal"/>所有的項作為第二個參數,可選擇給定的起始值(initializer)</td></tr><tr class="calibre24"><td class="calibre27">reload(module)</td><td class="calibre27">重載入一個已經載入的模塊并將其返回</td></tr><tr class="calibre28"><td class="calibre27">repr(object)</td><td class="calibre27">返回表示對象的字符串,一般作為eval的參數使用</td></tr><tr class="calibre24"><td class="calibre27">reversed(sequence)</td><td class="calibre27">返回序列的反向迭代器</td></tr><tr class="calibre28"><td class="calibre27">round(float[, n])</td><td class="calibre27">將給定的浮點數四舍五入,小數點后保留n位(默認為0)</td></tr><tr class="calibre24"><td class="calibre27">set([iterable)</td><td class="calibre27">返回從iterable(如果給出)生成的元素集合</td></tr><tr class="calibre28"><td class="calibre27">setattr(object, name, value)</td><td class="calibre27">設定給定對象的指定屬性的值為給定的值</td></tr><tr class="calibre24"><td class="calibre27">sorted(iterable[, cmp][,key][, reverse])</td><td class="calibre27">從iterable的項目中返回一個新的排序后的列表。<br class="normal"/>可選的參數和列表方法與sort中的相同</td></tr><tr class="calibre28"><td class="calibre27">staticmethod(func)</td><td class="calibre27">從一個實例方法創建靜態(類)方法</td></tr><tr class="calibre24"><td class="calibre27">str(object)</td><td class="calibre27">返回表示給定對象object的格式化好的字符串</td></tr><tr class="calibre28"><td class="calibre27">sum(seq[, start])</td><td class="calibre27">返回添加到可選參數start(默認為0)中的一系列數字的和</td></tr><tr class="calibre24"><td class="calibre27">super(type[, obj/type)</td><td class="calibre27">返回給定類型(可選為實例化的)的超類</td></tr><tr class="calibre28"><td class="calibre27">tuple([sequence])</td><td class="calibre27">構造一個元祖,可選擇使用同提供的序列sequence一樣的項</td></tr><tr class="calibre24"><td class="calibre27">type(object)</td><td class="calibre27">返回給定對象的類型</td></tr><tr class="calibre28"><td class="calibre27">type(name, base, dict)</td><td class="calibre27">使用給定的名稱、基類和作用域返回一個新的類型對象</td></tr><tr class="calibre24"><td class="calibre27">unichr(number)</td><td class="calibre27">chr的Unicode版本</td></tr><tr class="calibre28"><td class="calibre27">unicode(object[, encoding[, errors]])</td><td class="calibre27">返回給定對象的Unicode編碼版本,可以給定編碼方式和處理錯誤的模式<br class="normal"/>('strict'、'replace'或者'ignore','strict'為默認模式)</td></tr><tr class="calibre24"><td class="calibre27">vars([object])</td><td class="calibre27">返回表示局部作用域的字典,或者對應給定對象特性的字典</td></tr><tr class="calibre28"><td class="calibre27">xrange([start, ]stop[, step])</td><td class="calibre27">類似于range,但是返回的對象使用內存較少,而且只用于迭代</td></tr><tr class="calibre24"><td class="calibre27">zip(sequence1, ...)</td><td class="calibre27">返回元組的列表,每個元組包括一個給定序列中的項。<br class="normal"/>返回的列表的長度和所提供的序列的最短長度相同</td></tr></tbody></table>
- 第零部分 獨上高樓,望盡天涯路
- 嘮叨一些關于Python的事情
- 為什么要開設本欄目
- 第一部分 積小流,至江海
- Python環境安裝
- 集成開發環境(IDE)
- 數的類型和四則運算
- 啰嗦的除法
- 開始真正編程
- 初識永遠強大的函數
- 玩轉字符串(1):基本概念、字符轉義、字符串連接、變量與字符串關系
- 玩轉字符串(2)
- 玩轉字符串(3)
- 眼花繚亂的運算符
- 從if開始語句的征程
- 一個免費的實驗室
- 有容乃大的list(1)
- 有容乃大的list(2)
- 有容乃大的list(3)
- 有容乃大的list(4)
- list和str比較
- 畫圈還不簡單嗎
- 再深點,更懂list
- 字典,你還記得嗎?
- 字典的操作方法
- 有點簡約的元組
- 一二三,集合了
- 集合的關系
- Python數據類型總結
- 深入變量和引用對象
- 賦值,簡單也不簡單
- 坑爹的字符編碼
- 做一個小游戲
- 不要紅頭文件(1): open, write, close
- 不要紅頭文件(2): os.stat, closed, mode, read, readlines, readline
- 第二部分 窮千里目,上一層樓
- 正規地說一句話
- print能干的事情
- 從格式化表達式到方法
- 復習if語句
- 用while來循環
- 難以想象的for
- 關于循環的小伎倆
- 讓人歡喜讓人憂的迭代
- 大話題小函數(1)
- 大話題小函數(2)
- python文檔
- 重回函數
- 變量和參數
- 總結參數的傳遞
- 傳說中的函數條規
- 關于類的基本認識
- 編寫類之一創建實例
- 編寫類之二方法
- 編寫類之三子類
- 編寫類之四再論繼承
- 命名空間
- 類的細節
- Import 模塊
- 模塊的加載
- 私有和專有
- 折騰一下目錄: os.path.<attribute>
- 第三部分 昨夜西風,亭臺誰登
- 網站的結構:網站組成、MySQL數據庫的安裝和配置、MySQL的運行
- 通過Python連接數據庫:安裝python-MySQLdb,連接MySQL
- 用Pyton操作數據庫(1):建立連接和游標,并insert and commit
- 用Python操作數據庫(2)
- 用Python操作數據庫(3)
- python開發框架:框架介紹、Tornado安裝
- Hello,第一個網頁分析:tornado網站的基本結構剖析:improt模塊、RequestHandler, HTTPServer, Application, IOLoop
- 實例分析get和post:get()通過URL得到數據和post()通過get_argument()獲取數據
- 問候世界:利用GAE建立tornado框架網站
- 使用表單和模板:tornado模板self.render和模板變量傳遞
- 模板中的語法:tornado模板中的for,if,set等語法
- 靜態文件以及一個項目框架
- 模板轉義
- 第四部分 暮然回首,燈火闌珊處
- requests庫
- 比較json/dictionary的庫
- defaultdict 模塊和 namedtuple 模塊
- 第五部分 Python備忘錄
- 基本的(字面量)值
- 運算符
- 常用的內建函數
- 擴展閱讀(來自網絡文章)
- 人生苦短,我用Python