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個字元。
如果字串內部既包含'又包含"怎麼辦?可以用轉義字元\來標識,比如:
'i\'m \"ok\"!'
表示的字串內容是:
i'm "ok"!
轉義字元\可以轉義很多字元,比如\n表示換行,\t表示製表符,字元\本身也要轉義,所以\\表示的字元就是\
如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,python還允許用r''表示''內部的字串預設不轉義,即 raw string
print(r'ab\tc')
如果字串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,python允許用'''...'''的格式表示多行內容的**塊
print('''we are fine
thanks
do not''')
輸出 we are fine
thanks
do not
多行字串'''...'''還可以在前面加上r使用
布林值 true、false表示布林值(請注意大小寫)
布林值可以用and、or和not運算
空值 空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。
變數 python是乙個動態語言,因此其變數的型別不固定的,變數的型別取決於給它賦值的型別。
在給變數賦值時,python直譯器幹了兩件事情:
在記憶體中建立了乙個'abc'的字串;
在記憶體中建立了乙個名為a的變數,並把它指向'abc'。
常量 所謂常量就是不能變的變數,比如常用的數學常數π就是乙個常量。在python中,通常用全部大寫的變數名表示常量:
pi = 3.14159265359
但事實上pi仍然是乙個變數,python根本沒有任何機制保證pi不會被改變,所以,用全部大寫的變數名表示常量只是乙個習慣上的用法,如果你一定要改變變數pi的值,也沒人能攔住你。
import math
print(math.pi)
最後解釋一下整數的除法為什麼也是精確的,可以試試:
>>> 10 / 3
3 你沒有看錯,整數除法永遠是整數,即使除不盡。要做精確的除法,只需把其中乙個整數換成浮點數做除法就可以:
>>> 10.0 / 3
3.3333333333333335
因為整數除法只取結果的整數部分,所以python還提供乙個餘數運算,可以得到兩個整數相除的餘數:
>>> 10 % 3
1 無論整數做除法還是取餘數,結果永遠是整數,所以,整數運算結果永遠是精確的。
python 資料型別和變數
coding cp936 print 資料型別和變數 print 100,8080 print 100 8080 print 0x10 print 1.23e5 print 1.2e 5 print i m ok r 表示 內部的字串預設不轉義 print r t 用 代替 n表示換行 print ...
python資料型別和變數
我在 我的技術分享 開始寫python 教程,剛寫了幾帖,現在分享給大家 下面我們來介紹一下python的資料型別和變數 一 資料型別 python共有整型 浮點型 字串 布林值等型別 1 整型 i 8 print i 8 j 0xf print j 15 print i j 23上面i被賦值為8,...
Python資料型別和變數
資料型別 在python中,能夠直接處理的資料型別有以下幾種 整數 python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f...