Python基礎 5 數字,運算,轉換

2022-09-15 23:21:11 字數 3647 閱讀 3594

目錄

基本的數字型別

二進位制,八進位制,十六進製制

數字型別間的轉換

數字運算

python 數字資料型別用於儲存數學上的值,比如整數、浮點數、複數等。數字型別在python中是不可變型別,意思是乙個變數被賦予了乙個不一樣的數值之後就不再是原來的記憶體指向了,python是基於值得記憶體管理機制。

資料型別是不允許改變的,這就意味著如果改變量字資料型別的值,將重新分配記憶體空間。

python 支援三種不同的數值型別:

進製也就是進製。進行加法運算時逢x進一(滿x進一),進行減法運算時藉一當x,這就是x進製,這種進製也就包含x個數字,基數為x。

二進位制 binary

二進位制以2為基數,只用0和1兩個數字表示數,逢2進一。

二進位制常量用0b或0b開頭,後面跟著二進位制數字(0、1)

例,ob010101

八進位制 octal

八進位制,就是其基數為8,基數值可以取0、1、2、3、4、5、6、7共8個值,逢八進一。

八進位制常量以數字0o或0o開頭(0和小寫或大寫的字母「o」),後面接著數字0~7構成的字串。

例,0o177

十六進製制 hexadecimal

十六進製制一ox或0x開頭,後面接十六進製制的數字0~9和a~f。十六進製制的數字編寫成大寫或小寫都可以。

例,ox9ff

各種進製的用途

用於計算機領域的一種重要的數制   

對計算機理論的描述,計算機硬體電路的設計都是很有益的。比如邏輯電路設計中,既要考慮功能的完備,還要考慮用盡可能少的硬體,十六進製制就能起到一些理論分析的作用。比如四位二進位制電路,最多就是十六種狀態,也就是一種十六進製制形式,只有這十六種狀態都被用上了或者盡可能多的被用上,硬體資源才發揮了盡可能大的作用。   

十六進製制更簡短,因為換算的時候一位16進製制數可以頂4位2進製數。

對資料內建的型別進行轉換,資料型別的轉換,只需要將資料型別作為函式名即可。

常用的資料轉換:

函式說明

int(x [,base ])

將x轉換為乙個整數

float(x )

將x轉換為乙個浮點數

complex(real [,imag ])

建立乙個複數,real為實部,imag為虛部

str(x )

將物件 x 轉換為字串

repr(x )

將物件 x 轉換為表示式字串

eval(str )

用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s )

將序列 s 轉換為乙個元組

list(s )

將序列 s 轉換為乙個列表

chr(x )

將乙個整數轉換為乙個unicode字元

ord(x )

將乙個字元轉換為它的ascii整數值

hex(x )

將乙個整數轉換為乙個十六進製制字串

oct(x )

將乙個整數轉換為乙個八進位制字串

bin(x )

將乙個整數轉換為乙個二進位制字串

注意:在整數除法中,除法(/)總是返回乙個浮點數;

如果只想得到整數的結果,丟棄可能的分數部分,可以使用運算子 //

變數在使用前必須先"定義"(即賦予變數乙個值),否則會出現錯誤:

n   # 嘗試訪問乙個未定義的變數

traceback (mostrecent call last): file "", line 1, innameerror: name'n' is not defined

4.1 算術運算子

下面以a=10 ,b=20為例進行計算:

運算子描述例項+

加兩個物件相加 a + b 輸出結果 30-減

得到負數或是乙個數減去另乙個數 a - b 輸出結果 -10*乘

兩個數相乘或是返回乙個被重複若干次的字串 a * b 輸出結果 200/除

b / a 輸出結果 2

//取整除

返回商的整數部分 9//2 輸出結果 4 , 9.0 輸出結果 4.0%取餘

返回除法的餘數 b % a 輸出結果 0

**指數

a**b 為10的20次方, 輸出結果 100000000000000000000

[注意]:

混合運算時,優先順序順序為: ** 高於 * / % // 高於 + - ,為了避免歧義,建議使用 () 來處理運算子優先順序。

並且,不同型別的數字在進行混合運算時,整數將會轉換成浮點數進行運算。

運算子描述例項=

賦值運算子

把 = 號右邊的結果 賦給 左邊的變數,如 num = 1 + 2 * 3,結果num的值為7

+=加法賦值運算子

c += a 等效於 c = c + a

-=減法賦值運算子

c -= a 等效於 c = c - a

*=乘法賦值運算子

c *= a 等效於 c = c * a

/=除法賦值運算子

c /= a 等效於 c = c / a

%=取模賦值運算子

c %= a 等效於 c = c % a

**=冪賦值運算子

c **= a 等效於 c = c ** a

//=取整除賦值運算子

c //= a 等效於 c = c // a

4.3 比較(即關係)運算子

運算子描述

示例==

檢查兩個運算元的值是否相等,如果是則條件變為真。

如a=3,b=3,則(a == b) 為 true

!=檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。

如a=1,b=3,則(a != b) 為 true

>

檢查左運算元的值是否大於右運算元的值,如果是,則條件成立。

如a=7,b=3,則(a > b) 為 true

<

檢查左運算元的值是否小於右運算元的值,如果是,則條件成立。

如a=7,b=3,則(a < b) 為 false

>=

檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成立。

如a=3,b=3,則(a >= b) 為 true

<=

檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成立。

如a=3,b=3,則(a <= b) 為 true

4.4 邏輯運算子

運算子邏輯表示式

描述例項

andx and y

布林"與":如果 x 為 false,x and y 返回 false,否則它返回 y 的值。

true and false, 返回 false。

orx or y

布林"或":如果 x 是 true,它返回 true,否則它返回 y 的值。

false or true, 返回 true。

notnot x

布林"非":如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。

not true 返回 false, not false 返回 true

Python基礎5 運算子

python的運算子和其他語言的類似,主要有 算術運算子 比較運算子 邏輯運算子 賦值運算子 成員運算子 位運算子 算術運算子 print 2 3 加法 print 3.3 4 減法 print 3 5 乘法 print 3 2 除法 print 3.0 2 除法 print 5 2 整除法 pri...

Python中的數字運算及相關轉換

1.取整 1 int 型別工廠函式。對於浮點數只擷取整數部分,丟棄小數部分 int 3.1 返回 3 int 3.5 返回 3 int 3.923 返回 3 int 12.34 返回 12 數字字串轉換為整數 int 23 返回 23 預設base 10 valid bases are 0 and ...

Python基礎 數字

整型 int 在python中所有的整數都是int型別 python中的整數的大小沒有限制,可以是乙個無限大的整數 只要是數字列印時一定是以十進位制的形式顯示的 如果數字的長度過大,可以使用下劃線作為分隔符 n 123 456 789 其他進製的整數 n 0b10 二進位制 0b開頭 n 0o10 ...