日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

初学__Python——Python数据类型之数字

發(fā)布時間:2025/3/19 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初学__Python——Python数据类型之数字 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

一、整型和浮點型

二、運(yùn)算符


數(shù)據(jù)類型是程序的基礎(chǔ),程序設(shè)計的本質(zhì)就是對數(shù)據(jù)進(jìn)行處理。Python有設(shè)計良好的數(shù)據(jù)類型,以及豐富的內(nèi)置函數(shù)。

數(shù)字是程序需要處理的最基本的數(shù)據(jù)類型,任何編程語言都提供了對數(shù)字類型的支持。

一、整型和浮點型

在Python2.x 中,數(shù)字類型共有4種,分別是整數(shù)(int)、長整數(shù)(long)、浮點數(shù)(float)和復(fù)數(shù)(complex)。

Python2.x 中的數(shù)字類型數(shù)字類型描述
整數(shù)(int)一般意義上的數(shù),包含八進(jìn)制(以數(shù)字 0 開頭)及十六進(jìn)制(以 0x 開頭),如:2007、-2007、07(八進(jìn)制)和 0xAB (十六進(jìn)制)等
長整數(shù)(long)無限大小的數(shù),在其結(jié)尾添加小寫字母 l 或者大寫字母 L ,如:20070000000000000000000L
浮點數(shù)(float)小數(shù),或者用 E 或 e 表示的冪,如:2.7、1234e+10、1.5E-10
復(fù)數(shù)(complex)復(fù)數(shù)的虛部以字母 j 或 J 結(jié)尾,如:1+2j 、2.2+2.0J

在Python3 中,已經(jīng)沒有 long 這種數(shù)字類型,整數(shù)就只有 int 這一種類型。不過,這時的 int 類型的作用與Python2.x 中的long相同,也就是說,在Python 3 中,int 類型可保存任意大小的整數(shù)。

作為動態(tài)類型的語言,在Python中使用數(shù)字無須事先聲明其類型。

>>> a = 1 #將 a 賦值為1,整數(shù) >>> b = 12.5 #將 b 賦值為12.5,浮點數(shù) >>> a + b #計算 a + b 13.5 >>> c = 20070000000000000 #長整數(shù)(在Python 2.x 中,需要在長整數(shù)后面加上大寫字母L或者小寫字母l) >>> c 20070000000000000 >>> d = 200700000000000000 #長整數(shù) >>> d 200700000000000000 >>> d - c #計算 d - c 180630000000000000 >>> d + b 2.007e+17 #浮點數(shù) >>> 2.30 - 1.30 0.9999999999999998 #結(jié)果并不為1.00,由浮點數(shù)的精度所導(dǎo)致 >>> 2.3 - 1 1.2999999999999998 #同樣,這里的整型數(shù)字1被轉(zhuǎn)換成浮點數(shù)進(jìn)行運(yùn)算 >>> 0o7 + 0o5 #八進(jìn)制(第1個字符為數(shù)字0,第2個字符為字母o。在Python 2.x 中,八進(jìn)制數(shù)直接在數(shù)字前加0即可,不用加字母o) 12 #輸出是十進(jìn)制 >>> 0x7 + 0xa #十六進(jìn)制 17 #輸出為十進(jìn)制 >>> print('%o' %(0o7 + 0o5)) #輸出八進(jìn)制(單引號中的是字母o,不是數(shù)字0) 14 >>> print('%x' %(0x7 + 0x5)) #輸出十六進(jìn)制 c >>> m = 9 + 3j #復(fù)數(shù)形式 >>> n = 15 - 2j >>> m + n #復(fù)數(shù)運(yùn)算 (24+1j)

二、運(yùn)算符

在Python中,除了基本的算術(shù)運(yùn)算符,如加、減、乘、除、取余等運(yùn)算符以外,還有邏輯運(yùn)算符,如:位移動、位邏輯運(yùn)算等。

Python 運(yùn)算符運(yùn)算符描述
**乘方運(yùn)算符
*乘法運(yùn)算符
/除法運(yùn)算符
//整除運(yùn)算符
%取余運(yùn)算符
+加法運(yùn)算符
-減法運(yùn)算符
|位或
^位異或
&位與
<<左移運(yùn)算,number左移n位數(shù)為:number * 2**n
>>右移運(yùn)算,number右移n位為:number//2**n

在復(fù)雜的表達(dá)式中往往使用多個運(yùn)算符,表達(dá)式的計算順序由運(yùn)算符的優(yōu)先級確定。在表達(dá)式中,先進(jìn)行運(yùn)算符優(yōu)先級高的計算,對于同級運(yùn)算符從左至右依次計算。

上表中的的運(yùn)算符,越往下優(yōu)先級越低,乘方運(yùn)算符的優(yōu)先級最高。乘法運(yùn)算符、除法運(yùn)算符、取余運(yùn)算符、的優(yōu)先級相同,其優(yōu)先級較乘方運(yùn)算符次之;加法運(yùn)算符和減法運(yùn)算符屬同級運(yùn)算符,剩下的邏輯運(yùn)算符屬于同級運(yùn)算符,其優(yōu)先級最低。

如果要使優(yōu)先級低的運(yùn)算符具有高優(yōu)先級,可以使用括號將表達(dá)式括起來。

>>> 2 ** 5 32 >>> 2 ** 0 1 >>> 3 * 2 6 >>> 4 / 2 # 除法運(yùn)算(在Python2.x中,結(jié)果將為整數(shù)2) 2.0 >>> 7 / 2 3.5 # 在Python2.x中,結(jié)果將被取整數(shù),得到3 >>> 7 // 2 # 整除運(yùn)算,結(jié)果將被取整數(shù),得到3 3 >>> 7 % 2 1 >>> 5 ^ 3 # 位異或,5的二進(jìn)制形式為101,3為011,異或后為110,即十進(jìn)制的6 6 >>> 5 ^ 5 0 >>> 11 | 5 # 位或運(yùn)算 15 >>> 12 & 12 12 >>> 2 * 5 ** 2 # 這里先計算 5 ** 2 50 >>> 2 + 3 * 5 # 這里先計算 3 * 5 17 >>> 2 + 3 ^ 5 # 這里先計算 2 + 3 0 >>> 2 + (3 ^ 5) # 改變運(yùn)算順序,先計算 3 ^ 5 = 6 8 >>> 3 + 4 * 5 ** 2 - 20 # 先計算 5 ** 2 = 25,然后計算 4 * 25 = 100,再計算 3 +100 = 103,最后計算 103 - 20 = 83 83 >>> 4 >> 2 # 右移兩位相當(dāng)于除以4 1 >>> 4 >> 1 # 右移兩位相當(dāng)于除以2 2

?

總結(jié)

以上是生活随笔為你收集整理的初学__Python——Python数据类型之数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。