Python入门--数据类型
Python 中的數據類型
數據類型可以說是這個應用 儲存數據的基本單元
以C/C++為例 其中的類型 int,long,long long,float等等
除了(C/C++中的獨特的void型)
在Python中亦然有整型,實型,字符串型
整形
Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。
計算機由于使用二進制,所以,有時候用十六進制表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
浮點型
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。
不同于整型 浮點精度 問題是一定要值得考慮的
字符串型
字符串是以單引號’或雙引號”括起來的任意文本,比如’abc’,”xyz”等等。請注意,”或”“本身只是一種表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c這3個字符。
如果’本身也是一個字符,那就可以用”“括起來,比如”I’m OK” 包含的字符是I,’,m,空格,O,K這6個字符。
如果字符串內部既包含’又包含”怎么辦?可以用轉義字符\來標識,比如:”ooo \’ \” ooo”,使用轉義符號對其進行轉義
常見的還有 \n ,\n\t ,\n\r 同C
布爾型
布爾 bool 用于邏輯運算 就是True,False 這兩種值
值得一提的是在Python中有很多人性化的運算符
(有話講Python讀起來像讀文章一樣,的確如此)
and or not這三種運算符
eg:
當然結果顯然是a
空值
類比于C中的NUL(注意:不是NULL)
在Python中表示為 None 就是空值
Python中的變量
前面提到的Python的變量是動態類型
類比于C語言,在使用變量前必須先聲明其類型
(注意,這些都是強類型語言,類比PHP,那個就是弱類型語言,那個$var可以隨便賦值)
賦值的方式決定了變量的類型
a = 10 b = 10.0 c = "1000"深入字符串
與C語言同 Python 也是封裝了指針這一東西
深入字符串舉例,Python的字符串實際上是對內存的引用而不是拷貝。如何理解呢?舉個例子
a = "asd" b = a a = "qwe" print b上述代碼最終運行的結果是asd,那么我們可以看到,其實b就是一個指針,對他賦值,就像等于建立了對a的引用
最后的話
借上文對Python發熱數據類型有了初步的了解
總結
以上是生活随笔為你收集整理的Python入门--数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python入门--基本输入输出
- 下一篇: 逆向入门--何为OEP