<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [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()
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看