python的常用資料型別操作 數值

2021-08-19 07:36:40 字數 3152 閱讀 1505

一、數值

1.表現形式

1.1整數(int)

1.1.1二進位制:0b + 二進位制數,只包含0和1

1.1.2八進位制:0或者0o + 八進位制數,只包含0-7

1.1.3十進位制:只包含0-9

1.1.4十六進製制:0x + 十六進製制數,0-9和a-f。

案例**:

# 二進位制

num = 0b101010

print(num)

# 八進位制

num2 = 0o101010

print(num2)

# 十進位制

num3 = 101010

print(num3)

num4 = 0x101010

print(num4)

1.2浮點數(float)

1.2.1由整數部分和小數部分組成:168.5

1.2.2可以使用科學計數法表示:1.685e2——1.682 x 10²

案例**

# 浮點數

num5 = 1.685e2

print(num5)

1.3複數(complex)

1.3.1組成:由實部和虛部組成

1.3.2 a+bj:a和b都是浮點數可以用complex(a,b)表示

1.4注意:

1.4.1python3的整型,可以自動調整大小,當做long型別使用。python2中long型別是單獨出來的。

1.4.2區分正負例 6   -6

2.進製轉換

2.1進製的概念

進制度,逢x進1,x進製

2.2常用進製

2.2.1二進位制:逢2進1

2.2.2八進位制:逢8進1

2.2.3十進位制:逢10進1

2.2.4十六進製制:逢16進1

2.3進製轉換

2.3.1其他進製<->十進位制

二進位制1010轉換為十進位制1x2^3+0x2^2+1x2^1+0x2^0  

八進位制1010轉換為十進位制1x8^3+0x8^2+1x8^1+0x8^0

十六進製制1010轉換為十進位制1x16^3+0x16^2+1x16^1+0x16^0

2.3.2十進位制<->其他進製

整除之後倒取餘數

十進位制100轉換為二進位制

利用bin()函式,print(bin(100))->0b1100100

十進位制100轉換為八進位制

利用oct()函式,print(oct(100))->0o144

十進位制100轉換為十六進製制

利用hex()函式,print(hex(100))->0x64

2.3.3二進位制<->八進位制

整合3位為1位,以十進位制方式進行計算,得出的數值就是八進位制,如果八進位制變為二進位制,則將1位拆分為3位,利用二進位制方式計算

2.3.4二進位制<->十六進製制

整合4位為1位,以十進位制方式進行計算,得出的數值就是十六進製制,如果十六進製制變為二進位制,則將1位拆分為4位,利用二進位制方式計算

3.常用操作

3.1適用於幾乎所有python運算子

3.1.1算術運算子:+、-、*、**、/、//、%、=。注意:

3.1.2復合運算子:+=、-=、*=、%=、**=、//=。形式 a x= 值  等於 a = a x 值

3.1.3比較運算子:>、<、!=、<>、>=、<=、==、is、鏈狀比較運算子10 < a <16。注意:

3.1.4邏輯運算子:not:非,取反。and。or。注意:

3.1.5注意:當int和float型別進行算數運算時,結果會被提公升為float型別。

數值型別如果參與邏輯運算,參照原則是:非零即真。

3.2數學函式

部分函式使用前應注意,先要匯入對應的模組:import math——>模組名.函式名(引數):math.fabs(-10)

3.2.1內建函式:可以直接使用的,不需要匯入任何模組的。

abs(num)

max(num1, num2, ...)

min(num1, num2, ...)

round(num[, n])

pow(x,y)

案例**

# 內建函式

#求乙個數的絕對值

num = -10

num2 = 100

num3 = 200

num4 = 5

num5 = 2

#求乙個數的絕對值

print(abs(num))

# 求幾個數中最大的

print(max(num, num2, num3, num4, num5))

# 可遍歷列表

print(max([num, num2, num3, num4, num5]))

# 求幾個數中最小的

print(min(num, num2, num3, num4, num5))

# 可遍歷列表

print(min([num, num2, num3, num4, num5]))

# round計算乙個數的四捨五入round([,n])[,n]表示的是可保留的位數

p = 3.14

p2 = 3.54

print(round(p,

2))print(round(p2,

1))# pow是返回x 的y次冪 與**差不多

print(pow(2

, 3))

print(2 ** 3)

3.2.2math模組函式:如果要使用,需要匯入相對應的模組。

ceil(num)

floor(num)

sqrt(num)

log(x,base)

案例**

# math模組函式

import math

# math.函式名稱(引數)

# ceil上取整

print(math.ceil(45.1))

# floor下取整

print(math.floor(45.1))

# sqrt開平方

print(math.sqrt(45.1))

print(math.sqrt(9))

# log(x, base)求對數:意思是,結果為 = base的多少次方可以等於x

print(math.log(10000

,10))

python常用資料型別操作 列表3

方式4 了解 使用迭代器進行遍歷 額外講解 訪問集合的方式 迭代器 1.概念 迭代 是訪問集合元素的一種方式 按照某種順序逐個訪問集合中的每一項 可迭代物件 判定依據 能作用於for in 判定方法 import collections isinstance obj,collections,iter...

python資料型別 字典dict常用操作

字典是python語言中的對映型別,他是以 括起來,裡面的內容是以鍵值對的形式儲存的 key 不可變 可雜湊 的資料型別.並且鍵是唯一的,不重複的。value 任意資料 int,str,bool,tuple,list,dict,set 包括後面要學的例項物件等。在python3.5版本 包括此版本 ...

python的常用資料型別操作 隨機函式

3.3隨機函式 必須先導入隨機函式包import random 3.3.1random 取 0,1 範圍之內的隨機小數,永遠取不到1.是閉區間,是開區間。半閉半開區間。案例 import random random 0,1 範圍之內的隨機小數 print random.random 3.3.2cho...