1. 程式人生 > >[Python3]Number(數字)

[Python3]Number(數字)

支持 auth pad 大小 如果 min sin cnblogs import

簡述

Python數值數據類型用於存儲數值,並有一系列對應的函數用於處理數值類型的數據。

在Python中支持三種不同類型的數值類型:

  • 整型(int)
    通常稱為整型或整數,為正數或負數,不帶小數點。在Python3中,整型沒有限制大小,即亦可做long類型使用,所以在Python3中無顯性的long類型

  • 浮點型(float)
    即帶小數點的數值,也可以用科學計數法表示:

1.2e2 = 1.2 * 10^2 = 1201.2e2=1.2102=120

  • 復數(complex)
    由實數部分和虛數部分構成,表達式方式為: a + bj 或 complex(a, b), 其中a為實數部分,b為虛數部分。

轉換

下面我們看下如何把一個為x的數值轉換成各種數字的數據類型。

代碼示例如下:

# -*- coding:utf-8 -*-
__author__ = 谷白


if __name__ == "__main__":
    x = 1.68
    y = 10

    # 將x轉換為整數
    print(int(x))    # 將y轉換為浮點數

    print(float(y))    # 將x轉換為復數, 實數部分為x,虛數部分為0

    print(complex(x))    # 將x,y轉換為復數, 實數部分為x,虛數部分為y
print(complex(x, y))

執行結果如下:

110.0(1.68+0j)
(1.68+10j)

常用數值函數

總體上常用的數值處理函數大概可以分為以下幾類:

  • 數學函數
    主要進行各種數學計算,例如計算絕對值、冪運算、平方根等等,主要定義在math模塊中

  • 隨機數函數
    主要用於隨機數的處理,例如生成隨機數主要定義在random模塊中

  • 三角函數
    主要用於將數值轉換為對應的三角弧度值,主要定義在cmath模塊中

  • 數學常量
    Python中內置定義的數學常量,比如π

數值函數示例

下面我們就上述四類常用的數值處理函數進行實例演示,這裏不會列舉所有的函數,其他相關函數,請參閱官方文檔或自行去搜索。

# -*- coding:utf-8 -*-

__author__ = 谷白

import math
import cmath
import random

if __name__ == "__main__":
    x = -100
    y = 1.9

    print(u"常用數學函數")    
    # 返回x的絕對值
    print(abs(x))   
        
    # 反回最大值
    print(max(x, y))            
  
    # 返回最小值
    print(min(x, y))           
     
    # 計算y^2
    print(pow(y, 2))           
    
    # 返回平方根
    print(math.sqrt(y)) 

    print(u"常用隨機函數")
    a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]    
        
    # 從列表a中隨機選中一個
    print(random.choice(a))  
        
     
    # 從指定的範圍(2-100按5遞增的數據集)中隨機選中一個
    print(random.randrange(2, 100, 5))           
     
    
    # 生成一個隨機數,它在(0,1)之間
    print(random.random())  

    print(u"常用三角函數")
    x = 100

    # 返回x的反余弦弧度值
    print(cmath.acos(x))         
    
    # 返回x的正弦弧度值
    print(cmath.sin(x))         
    
    # 返回x的余弦弧度值
    print(cmath.cos(x))  

    print(u"數學常量")
    print(cmath.pi)  # 返回π

對於有其他函數,大家可以對math、cmath、random模塊提供出來的API進行學習,參考Python Manauls結合搜索引擎進行搜索學習掌握,如果可以請直接看這幾個模塊的源碼進行了解,學習。

[Python3]Number(數字)