[TOC]
# abs() 函數
> abs() 函數返回數字的絕對值。
~~~
abs(-45) : 45
abs(100.12) : 100.12
abs(119L) : 119
~~~
# divmod() 函數
> divmod() 函數把除數和余數運算結果結合起來,返回一個包含商和余數的元組(a // b, a % b)。
```
>>>divmod(7, 2)
(3, 1)
>>> divmod(8, 2)
(4, 0)
>>> divmod(1+2j,1+0.5j)
((1+0j), 1.5j)
```
# input() 函數
```
Python3.x 中 input() 函數接受一個標準輸入數據,返回為 string 類型。
Python2.x 中 input() 相等于eval(raw\_input(prompt)),用來獲取控制臺的輸入。
raw\_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float )。
```
# open() 函數
> open() 函數用于打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫。
# staticmethod() 函數
> staticmethod 返回函數的靜態方法。
> 該方法不強制要求傳遞參數,如下聲明一個靜態方法:
~~~
class C(object):
@staticmethod
def f(arg1, arg2, ...):
...
~~~
以上實例聲明了靜態方法 f,類可以不用實例化就可以調用該方法 C.f(),當然也可以實例化后調用 C().f()。
# all() 函數
> all() 函數用于判斷給定的可迭代參數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。
> 元素除了是 0、空、FALSE 外都算 TRUE。
```
>>>all(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0 True
>>> all(['a', 'b', '', 'd']) # 列表list,存在一個為空的元素 False
>>> all([0, 1,2, 3]) # 列表list,存在一個為0的元素 False
>>> all(('a', 'b', 'c', 'd')) # 元組tuple,元素都不為空或0 True
>>> all(('a', 'b', '', 'd')) # 元組tuple,存在一個為空的元素 False
>>> all((0, 1, 2, 3)) # 元組tuple,存在一個為0的元素 False
>>> all([]) # 空列表 True
>>> all(()) # 空元組 True
```
# enumerate() 函數
> enumerate() 函數用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。
Python 2.3. 以上版本可用,2.6 添加 start 參數。
~~~
enumerate(sequence, [start=0])
~~~
* sequence -- 一個序列、迭代器或其他支持迭代對象。
* start -- 下標起始位置。
```
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # 下標從 1 開始 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
```
# int() 函數
> int() 函數用于將一個字符串或數字轉換為整型。
~~~
class int(x, base=10)
~~~
* x -- 字符串或數字。
* base -- 進制數,默認十進制。
# ord() 函數
> ord() 函數是 chr() 函數(對于8位的ASCII字符串)或 unichr() 函數(對于Unicode對象)的配對函數,它以一個字符(長度為1的字符串)作為參數,返回對應的 ASCII 數值,或者 Unicode 數值,如果所給的 Unicode 字符超出了你的 Python 定義范圍,則會引發一個 TypeError 的異常。
# str() 函數
> str() 函數將對象轉化為適于人閱讀的形式。
# any() 函數
> any() 函數用于判斷給定的可迭代參數 iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
# eval() 函數
> eval() 函數用來執行一個字符串表達式,并返回表達式的值。
~~~
eval(expression[, globals[, locals]])
~~~
* expression -- 表達式。
* globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
* locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
```
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
```
# isinstance() 函數
> isinstance() 函數來判斷一個對象是否是一個已知的類型,類似 type()。
```
isinstance() 與 type() 區別:
* type() 不會認為子類是一種父類類型,不考慮繼承關系。
* isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
```
# pow() 函數
> **pow()**方法返回 xy(x的y次方) 的值。
以下是 math 模塊 pow() 方法的語法:
~~~
import math
math.pow( x, y )
~~~
內置的 pow() 方法
~~~
pow(x, y[, z])
~~~
函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效于pow(x,y) %z
**注意:**pow() 通過內置的方法直接調用,內置方法會把參數作為整型,而 math 模塊則會把參數轉換為 float。
# sum() 函數
> **sum()**方法對系列進行求和計算。
以下是 sum() 方法的語法:
~~~
sum(iterable[, start])
~~~
* iterable -- 可迭代對象,如:列表、元組、集合。
* start -- 指定相加的參數,如果沒有設置這個值,默認為0。
```
>>>sum([0,1,2])
3
>>> sum((2, 3, 4), 1 # 元組計算總和后再加 1
10
```
# basestring() 函數
> **basestring()**方法是 str 和 unicode 的超類(父類),也是抽象類,因此不能被調用和實例化,但可以被用來判斷一個對象是否為 str 或者 unicode 的實例,isinstance(obj, basestring) 等價于 isinstance(obj, (str, unicode))。
```
>>>isinstance("Hello world", str)
True
>>>isinstance("Hello world", basestring)
True
```
# execfile() 函數
> execfile() 函數可以用來執行一個文件。
~~~
execfile(filename[, globals[, locals]])
~~~
* filename -- 文件名。
* globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
* locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
# issubclass() 函數
> **issubclass()**方法用于判斷參數 class 是否是類型參數 classinfo 的子類。
~~~
issubclass(class, classinfo)
~~~
* class -- 類。
* classinfo -- 類。
如果 class 是 classinfo 的子類返回 True,否則返回 False。
# print() 函數
> **print()**方法用于打印輸出,最常見的一個函數。
~~~
print(*objects, sep=' ', end='\n', file=sys.stdout)
~~~
* objects -- 復數,表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
* sep -- 用來間隔多個對象,默認值是一個空格。
* end -- 用來設定以什么結尾。默認值是換行符 \\n,我們可以換成其他字符串。
* file -- 要寫入的文件對象。
# super() 函數
> **super()**函數是用于調用父類(超類)的一個方法。
super 是用來解決多重繼承問題的,直接用類名調用父類方法在使用單繼承的時候沒問題,但是如果使用多繼承,會涉及到查找順序(MRO)、重復調用(鉆石繼承)等種種問題。
MRO 就是類的方法解析順序表, 其實也就是繼承父類方法時的順序表。
# bin() 函數
> **bin()**返回一個整數 int 或者長整數 long int 的二進制表示。
# file() 函數
> **file()**函數用于創建一個 file 對象,它有一個別名叫[open()](http://www.runoob.com/python/pytho-func-open),更形象一些,它們是內置函數。參數是以字符串的形式傳遞的。
~~~
file(name[, mode[, buffering]])
~~~
* name -- 文件名
* mode -- 打開模式
* buffering -- 0 表示不緩沖,如果為 1 表示進行行緩沖,大于 1 為緩沖區大小。
# iter() 函數
> **iter()**函數用來生成迭代器。
~~~
iter(object[, sentinel])
~~~
* object -- 支持迭代的集合對象。
* sentinel -- 如果傳遞了第二個參數,則參數 object 必須是一個可調用的對象(如,函數),此時,iter 創建了一個迭代器對象,每次調用這個迭代器對象的\_\_next\_\_()方法時,都會調用 object。
# property() 函數
> **property()**函數的作用是在新式類中返回屬性值。
~~~
class property([fget[, fset[, fdel[, doc]]]])
~~~
* fget -- 獲取屬性值的函數
* fset -- 設置屬性值的函數
* fdel -- 刪除屬性值函數
* doc -- 屬性描述信息
# Tuple(元組) tuple()方法
Python 元組 tuple() 函數將列表轉換為元組。
~~~
tuple( seq )
~~~
* seq -- 要轉換為元組的序列。
# bool() 函數
> **bool()**函數用于將給定參數轉換為布爾類型,如果沒有參數,返回 False。
bool 是 int 的子類。
~~~
class bool([x])
~~~
* x -- 要進行轉換的參數。
# filter() 函數
> **filter()**函數用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
~~~
filter(function, iterable)
~~~
* function -- 判斷函數。
* iterable -- 可迭代對象。
# len()方法
> Python len() 方法返回對象(字符、列表、元組等)長度或項目個數。
~~~
len( s )
~~~
* s -- 對象。
# range() 函數用法
> range() 函數可創建一個整數列表,一般用在 for 循環中。
~~~
range(start, stop[, step])
~~~
* start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);
* stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是\[0, 1, 2, 3, 4\]沒有5
* step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)
# type() 函數
> type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象。
isinstance() 與 type() 區別:
* type() 不會認為子類是一種父類類型,不考慮繼承關系。
* isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
~~~
type(object)
type(name, bases, dict)
~~~
* name -- 類的名稱。
* bases -- 基類的元組。
* dict -- 字典,類內定義的命名空間變量。
# bytearray() 函數
> **bytearray()**方法返回一個新字節數組。這個數組里的元素是可變的,并且每個元素的值范圍: 0 <= x < 256。
~~~
class bytearray([source[, encoding[, errors]]])
~~~
* 如果 source 為整數,則返回一個長度為 source 的初始化數組;
* 如果 source 為字符串,則按照指定的 encoding 將字符串轉換為字節序列;
* 如果 source 為可迭代類型,則元素必須為\[0 ,255\] 中的整數;
* 如果 source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytearray。
* 如果沒有輸入任何參數,默認就是初始化數組為0個元素。
# float() 函數
> **float()**函數用于將整數和字符串轉換成浮點數。
# list()方法
> list() 方法用于將元組轉換為列表。
**注:**元組與列表是非常類似的,區別在于元組的元素值不能修改,元組是放在括號中,列表是放于方括號中。
~~~
list( tup )
~~~
* tup -- 要轉換為列表的元組。
# raw_input() 函數
raw\_input() 用來獲取控制臺的輸入。
raw\_input() 將所有輸入作為字符串看待,返回字符串類型。
> 注意:input() 和 raw\_input() 這兩個函數均能接收 字符串 ,但 raw\_input() 直接讀取控制臺的輸入(任何類型的輸入它都可以接收)。而對于 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。
>
> 除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw\_input() 來與用戶交互。
>
> 注意:python3 里 input() 默認接收到的是 str 類型。
# unichr() 函數
> unichr() 函數 和 chr()函數功能基本一樣, 只不過是返回 unicode 的字符。
# callable() 函數
**callable()**函數用于檢查一個對象是否是可調用的。如果返回 True,object 仍然可能調用失敗;但如果返回 False,調用對象 object 絕對不會成功。
對于函數、方法、lambda 函式、 類以及實現了\_\_call\_\_方法的類實例, 它都返回 True。
# format 格式化函數
新增了一種格式化字符串的函數str.format(),它增強了字符串格式化的功能。
基本語法是通過{}和:來代替以前的%。
format 函數可以接受不限個參數,位置可以不按順序。
# locals() 函數
> **locals()**函數會以字典類型返回當前位置的全部局部變量。
對于函數, 方法, lambda 函式, 類, 以及實現了 \_\_call\_\_ 方法的類實例, 它都返回 True。
# reduce()函數
> **reduce()**函數會對參數序列中元素進行累積。
函數將一個數據集合(鏈表,元組等)中的所有數據進行下列操作:用傳給 reduce 中的函數 function(有兩個參數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個數據用 function 函數運算,最后得到一個結果。
~~~
reduce(function, iterable[, initializer])
~~~
* function -- 函數,有兩個參數
* iterable -- 可迭代對象
* initializer -- 可選,初始參數
# unicode()
- 關于我們
- ApiCloud
- 支付模塊
- 微信支付--wxPay(客戶端)
- 微信支付--wxPay(服務端)
- 支付寶支付--aliPay(客戶端配置)
- 支付寶支付--aliPay(服務端配置)
- DoT模板
- 緩存模塊
- 監聽模塊
- 百度定位模塊
- 設置狀態欄字體顏色
- 選擇城市插件
- 跨頁面執行方法
- 安卓-點擊返回事件
- 上傳圖片模塊
- 點擊彈出放大圖片層
- 魅族手機apiready問題
- 分享
- 跨win或frm執行腳本
- 關于ios數字自動識別成手機號
- 百度地圖bMap
- 語音識別模塊
- tabBarMenu底部導航
- 第三方登錄
- QQ網站和appQQ賬號的統一問題解決
- 微信登錄
- QQ登錄
- 微博登錄
- 上拉加載、下拉刷新模塊
- 圖片緩存
- 文件和圖片緩存機制分享
- PHP
- 支付寶及時到賬
- no input file specified報錯解決
- thinkphp 整合kindeditor
- 整合tpshop微信模塊到thinkcmf中
- thinkphp3.1.3整合支付寶
- 網站接入QQ OAuth2.0登錄教程
- ThinkPHP整合百度編輯器Ueditor
- PHP加快執行效率的寫法規范
- ThinkPHP操作大全
- PHP操作大全
- Thinkphp中SQL操作返回值
- php5.3 foreach 使用&(與運算符)引用賦值要注意的問題
- mysql給字段追加值
- 阿里大魚短信平臺接入
- Navicat 導出 Mysql 數據字典
- php 面向對象全面教程
- PHP5下調用SOAP
- PHP處理時間格式添加空格
- 偽裝URL請求(.htaccess)
- url請求參數加解密
- JS插件
- artDialog彈窗-頁面傳值
- jQuery點擊遮罩彈出層固定居中
- jeBox原生彈窗
- bxslider輪播
- js生成指定位數隨機數
- 發送短信倒計時
- js調試
- jQuery.validator 表單驗證規則
- Swiper 輪播
- 獲得焦點時-圖片抖動
- uploadify無刷新上傳圖片
- 導航下拉隱藏上拉顯示
- 獲得焦點時-加黑色蒙版
- jquery.qrcode.js生成二維條形碼(支持中文)
- jquery.qrcode.js生成二維條形碼(官方不支持中文)
- nth-child 選擇器
- 無刷新點擊實現加載更多數據
- 刷新頁面方法
- 判斷滾動條向上向下
- 跨瀏覽器復制jQuery-zclip
- js校驗表單后提交表單的三種方法
- 用JS判斷下拉框是否選中
- div中滾動
- 提交時彈出模態框
- 當圖片不顯示時替換方法
- 前端
- CSS3
- HTML5
- css技巧
- 移動端rem
- Flex布局
- 電商詳情滾動條監聽
- VueCircleMenu圓環按鈕
- iframe自適應頁面高度
- 百度Echart
- input:radio改變選中顏色
- Jquery
- 響應式布局基本實現Media Query
- 循環輸出只輸出新內容
- 小程序
- wx.request坑
- 概要
- git操作
- 本地記住密碼
- 操作
- 生成ssh公鑰 記住密碼
- git避坑
- ES6學習手札
- 調試小插件
- 谷歌插件Postman
- PHP調試助手
- WordPress
- 緩存服務器Redis
- 在線代碼運行 Docker
- 在ubuntu下怎樣安裝https
- BrowserSync 瀏覽器同步測試工具
- getmarkman高效的設計稿標注、測量工具
- PHPstrom軟件
- 服務器
- linux 安裝搭建服務器配置及nginx配置
- tpshop的nginx 服務器配置方法
- (服務器訪問文件404解決辦法)IIS 之 添加MIME擴展類型及常用的MIME類型列表
- mysql部分
- mysql緩存
- MySql監控工具--mytop
- MySql主從搭建
- mysql優化
- Mysql 復制 (主從復制)
- iOS開發筆記 - 上線流程
- VUE避坑指南
- 從零開始學Vue
- Vue-cli
- Webpack
- VUE小記
- npm打包空白
- 打包背景圖片/項目圖片不顯示
- VUE避坑指南/elementUI upload 自定義http-request上傳
- 關于watch監聽路由重復加載方法
- 解決加載內容的時候閃動問題
- vuecli沒有network訪問地址
- python學習
- python初始
- pytho內置函數大全
- win10 播放器播放TS文件問題
- 設計網站
- VUE避坑指南/VUE-CLI部署空白
- swiper使用問題
- uni-app學習手冊
- 目錄結構
- layUI
- nodesass版本sassloader版本問題