偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python之?dāng)?shù)字類型

開發(fā) 前端
函數(shù)就像是一個(gè)封閉的工廠,我們只需要給它下訂單它就會(huì)按照我們的要求來生產(chǎn)輸出,于是我們這里的輸入就是調(diào)用函數(shù)時(shí)傳入的參數(shù),而輸出就是函數(shù)的返回值也就是運(yùn)算結(jié)果,而這其中加工的過程我們是不需要理解的,除非這個(gè)工廠是你自己開的,但目前我們先學(xué)會(huì)下訂單和收貨就可以啦!

Python有三種不同的數(shù)字類型:整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)。

一、整數(shù)

我們常說的一二三四五,上山打老虎,這個(gè)"12345"就是整數(shù),Python的整數(shù)長度是不受限制的,也就說它有無限大的精度,所以可以隨時(shí)隨地的進(jìn)行大數(shù)運(yùn)算

整數(shù)的除法運(yùn)算會(huì)產(chǎn)生帶小數(shù)的結(jié)果,如下:

小數(shù)在Python中是以浮點(diǎn)數(shù)的形式存放的

二、浮點(diǎn)數(shù)

細(xì)心的朋友就會(huì)發(fā)現(xiàn),0.1 + 0.2 不是等于0.3嘛,Python怎么計(jì)算的不對(duì),是不是Bug?

對(duì)比起整數(shù)擁有無限的精度,浮點(diǎn)數(shù)卻顯得不那么專業(yè)了。Python的浮點(diǎn)數(shù)之所以是具有誤差的,當(dāng)涉及到一些對(duì)計(jì)算精度比較敏感的行業(yè),比如說航天航空,你可能只是小數(shù)點(diǎn)第17位數(shù)多了個(gè)4,使本來飛往月球的火箭直接射到火星去了

如何精確地計(jì)算浮點(diǎn)數(shù)

這里需要使用一個(gè)叫做decimal的模塊,decimal就是十進(jìn)制的意思

E記法

"E記法"也就是科學(xué)計(jì)數(shù)法,用于表示一些比較極端的數(shù)

水熊蟲是世界上生命力最頑強(qiáng)的生物之一,或許只有太陽爆炸或者停止燃燒了,它可能才會(huì)滅絕,變色、隱身、輻射、耐高溫,無敵般的存在,那么這個(gè)開外掛的物種提醒有多大呢?非常小,最小只有50微米,那么轉(zhuǎn)換為米的單位就是0.00005。

可以看到,Python選擇使用科學(xué)計(jì)數(shù)法來表示,e-05就表示十的負(fù)五次方,合起來就是5乘以10的負(fù)五次方也就是0.00005

三、復(fù)數(shù)

復(fù)數(shù)包含了一個(gè)實(shí)部和一個(gè)虛部,如下圖:

1就是實(shí)部,2j就是虛部,(1+2j)就是一個(gè)復(fù)數(shù),無論是實(shí)部還是虛部,它們都是以浮點(diǎn)數(shù)的形式存放的

x.real:獲取實(shí)部的數(shù)值,x.imag:獲取虛部的數(shù)值

注意:它們都是浮點(diǎn)數(shù)

Python支持的數(shù)字運(yùn)算如下:

首先是加減乘除,大家都比較熟悉,就不掩飾了

