1. 程式人生 > >Python 內置函數(數學運算類,邏輯判斷類)

Python 內置函數(數學運算類,邏輯判斷類)

line string 邏輯判斷 8進制 地方 兩種 complex 詳細說明 ack

簡介

python內置了一系列的常用函數,以便於我們使用,python英文官方文檔詳細說明:點擊查看。

數學運算類

  • abs()

    求絕對值

    1、參數可以是整型,也可以是復數

    2、若參數是復數,則返回復數的模

      >>> abs(-10)
      10
      >>> abs(10)
      10
      >>> abs(0)
      0
      >>> a = -10
      >>> a.__abs__()
      10
  • complex()

    complex() 函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數。

      >>> complex(1,2) 
      (1+2j)
      >>> complex(1) #數字
      (1+0j) 
      >>> complex('1+2j') #字符串
      (1+2j)
      >>> complex('1 + 2j')
      Traceback (most recent call last):
        File "<pyshell#13>", line 1, in <module>
          complex('1 + 2j')
      ValueError: complex() arg is a malformed string

    註意!這個地方在"+"號兩邊不能有空格,也就是不能寫成"1 + 2j",應該是"1+2j",否則會報錯

  • divmod()a,b

    python divmod() 函數把除數和余數運算結果結合起來,返回一個包含商和余數的元組(a // b, a % b)。

      >>> divmod(7,2)
      (3, 1)
      >>> divmod(8,2)
      (4, 0)
      >>> divmod(1+2j,1+0.5j)
      Traceback (most recent call last):
        File "<pyshell#24>", line 1, in <module>
          divmod(1+2j,1+0.5j)
      TypeError: can't take floor or mod of complex number.

    註意!不能使用復數形式

  • float()

    float() 函數用於將整數和字符串轉換成浮點數。

      >>>float(1)
      1.0
      >>> float(112)
      112.0
      >>> float(-123.6)
      -123.6
      >>> float('123')     # 字符串
      123.0
  • int()

    int() 函數用於將一個字符串或數字轉換為整型。

      >>>int()               # 不傳入參數時,得到結果0
      0
      >>> int(3)
      3
      >>> int(3.6)
      3
      >>> int('12',16)        # 如果是帶參數base的話,12要以字符串的形式進行輸入,12 為 16進制
      18
      >>> int('0xa',16)  
      10  
      >>> int('10',8)  
      8
  • pow()

    pow() 方法返回x的y次方的值。

      >>> pow(100,2)
      10000
      >>> pow(2,3)
      8
  • range()

    Python3 range() 函數返回的是一個可叠代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。

    Python3 list() 函數是對象叠代器,可以把range()返回的可叠代對象轉為一個列表,返回的變量類型為列表。

      >>> range(5)
      range(0, 5)
      >>> for i in range(5):
          print(i)
    
      0
      1
      2
      3
      4
      >>> list(range(5))
      [0, 1, 2, 3, 4]
  • round()

    返回浮點數x的四舍五入值。

      >>> round(70.2322313)
      70
      >>> round(1170.233234,3)
      1170.233
      >>> round(1170.233234,1)
      1170.2
  • sum()

    對系列進行求和計算。

      >>> sum([1,2,3])
      6
      >>> sum([1,2,3],22)
      28
  • oct()

    將一個整數轉換成8進制字符串。

      >>> oct(10)
      '0o12'
      >>> oct(12)
      '0o14'
  • hex()

    將一個整數轉換成16進制字符串。

      >>> hex(16)
      '0x10'
      >>> hex(20)
      '0x14'
  • chr()

    返回整數i對應的ASCII字符

      >>> chr(97)
      'a'
      >>> chr(0x30)
      '0'
  • bin()

    將一個整數轉換成2進制字符串。

      >>> bin(2)
      '0b10'
      >>> bin(8)
      '0b1000'
  • bool()

    bool是Boolean的縮寫,只有真(True)和假(False)兩種取值

    bool函數只有一個參數,並根據這個參數的值返回真或者假。

      >>> bool()
      False
      >>> bool(0)
      False
      >>> bool(10)
      True
    
      #用bool來判斷一個值是否已經被設置
      >>> x = input('please enter a number:')
      please enter a number:
      >>> bool(x.strip())
      False
      >>> x = input('please enter a number:')
      please enter a number:3
      >>> bool(x.strip())
      True

邏輯判斷類

  • all()

    all() 函數用於判斷給定的可叠代參數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。

    如果iterable的所有元素不為0、‘‘、False或者iterable為空,all(iterable)返回True,否則返回False;

      >>> all(['a', 'b', 'c', 'd'])  # 列表list,元素都不為空或0
      True
      >>> all(['a', 'b', '', 'd'])   # 列表list,存在一個為空的元素
      False
      >>> all([0, 1,2, 3])          # 列表list,存在一個為0的元素
      False
      #元組同理,這裏就不舉例說明
      #註意:空元組、空列表返回值為True,這裏要特別註意。
      >>> all([])             # 空列表
      True
      >>> all(())             # 空元組
      True
  • any()

    any() 函數用於判斷給定的可叠代參數 iterable 是否全部為 False,是則返回 False,如果有一個為 True,則返回 True。

      >>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不為空或0
      True
      >>> any(['a', 'b', '', 'd'])   # 列表list,存在一個為空的元素
      True
      >>> any([0, '', False])        # 列表list,元素全為0,'',false
      False
    
      >>> any([]) # 空列表
      False
      >>> any(()) # 空元組
      False

Python 內置函數(數學運算類,邏輯判斷類)