Python技術之Number資料型別介紹

千鋒武漢發表於2021-06-21

  python3中支援int/float/bool/complex,像大多數語言一樣,數值型別的賦值和計算很直觀。

  Number型別一共分為四個小類別:整型,浮點型,布林型,複數

  Int 整形

  整形就是整數型別,宣告整形有四種方式:

ai (2)

  1.十進位制:0~9

  變數 = 十進位制數字

  2.二進位制:0~1

  變數 = 0b二進位制數字

  0b是二進位制的標誌符號

  3.八進位制:0~7

  變數 = 0o八進位制數字

  0o是八進位制的標誌符號

  4.十六進位制:0~9A~F

  變數 = 0x十六進位制數字

  0x是十六進位制的標誌符號

  Float 浮點型

  浮點型就是小數型別,宣告浮點型有兩種方式:

  1.小數方式:

  變數 = 3.1415926

  2.科學計數法:

  變數 = 314e2 #相當於314x10的平方

  Bool 布林型別

  布林型別是計算機專用的資料型別,只有2個值:True和False

  True 表示肯定的答案

  有,是,好的,沒錯,真的...

  False 表示否定的答案

  沒有,不是,孬,錯,假的...

  Complex 複數型別

  複數的完整結構(實數部分+虛數部分)

  宣告覆數的兩種方式:

  表示式方式:

  變數 = 實數 + 虛數 如:var = 3 +2j

  特定功能:

  變數 = complex(實數,虛數值) 如:var =complex(5,3)

  實數:現實存在的所有數值都是實數虛數:不是真實存在的數字(i的平方為-1作為基本單位) 數學中:i的平方 = -1 i就是虛數的基本單位 1i 2i 5i... 計算機中:用j來表示i即可

  1.2常用的資料型別之間的轉換

  函式 說明

  int(x) 將x轉換為一個整數

  float(x) 將x轉換為一個浮點數

  complex(real,[,imag]) 建立一個複數

  str(x) 將物件x轉換為字串

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

  tuple(x) 將序列轉換為元祖

  list(x) 將序列x轉換為列表

  chr(x) 將一個整數轉換為一個字元

  unichr(x) 將一個整數轉換為unicode字元

  ord(x) 將一個字元轉換為整數

  hex(x) 價格一個整數轉換為一個十六進位制的字串

  a= "100" #a的型別為一個字串,裡面存放100三個字元

  print(type(a))

  a= int(a) #表示價格String---》int 裡面存放的是數字100

  print(type(a))

  """

  數字之間的轉換

  """

  print(int(1.9))#取整

  print(float(1))#浮點

  print(int("123")) #數字123

  print(float("12.3"))#12.3

  #如果其他無用的字元

  #print(int("abc"))

  #print(int("123abc"))

  #只有作為正負號才有意義

  print(int("+123"))

  print(int("-123"))

  #print(int("12+3"))#報錯

  #print(int("12-3"))#報錯

  1.3常用的模組

  如何檢視math中有哪些函式

  1.直接查詢API

  import math

  print(dir(math))

  2.help(math)

  """

  數學功能

  """

  #返回數字的絕對值

  a1 = -10

  a2 = abs(a1)

  print(a2)

  #比較兩個數的大小

  a3 = 100

  a4 = 9

  print((a3 > a4)-(a3 < a4))#True表示1,false:0

  #返回引數的最大值max()

  print(max(1,2,3,4,56,7))

  #返回給定引數的最小值min()

  print(min(1,2,3,4,6))

  #求x的y次方,pow()

  x= 10

  y= 20

  print(pow(x,y))

  #返回浮點數x的四捨五入的值,引數n,表示設定小數的位數round(x,n)

  print(round(3.2334))

  print(round(3.556))

  print(round(3.456,1))

  print(round(3.556,2))

  print(round(3.445,0))#0是有意義的數字

  #向上取整ceil()

  print(math.ceil(18.1))

  print(math.ceil(18.9))

  #向下取整floor()

  print(math.floor(18.1))

  print(math.floor(18.9))

  #返回整數部分和小數部分modf()

  print(math.modf(22.3))

  print(math.modf(22.3))

  print(math.modf(33.3))

  #開方sqrt()

  print(math.sqrt(16))#返回的是浮點型別的資料

  1.4random

  隨機數

  1.help(random)

  2.直接呼叫dir

  隨機數的應用場景:

  用於數學,遊戲,安全領域

  常見的方法:

  import random

  print(random.choice("sssssssss"))

  #print(random.randrange(1,100,2))

  """

  start:開始的位置

  stop:計數的位置

  step:步長

  """

  #random:隨機產生一個0~1之間的浮點數

  print(random.random())

  #shuffle()將列表或則序列中的元素隨機排序

  list = [2,3,4,6,8,2,1]

  random.shuffle(list)

  print(list)

  #uniform();將隨機生產一個實數,在(x,y)x到y範圍內,返回的是一個浮點數

  #x,y取值範圍(包左不包右)

  print(random.uniform(2,8))

   以上就是小千對Number資料型別的介紹,希望能幫到大家!本文來自千鋒教育,轉載請註明出處。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2777560/,如需轉載,請註明出處,否則將追究法律責任。

相關文章