雙斜杠(//)

雙斜杠(//):表示的是一種特殊的除法,稱之為地板除。地板除:確保兩個(gè)數(shù)相除的結(jié)果是一個(gè)整數(shù),如果不是整數(shù),就會(huì)向下取整

地板除,取比目標(biāo)結(jié)果小的最大整數(shù),也就是所謂的"向下取整"。向下就是向小的這個(gè)數(shù)值去取整,所以-3//2正常結(jié)果是-1.5,但比-1.5小的整數(shù)應(yīng)該是-2才對(duì),所以這里的結(jié)果是-2

百分號(hào)(%)

百分號(hào)用于求兩數(shù)相除的余數(shù),兩數(shù)相除如果能夠整除那么余數(shù)是0,如果不能夠整除那么就得到一個(gè)值,這個(gè)值稱之為余數(shù)。

細(xì)心的朋友就會(huì)發(fā)現(xiàn)一個(gè)公式:X == (x // y) * y + (x % y),x和y先地板除求出結(jié)果來乘以y+(x%y),地板除的結(jié)果乘以除數(shù)加上余數(shù)等于被除數(shù),所以Python中有個(gè)內(nèi)置函數(shù)叫作divmod,作用就是同時(shí)求出兩地板的結(jié)果和余數(shù)的值

divmod(x,y)

divmod(3, 2):3地板除2的結(jié)果是1,3余2的值結(jié)果也是1,所以得到的結(jié)果就是(1,1)

divmod(-3, 2):-3地板除2的結(jié)果是-2,-3余2的值結(jié)果是1,所以得到的結(jié)果就是(-2,1)

abs(x)

abs的作用是返回指定數(shù)值的絕對(duì)值

  • -520的絕對(duì)值是520
  • -3.14的絕對(duì)值就是3.14,如果傳入的值是正數(shù)的話那它得到的是它本身
  • 復(fù)數(shù)(前面的文章提到過),復(fù)數(shù)它是沒有絕對(duì)值的,但是它有模,所以abs返回的結(jié)果就是復(fù)數(shù)的模,例如z = 1 + 2j,它的絕對(duì)值(模)就是2.23606797749979,

int(x)

  • 輸入字符串520,用單引號(hào)或者雙引號(hào)或者三引號(hào)來表示字符串,得到520這個(gè)整數(shù)
  • 輸入浮點(diǎn)數(shù)3.14,得到的是一個(gè)截掉小數(shù)部分的整數(shù),結(jié)果為3
  • 輸入9.99,結(jié)果為9,可以證明它不是四舍五入

float(x)

將指定的值轉(zhuǎn)換成浮點(diǎn)數(shù)

  • float('3.14'):得到一個(gè)浮點(diǎn)數(shù)3.14,字符串是不能進(jìn)行計(jì)算的,浮點(diǎn)數(shù)的值,整數(shù)的值,復(fù)數(shù)的值它們是可以計(jì)算的,這就是區(qū)別。
  • float(520):得到一個(gè)浮點(diǎn)數(shù)520.0,注意:它就算是整數(shù),它也要加上一個(gè)".0"來表示說這是個(gè)浮點(diǎn)數(shù)。520與520.0在計(jì)算機(jī)內(nèi)部的存儲(chǔ)方式是不一樣的,所以計(jì)算機(jī)會(huì)區(qū)分出整數(shù)和浮點(diǎn)數(shù)。
  • float('+1E6'):E記法,也是可以進(jìn)行轉(zhuǎn)換成浮點(diǎn)數(shù)

complex(x)

將指定的值轉(zhuǎn)換成復(fù)數(shù)

  • complex("1+2j"):轉(zhuǎn)換為復(fù)數(shù)
  • complex("1 + 2j"):注意傳入的是字符串的話,中間是不能有空格的,報(bào)ValueError的錯(cuò)誤,說你這個(gè)字符串有問題不能轉(zhuǎn)換為復(fù)數(shù)

pow(x, y)與x ** y

pow與冪運(yùn)算符

冪運(yùn)算符中間有兩個(gè)(**),注意兩個(gè)星號(hào)中間不能有空格

通常情況下,這兩個(gè)實(shí)現(xiàn)的效果是等價(jià)的

  • pow(2, 3):表示2的3次方,結(jié)果為8
  • 2 ** 3:也同樣表示2的3次方,結(jié)果為8
  • pow(2, -3):表示2的-3次方,結(jié)果為0.125
  • pow(2, 3, 5):將傳入的第三個(gè)參數(shù)會(huì)將冪運(yùn)算的結(jié)果與第三個(gè)參數(shù)進(jìn)行取余運(yùn)算相當(dāng)于2 ** 3 % 5 = 8 % 5 取余數(shù) 3

函數(shù)

函數(shù)就像是一個(gè)封閉的工廠,我們只需要給它下訂單它就會(huì)按照我們的要求來生產(chǎn)輸出,于是我們這里的輸入就是調(diào)用函數(shù)時(shí)傳入的參數(shù),而輸出就是函數(shù)的返回值也就是運(yùn)算結(jié)果,而這其中加工的過程我們是不需要理解的,除非這個(gè)工廠是你自己開的,但目前我們先學(xué)會(huì)下訂單和收貨就可以啦!

文章靈感來源:
https://www.bilibili.com/video/BV1c4411e77t/?p=10&spm_id_from=pageDriver&vd_source=ab33ce08435d295fd9ff199740f46a0e

本文轉(zhuǎn)載自微信公眾號(hào)「崔九八」,作者「崔九八」,可以通過以下二維碼關(guān)注。

轉(zhuǎn)載本文請聯(lián)系「崔九八」公眾號(hào)。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-11-20 10:27:43

Python數(shù)據(jù)類型

2021-11-22 06:21:31

Python數(shù)據(jù)類型Python基礎(chǔ)

2010-06-13 18:00:56

MySQL數(shù)據(jù)類型

2023-09-11 17:55:44

Python測試運(yùn)算符

2010-03-05 09:58:36

Python數(shù)字類型

2009-12-14 13:06:08

Ruby數(shù)字類型

2024-02-19 10:24:32

Chainable工具類型類型體操

2024-03-04 06:40:49

工具類型TypeScripDeepPick

2021-04-05 08:22:54

Python進(jìn)制數(shù)據(jù)類型

2021-12-01 09:00:57

LeetCode回文數(shù)字算法

2022-03-03 17:06:24

序列類型新增元素Python

2011-08-03 09:20:30

Python

2021-12-14 09:01:01

LeetCode整數(shù)羅馬數(shù)字

2021-12-15 09:00:53

LeetCode 羅馬數(shù)字整數(shù)

2016-12-12 14:05:29

戴爾

2022-04-26 08:20:40

數(shù)字取證Kubernetes容器

2021-01-14 08:23:15

LeetCode變量

2018-10-16 10:54:45

2016-08-29 16:20:27

戴爾

2010-05-21 17:14:18

MySQL 數(shù)字類型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)