Python數字類型Number

2021-01-15 米粒教育

本篇介紹Python中的數字類型,文中會討論整型、浮點型、布爾型和複數類型。通過本篇的學習,可以達成如下目標。(1) 整型的運用(2) 浮點型的運用(3) 布爾型的運用(4) 複數的運用。

數字類型提供了標量存儲和直接訪問。它是不可更改類型,變更數字的值會生成新的對象,當然開發者不會感覺到對象已經變化。數字類型是數值型數據,支持整型、浮點、布爾類型和複數。數值型即數值數據,用於表示數量,並可以進行數值運算。數值型數據由整數、小數、布爾值和複數組成,分別對應整型類型、浮點類型、布爾類型和複數類型。

創建數字對象並對其賦值

創建數字對象和聲明變量語法相同,在聲明數字對象的同時,可以直接給數字對象賦值。

例1:創建不同類型的數字對象並賦值

更改數字對象的值

通過給已創建的數字對象賦予一個新值,可以「變更」一個數值對象。這裡所指的「變更」並沒有更新該對象的原始數值,而是生成了一個新的數值對象,並返回這個數值對象的引用。前面說過,數值對象是不可改變的對象,當程序更新一個數值對象時,Python會創建一個新的數值對象,並將該數值對象的引用返回給變量。

例2:更新數字對象的值

1、整型

在Python 3裡,只有一種整數類型 ,不分整型和長整型。使用Python的內置函數type可以查看變量所指的數據類型。Python的整數類型與其它語言表示的整數類型不太相同,其它語言整型的取值範圍與機器位數有關,例如,在32位機器上,整型的取值範圍約是-2^31到2^31,在64位的機器上整型的取值範圍約是-2^63到2^63。而Python的整型能表示的數值僅與機器支持的內存大小有關,也就是說Pyhton可以表示很大的數,可以超過機器位數所能表示的數值範圍。

例2:整型對象的例子

例3:整型計算

2、 浮點類型

Python中的浮點類型類似Java語言中的double 類型,是雙精度浮點型,可以直接用十進位或科學計數法表示。十進位數形式,由數字和小數點組成,且必須有小數點,如0.123、12.85、26.98等;科學計數法形式,如:2.1E5、3.7e-2等。其中e或E之前必須有數字,且e或E後面的指數必須為整數。

精度是指描述一個數值的準確程度,在數學運算中,經常會用到近似數,近似數與原數值非常相近,但又不完全符合原數值,只能說在某種程度上近似。精度與近似數相似,也是用一個與原數值非常相近的數代替原來的數值。

例4:浮點對象的例子

3、 布爾類型

布爾類型是表示邏輯狀態的類型,用 True 和 False 來表示真假,任何非 0 數字都為 True。所以,在一定意義上可以把 布爾類型看成整型。

例7:布爾對象的例子

例8:布爾計算

4、 複數

複數是一個實數和虛數的組合,一個複數是一對有序浮點型(x,y),表示為x+yj,其中x是實數部分,y是虛數部分。

複數在科學計算中得到廣泛應用。Python語言支持複數類型,下面是Python語言有關複數的幾個概念。

(1)虛數不能單獨存在,它總是和一個值為0.0的實數部分構成一個複數;

(2)複數由實數部分和虛數部分構成;

(3)實數部分和虛數部分都是浮點型;

(4)虛數部分後面必須有j或J。

例9:複數對象的例子

複數可以用使用函數 complex(real, imag) 或者是帶有後綴j的浮點數來指定。

例10:複數計算

課程小結

課程討論了整型、浮點型、布爾型和複數類型,它們都屬於數字類型(Number)。整型可以表示很大的數,表示的數值範圍不受機器位數的限制;浮點型表示小數,可以用十進位和科學計數法表示,當位數很多時一般用科學計數法表示;布爾型是只有真和假兩個值,分別用True和False表示,非零的整數都是真值;複數是一個實數和虛數的組合,多用於科學計算。

