摘要:例如返回的結果并不是,而是冪指數取余賦值給變量使用函數來查看變量類型整型數字的最大最小值在位系統中,一個整型個字節,最小值,最大值。事實上,中儲存的值為,因為這是最接近的浮點數。
整型 Integers
整型運算,加減乘:
2 + 2
4
3 - 4
-1
4 * 5
20
在Python 2.7中,整型的運算結果只能返回整型,除法的結果也不例外。
例如12 / 5返回的結果并不是2.4,而是2:
12 / 5
2
冪指數:
2 ** 5
32
取余:
32 % 5
2
賦值給變量:
a = 1 a
1
使用type()函數來查看變量類型:
type(a)
int
整型數字的最大最小值:
在 32 位系統中,一個整型 4 個字節,最小值 -2,147,483,648,最大值 2,147,483,647。
在 64 位系統中,一個整型 8 個字節,最小值 -9,223,372,036,854,775,808,最大值 9,223,372,036,854,775,807。
import sys sys.maxint
2147483647長整型 Long Integers
當整型超出范圍時,Python會自動將整型轉化為長整型,不過長整型計算速度會比整型慢。
a = sys.maxint + 1 print type(a)
長整型的一個標志是后面以字母L結尾:
a
2147483648L
可以在賦值時強制讓類型為長整型:
b = 1234L type(b)
long
長整型可以與整型在一起進行計算,返回的類型還是長整型:
a - 4
2147483644L浮點數 Floating Point Numbers
a = 1.4 type(a)
float
在之前的除法例子12 / 5中,假如想要使返回的結果為2.4,可以將它們寫成浮點數的形式:
12.0 / 5.0
2.4
12 / 5.0
2.4
12.0 / 5
2.4
上面的例子說明,浮點數與整數進行運算時,返回的仍然是浮點數:
5 + 2.4
7.4
浮點數也可以進行與整數相似的運算,甚至可以取余:
3.4 - 3.2
0.19999999999999973
12.3 + 32.4
44.7
2.5 ** 2
6.25
3.4 % 2.1
1.2999999999999998
Python的浮點數標準與C,Java一致,都是IEEE 754 floating point standard。
注意看 3.4 - 3.2 的結果并不是我們預期的0.2,這是因為浮點數本身儲存方式引起的,浮點數本身會存在一點誤差。
事實上,Python 中儲存的值為"0.199999999999999733546474089962430298328399658203125",因為這是最接近0.2的浮點數。|
"{:.52}".format(3.4 - 3.2)
"0.199999999999999733546474089962430298328399658203125"
當我們使用print顯示時,Python會自動校正這個結果
print 3.4 - 3.2
0.2
可以用sys.float_info來查看浮點數的信息:
import sys sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)
例如浮點數能表示的最大值:
sys.float_info.max
1.7976931348623157e+308
浮點數能表示的最接近0的值:
sys.float_info.min
2.2250738585072014e-308
浮點數的精度:
sys.float_info.epsilon
2.220446049250313e-16復數 Complex Numbers
Python 使用 j 來表示復數的虛部:
a = 1 + 2j type(a)
complex
可以查看它的實部,虛部以及共軛:
a.real
1.0
a.imag
2.0
a.conjugate()
(1-2j)交互計算
可以將復雜的表達式放在一起計算:
1 + 2 - (3 * 4 / 6) ** 5 + 7 % 5
-27
在Python中運算是有優先級的,優先級即算術的先后順序,比如“先乘除后加減”和“先算括號里面的”都是兩種優先級的規則,優先級從高到低排列如下:
( ) 括號
** 冪指數運算
* / // % 乘,除,整數除法,取余運算
"+ -" 加減
整數除法,返回的是比結果小的最大整數值:
12.3 // 5.2
2.0
12.3 // -4
-4.0簡單的數學函數
絕對值:
abs(-12.4)
12.4
取整:
round(21.6)
22.0
最大最小值:
print min(2, 3, 4, 5) print max(2, 4, 3)
2 4變量名覆蓋
不要用內置的函數來命名變量,否則會出現意想不到的結果:
type(max)
builtin_function_or_method
不要這樣做?。?!
max = 1 type(max)
int
max(4, 5)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last)類型轉換in () ----> 1 max(4, 5) TypeError: "int" object is not callable
浮點數轉整型,只保留整數部分:
print int(12.324) print int(-3.32)
12 -3
整型轉浮點型:
print float(1.2)
1.2其他表示
除了10進制外,整數還有其他類型的表示方法。
科學計數法:
1e-6
1e-06
16進制,前面加0x修飾,后面使用數字0-9A-F:
0xFF
255
8進制,前面加0或者0o修飾,后面使用數字0-7:
067
55
2進制,前面加0b修飾,后面使用數字0或1:
0b101010
42原地計算 In-place
Python可以使用下面的形式進行原地計算:
b = 2.5 b += 2 print b b *= 2 print b b -= 3 print b
4.5 9.0 6.0布爾型 Boolean Data Type
布爾型可以看成特殊的二值變量,其取值為True和False:
q = True type(q)
bool
可以用表達式構建布爾型變量:
q = 1 > 2 print q
False
常用的比較符號包括:
<, >, <=, >=, ==, !=
Python支持鏈式比較:
x = 2 1 < x <= 3
True
本人對于Python學習創建了一個小小的學習圈子,為各位提供了一個平臺,大家一起來討論學習Python。歡迎各位到來Python學習群:923414804一起討論視頻分享學習。Python是未來的發展方向,正在挑戰我們的分析能力及對世界的認知方式,因此,我們與時俱進,迎接變化,并不斷的成長,掌握Python核心技術,才是掌握真正的價值所在。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43013.html
摘要:除此之外的特定形式還有二進制序列類型,那么我們在這里所說的序列主要包含以下三種列表列表是一種可變序列,一般形式為,方括號內的各項間用逗號分隔。 引言 對于以前沒有接觸過任何編程語言的人來說,首先能明確編程的目的很重要,往往能明確一個目的,在日后的學習中遇到困難時心態就會輕松許多。當今計算機文化的多元化發展,涌現出了大數據、分布式計算、神經網絡、機器學習等眾多新概念,即便這樣,任何意義上...
摘要:數字在中,整型長整型浮點數負數布爾值等都可以稱之為數字類型。數字類型的復雜度整數比浮點數簡單浮點數比復數簡單。布爾類型布爾類型其實就是數字和的變種而來,即真或假,實際上就是內置的數字類型的子類而已。 上篇文章中我們簡單的體驗了Python語言基本概念與語法,那么在繼續深入下去的過程中,不妨先學習幾個常見的Python內置數據類型?這也是大部分Python教科書的學習目錄,由淺至深,慢慢...
摘要:如果有一個值為真,立刻返回該值如果所有的值都為假,返回最后一個假值注意在布爾上下文中會一直進行表達式演算直到找到第一個真值,然后就會忽略剩余的比較值結合使用結合了前面的兩種語法,推理即可。 一、介紹 按存儲空間的占用分(從低到高):數字字符串集合:無序,即無序存索引相關信息元組:有序,需要存索引相關信息,不可變列表:有序,需要存索引相關信息,可變,需要處理數據的增刪改字典:無序,需要存...
摘要:作者心葉時間中的變量不需要聲明。中有六個標準的數據類型數字字符串列表元組集合字典。字符串格式化我叫今年歲心葉我叫心葉今年歲如上所示,字符串支持格式化,當然,出來上面用到的和以外,還有一些別的,具體看文檔是不是感覺有點語言的味道。 作者:心葉時間:2018-04-21 09:28 Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。 Python3...
摘要:作者心葉時間中的變量不需要聲明。中有六個標準的數據類型數字字符串列表元組集合字典。字符串格式化我叫今年歲心葉我叫心葉今年歲如上所示,字符串支持格式化,當然,出來上面用到的和以外,還有一些別的,具體看文檔是不是感覺有點語言的味道。 作者:心葉時間:2018-04-21 09:28 Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。 Python3...
摘要:例如使用表示年齡,使用表示年份等。如下圖所例以存儲數據的變量標識符為和存儲數據的變量標識符為為例,表示變量與內存單元之間的關系。用于設定分隔符,默認使用空格作為分隔。 1.2? ? 標識符和關鍵字 1.2.1? ? ?標識符 在日常生活中我們為了方便我們在行為、語言等方面進行溝通與交流,我們...
閱讀 2381·2021-11-12 10:34
閱讀 1466·2019-08-29 16:15
閱讀 2678·2019-08-29 15:17
閱讀 1334·2019-08-23 17:09
閱讀 389·2019-08-23 11:37
閱讀 2451·2019-08-23 10:39
閱讀 468·2019-08-22 16:43
閱讀 3107·2019-08-22 14:53