python科學計算生態 002 數字

2021-10-04 17:08:37 字數 2718 閱讀 4485

數字可以直接訪問,是不可更改並且不可分割的原子型別。 不可更改意味著變更數字值的實質是新物件的建立。 python本身支援整數和浮點數,其整數型別可以儲存任意大小的整數 (所能表達的數字範圍和計算機的虛擬記憶體大小有關),這使得python非常適合大數計算。

python可以進行大數計算

數字物件的建立和賦值

# 像大多數指令碼語言一樣,無需指定型別

a_int =

1a_float =

3.1415

布林值
bool()

# false

bool(1

)# true

bool(0

)# false

bool

(true

)# true

bool

(false

)# false

print

(true

+false

)# 1 -->所以t和f可以看做1和0進行運算

布林運算

and or not三個布林運算子

運算優先順序:not>and>or複數

real + imag j

a_complex =

3.5+

2.9j

print

(a_complex)

# (3.5 + 2.9j)

type

(a_complex)

# complex-->複數型別

print

(a_complex.real)

# 3.5 -->獲取複數的真值部分

print

(a_complex.imag)

# 2.9 -->獲取複數的虛部的值

a_complex.conjugate(

)# 獲取虛數的共軛複數

# 當然實數也可以用這個函式,並且返回值就是他本身

a_real =

3a_real.conjugate(

)

更新數字物件(即重新賦值)

本質:建立了新物件,並且指向了新物件,並不是改變了原本物件的值哦

a_float =

3.14

a_float =

3.14159

『刪除』數字物件
del a_float

a_float # 報錯啦

tip:

注意引用計數,和物件之間的關係。當引用計數為0的時候,物件才會沒有。

python的數**算

運算子描述

示例結果+加法

5 + 813-

減法90 - 1080*

乘法4 * 728/

浮點數除法

7 / 2

3.5//

整數除法

7 // 23%

模(求餘)

7 % 31**

冪3 ** 4

81一些運算賦值合併

+=

-=*=

/=//=

1/2

# 0.52/

2# 1.0 -->這裡進行的是浮點數除法運算1//

2# 0 -->整數整除運算

1.0//

2.0#0.0 --> 浮點數整除運算

除法 基數

三種進製的數字

0b10

or0b10 二進位制

0o10

or0010 八進位制

0x10

or0x10 十六進製制

進製轉換

簡單型別向複雜型別轉換

不精確型別向更精確型別轉換。

型別轉換失敗會產生valueerror異常。

# 都會報錯

int(

'10a'

)int

('98.6'

)

數學函式
int()

float()

complex()

bool()

complex()

## 只有虛部不可,但只有實部可

bool(''

)# false

功能函式

abs()返回絕對值函式 and 可以用於複數絕對值運算,即返回實部和虛部平方和的二次方根。

divmod()此函式將除法和求餘結合起來,返回乙個包含商和餘數的元組

pow()此函式可以實現冪運算

round()此函式可以實現真正的四捨五入

divmod(10

,3)# (3,1)

divmod

(2.5,10

)# (0.0,2.5)

pow(

5.2)

#25round

(4.499

)# 4

round

(4.6

)# 5

round

(4.51)#5

round

(4.492,2

)# 4.49

python科學計算 numpy

畢設的程式設計中使用了python來處理資料,主要使用的是numpy包,網上大部分對numpy進行介紹的教程比較老舊,想要使用的功能不太容易找到。因此,寫這篇文章來對現有的一些資源就行整理,當然想要更全面的了解numpy的使用還是從訪問官方手冊開始。win下 pip isntall numpy當然最...

Python入門(十) 計算生態

python計算生態 2006年,時任美國卡內基 梅隆大學計算機系主任的週以真 jeannette m.wing 教授提出了計算思維 computational thinkink 的概念,第一次從思維層面闡述了運用電腦科學的基礎概念求解問題。計算思維是人類科學思維活動的重要組成部分。人類在認識世界 ...

用Python做科學計算

python是一種物件導向的 動態的程式語言,具有非常簡潔而清晰的語法,既可以用於快速開發程式指令碼,也可以用於開發大規模的軟體,特別適合於完成各種高層任務。隨著numpy,scipy,matplotlib,enthought librarys等眾多程式庫的開發,python越來越適合於做科學計算。...