相關焦點

  • python while循環、數據類型
    1.方法1、嵌套將一系列字典存儲在列表中,或將列表作為值存儲在字典中,這成為嵌套2、range(數字)返回一系列數字,設定循環多少次3、append()末尾添加4、items()以列表的形式返回可遍歷的(鍵值)元組數值。
  • python教程之python數學運算
    number=int(input('請輸入一個數值->'));#界面手動輸入數值,賦值給numberprint('類型:',type(number));#輸出number類型print('二進位:',bin(number));#函數bin將number轉換成二進位print('八進位:',oct(number));#函數oct將number
  • 數字黑洞:python-matplotlib來實現可視化
    1.2 數字黑洞與python-matplotlib可視化(n) print(n)2.2 完整版matplotlib可視化代碼2:#導入模塊可視化用import matplotlib.pyplot as plt#定一個空列表,存放數值num_data=[]#數字黑洞函數def black(number): if number>1: if number%2=
  • 學習Python正則表達式
    result = re.findall(r』\d』, text)這將返回所有數字,但每個元素只有一個數字:['1', '0', '0', '1', '1', '1', '1', '2', '3', '4', '5', '6', '7']r-python原始字符串這裡,r表示python原始字符串。
  • Python數據類型串講(中)
    相加(adding)序列中類型相同的序列可以進行加法操作,即把兩個或多個序列拼接起來,注意不是數值上的加法運算(元素為數字型時容易混淆)。x='python ''t' in x'i' in x以上代碼執行結果為:序列相關BIFlen():返回序列所含元素的數量max():返回元素中的最大值min():返回元素中的最小值x='python'len(x)max(x)min(x)當序列中元素的類型是字符串型時,使用max()或min
  • Python基礎學習之常用六大數據類型
    剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。Python六大常用數據類型: int 整數 float 浮點數 str 字符串 list 列表 tuple 元組 dict 字典講解這些先說一下python中的變量與變量名。
  • Python實驗課:Python數字類型
    一、實驗目的及內容(1)整型的運用(2)浮點型的運用(3)布爾型的運用(4)複數的運用二、實驗過程1、創建不同類型的數字對象並賦值(1)啟動IDLE開發環境,並新建一個Python模塊文件,並輸入下面的代碼
  • 「python學習手冊-筆記」003.數值類型
    ,python的數字類型還包括布爾類型.=2.0Out[13]: False看第三項可以知道,python是支持混合類型的數值比較的.如前面所說,python在進行混合類型的數值運算的時候,會先將其轉換為精度更高的類型,然後再進行計算.
  • JavaScript的原始類型之數字
    Js的數字數據類型有兩種,一種是使用IEEE745格式來表示的數值型,存儲的最大範圍在2的正負53次方之間,也是我們經常使用的類型,還有一種是BigInt類型,用來存儲任意類型的數字,但是用的地方不多,我們主要學習第一種常用數字類型。
  • python數據類型總結——列表
    python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。python列表常用函數或方法python提供了一系列函數或方法,幫助我們完成對列表的操作。這些方法,大部分都是可以用途其它類型的序列的。如 + 或 * 一樣。len用於獲取列表的元素個數,max或min用於取出最大值可最小值。
  • 完美契合人類習慣的Python變量和基本數據類型
    隨時用隨時定義,這是python語言變量的最大特點。在這裡我們定義了字符型變量A6688,所謂的字符串就是用「」或者『』包起來的文字、數字等等。第[6]行使用了變量i,這是整型變量,也就是說i是一個整數。你看,這裡i也沒有預先定義,而是直接使用。上面的A6688和i都是變量,可以隨時改變他們的值,只要你願意。
  • 初識python
    1,必須由數字,字母,下劃線任意組合,且不能數字開頭。2,不能是python中的關鍵字。3,input出來的數據類型全部是str10,基礎數據類型初始。數字:int 12,3,45+ - * / **% 取餘數ps:type()字符串轉化成數字:int(str) 條件:str必須是數字組成的。
  • Python數據類型之列表list
    # 列表是python中最基本的數據結構,它是一個有序序列,序列中的每個元素都分配一個數字(位置,索引)# 1、我們可以使用 方括號,中括號[]來創建列表# 2、我們可以直接將序列放在list(seq)
  • 用Python實現簡易超市售貨系統
    今天來實現一個簡單的超市售貨系統數據存儲形式為json的數據首先是讀取數據,這裡用到的Python的json庫,用於處理json類型的數據```pythondef load(): # 數據讀取j = open('goods.txt', 'r', encoding='utf-8')# 逐行讀取文件中的數據
  • python基礎課程 第5章 奇妙的內建函數
    type函數官方解釋: type函數有一個參數時,返回 object 的類型。返回值是一個類型對象,通常與 object.class返回的對象相同。人話解釋: type函數用於返回某個對象的數據類型,也可以用它創建一個對象。
  • Python2 倒計時,還不快來掌握 Python3 酷炫的新特性?|原力計劃
    下面我們對比同一案例的新舊兩個版本Python的實現:from glob import globfile_contents = []for filename in glob('**/*.py', recursive=True):with open(filename) as python_file: file_contents.append(python_file.read
  • Python中判斷數字是否為質數的實例講解
    在本篇文章裡小編給大家分享了關於python中判斷數字是否為質數的實例講解內容,有興趣的朋友們可以學習下。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    因篇幅有限,以下展示的只是課程裡部分內容如對python課程有更多疑問 請諮詢客服 1零基礎入門全能班 01 –python簡介 02 第一個程序 03-python執行方式和pycharm設置 04-程序的注釋和算術運算符 05 程序執行原理 06變量的使用以及類型 07
  • 《小灰教你零基礎學python》-Python入門語言
    程式語言有很多,咱們就學簡單強大的python即可。Python目前是分成2個大版本,python2 和python3,python是完全免費的,所以不用擔心版權問題,因為python2已經廢棄,所以咱們這套課程完全基於python3。
  • 如何使用 Python 構建 PC 通信?
    Python對其進行了封裝,具體可以參見:https://github.com/gijzelaerr/python-snap7。1、python-snap7讀寫分析結合python-snap7的文檔API和源碼分析,python-sna7重要的兩個方法是read_area和write_area,通過這兩個方法就能讀和寫PLC的對應存儲地址。