數字可以直接訪問,是不可更改並且不可分割的原子型別。 不可更改意味著變更數字值的實質是新物件的建立。 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越來越適合於做科學計算。...