1. 程式人生 > >4.1Python數據類型(1)之數值類型

4.1Python數據類型(1)之數值類型

hex upload 進制的轉換 random模塊 mat 四舍五入 dia 形式 操作

返回總目錄

目錄:

1.數據類型的表現形式:

2.數據進制的轉換:

3.數據的常規操作:

(一).數據類型的表現形式:

(1)整數類型:

# 二進制:
a = 0b0110
print("二進制:", a)

# 十進制:
b = 134
print("十進制:", b)

# 八進制:
c = 0o17
print("八進制:", c)

# 十六進制:
d = 0x1fab
print("十六進制:", d)
----------------輸出---------------
二進制: 6
十進制: 134
八進制: 15
十六進制: 8107

(2)浮點型:

# 浮點型:
num = 168.20000
print("浮點數:", num)
num2 = 1.682e2
print("科學計數法", num2)
-----------------輸出-------------
浮點數: 168.2
科學計數法 168.2

(3)復數類型:

# 復數:
nums = 1+1j
print("復數:", nums)
----------------輸出--------------
復數: (1+1j)

(二).數據進制的轉換:

(1)數值的表示原理:

10進制的數值表示原理如下圖,其他進制也是如此

技術分享圖片

(2)進制的轉換原理:

技術分享圖片

(3)具體的數值轉換:

# 數值進制的轉換函數
num = 18
print("18的二進制:", bin(num))  #轉化為二進制函數
print("18的八進制:", oct(num))  #轉化為八進制函數
print("18的十六進制:", hex(num))  #轉化為十六進制函數
---------------輸出------------------
18的二進制: 0b10010
18的八進制: 0o22
18的十六進制: 0x12

(三).數據的常規操作:

1.內建函數:

# 內建函數
a = -24
b = 0
c = 12
d = 1.4567
print("絕對值:", abs(a))   # 求絕對值
print("最大值:", max(a, b, c))
print("最小值:", min(a, b, c))
print("四舍五入:", round(d, 2))  # round(d, n) n表示保留幾位小數
print("冪運算:", pow(2, 3))   # 2^3=8 相當於 2**3
---------------輸出------------------
絕對值: 24
最大值: 12
最小值: -24
四舍五入: 1.46
冪運算: 8

2.math模塊函數:

import math
n = 3.6
print("上取整:", math.ceil(n))
print("下取整:", math.floor(n))
print("開平發:", math.sqrt(9))
print("求對數:", math.log(100, 10))
---------------輸出------------------
上取整: 4
下取整: 3
開平發: 3.0
求對數: 2.0

3.三角函數:

註意:sin(x)中的x是弧度制,而不是角度。
角度轉化為弧度的公式是:(x/180)*pi
更多的函數可參考math模塊。

import math
# 數字常量
print("圓周率:", math.pi)
# 角度單位的轉換:
print("pi/6的角度是:", math.degrees(30/180*math.pi))  # 弧度 -> 角度
print("30角度對應的弧度:", math.radians(30))  # 角度 -> 弧度
# 正弦函數
print("正弦函數", math.sin(30/180*math.pi))
# 余弦函數
print("余弦函數", math.cos(60/180*math.pi))
# 正切函數
print("正切函數", math.tan(30/180*math.pi))
------------------輸出-------------------
圓周率: 3.141592653589793
pi/6的角度是: 29.999999999999996
30角度對應的弧度: 0.5235987755982988
正弦函數 0.49999999999999994
余弦函數 0.5000000000000001
正切函數 0.5773502691896257

4.隨機數:random模塊

import random
# random()--[0, 1)範圍之內的隨機小數
print(random.random())

# choices(seq)--從一個序列中, 隨機挑選一個數值
li = [1, 2, 6, 7, 4, 9]
print(random.choices(li))

# uniform(x, y)--[x, y]範圍之內的隨機小數
print(random.uniform(5, 9))

# randint(x, y)--[x, y]範圍之內的隨機整數
print(random.randint(4, 7))

# randrange(start, stop=None, step=1)給定區間內的一隨機整數
# 這裏有一個步長,可隨機輸出奇偶數
print(random.randrange(1, 9, 2))
------------------輸出-------------------
0.9581884346177018
[7]
6.079284807552682
5
7

本小節結束!

返回總目錄

我是張一根,一個機械專業的大學生,一個在讀本科的計算機愛好者,期盼和你一起交流計算機的知識,讓我們在這個大時代裏一起進步。

4.1Python數據類型(1)之數值類型