當前位置:
首頁 > 最新 > Python中的數字

Python中的數字

寫Python文件「使用說明」:

Python的文件當然要以.py為結尾。

Linux上編寫python文件要聲明編譯器位置:

首行:#!/usr/bin/python

2.7版本要聲明編碼方式:

首行:#coding:gbk

而Windows上使用3.6版本,既不需要聲明編譯器位置,也不需要聲明編碼方式,3.6版本默認的編碼方式就是utf-8。

Python中定義變數不需要聲明,但需要賦值才能生效。變數就是變數,它沒有類型,我們所說的"類型"是變數所指的內存中對象的類型,由此可見,Python是一種弱類型語言。

變數賦值:

方式一:a=1

方式二:a = b = c = 1

方式三:a,b,c = 1,2,3

Python中的數字

Python2中支持四種數字類型:int、float、long、complex

Python3中支持四種數字類型:int、float、bool、complex(複數)

Python所能表示進位數:

In [1]: var = 0b111 (二進位)

In [2]: var

Out[2]: 7

In [3]: var = 0o111 (八進位)

In [4]: var

Out[4]: 73

In [5]: var = 0x111 (十六進位)

In [6]: var

Out[6]: 273

判斷數據類型:

type(a)

isinstance(a,int)

兩者的區別在於type不會認為子類是一種父類類型

dela刪除引用,也就是del刪除對象。

數值運算

算術運算符:

+、-、*、/沒什麼可說的

// 整除

% 求余

比較運算符:(返回bool值)

==、!=、>、=、

賦值運算符:(一個算數運算符對應一個賦值運算符)

=、+=、-=、*=、/=、%=、**=、//=

位運算符:(針對二進位數)

In [1]: 0b111 & 0b101

Out[1]: 5

In [2]: 0b111 0b101

Out[2]: 7

In [3]: 0b111 ^ 0b101

Out[3]: 2

In [4]: 0b111 >> 2

Out[4]: 1

In [5]: 0b111

Out[5]: 28

邏輯運算符:

and、or、not

邏輯運算符需要知道兩點:

優先順序關係:not > and>or

In [8]: False and False or True and True

Out[8]: True

當一個邏輯運算式已經判斷出結果,將不會繼續運算

In [9]: 3+4 and 5+5 or 8+9

Out[9]: 10

數字相關內建函數:

abs(x)返回數字x的絕對值

cmp(x,y)如果Xy)-(x

pow(x,y) 返回x的y次冪

sum(iterable) 求一個可迭代對象每個元素相加之和

divmod(x,y) 返回x除以y的商和餘數

round(x,[y]) round比較特殊,下面詳細說明:

如果僅傳遞一個浮點數作為參數,那麼返回整數,正常四舍五

如果傳遞一個浮點數和一個整數n,那麼第二個參數的則表示小數位數,但是並不是簡單的四捨五入,如果距離兩邊一樣遠,會保留到偶數的一邊。比如round(0.5)和round(-0.5)都會保留到0,而round(1.5)會保留到2。(官方文檔如此解釋,如果看不太清楚,可進一步查詢官方文檔)

註:格式不對可以在電腦上查看

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

TAG:Python |