學習,本身就是反人性的事情。所以像這篇如此枯燥的Python博文,不知有幾個朋友能夠讀下去。
數據類型
在Python中,不同的數據需要定義不同的數據類型。那麼有哪些是可以直接處理的數據類型呢?
整數型
整數:負整數、0、正整數
計算機採用二進制,用0、1表示,0表示沒有,1表示存在。那麼我們一般在python中用16進製表示,0到9,a到f動動手指頭數數是不是15個字符?逢16進1。記得前面帶上0x,例:0xa2b3c4d5
對進制不瞭解,我在這裡舉個2進制的例子:
1轉化為2進制 = 1
2轉化為2進制 = 10
3轉化為2進制 = 11
4轉化為2進制 = 21
逢2進1,16進制同理逢15進1。
浮點數(雙精度小數)
為何在Python中稱為浮點數這麼個名詞呢?我再舉個例子:1.78x10的9次方=17.8x10的8次方,那麼你看小數點是不是可以發生變化?所以在Python中浮的含義就是變化。
我們還可以這樣寫,用e代替10,1.78x10的9次方=1.78xe的9次方=1.78e的9次方
浮點數相互運算可能會存在四捨五入,因為它只保留幾位小數。
字符串(文本型)
一段文字組成一個文本,用雙引號括起來。例:“文本”、“abc”在這裡面的雙引號“”只是表示它裡面的內容為文本型,雙引號本身不表示文本中的內容,如果你想表示那麼可以這樣“”文本“”用兩個雙引號,那麼表示出來的文本內容則是“文本”了。
其中雙引號“”可以改為單引號,但是注意別一邊單引號一邊雙引號,Python語法簡潔優美是不允許出現這種情況的“ ’,必須‘ ’兩邊一致。
切記:所有符號都採用英文形式,中英文的符號是有細微差別的,‘ ’ ' ' 明顯不一樣,自己動手看看差別。
但是,你以為這樣你就學會了嗎?如果字符串內部既包含'又包含"怎麼辦?
例:'I\'m "OK"!'
我們從剛才學到的知識,已經可以看出其文本的內容為I\'m "OK"!
\ 這個符號為轉義字符,
\n表示換行
\t表示製表符
那麼出現\\怎麼辦?其實\\表示的字符就是\,字符\本身也要轉義
如果一段文本中有特別多的轉義字符,怎麼辦?每碰到\就要寫成\\那得多麻煩,Python早就想到了,我們可以用r'' ''表示內部的字符串默認不轉義
假如說一段文本中\n換行符太多也是不美觀的,可以用'''...'''的格式表示多行內容
布爾值
邏輯型,返回一個邏輯參數,真或者假。
在Python中,可以直接用True、False表示布爾值(請注意大小寫)
也可以通過判斷的返回參數
布爾值(1+1=2)可以與and、or和not一起使用。例1+1=2 and 1+1=3 那麼返回一個布爾值為假,這個and 、or 、not我就不在此多解釋了,初中課本中就已經教了。
or
not
布爾值典型使用
大於等於18打印成年,其它的打印少年。
空值
空值≠0,0是有含義的,我們從上面二進制那裡就說了,0表示不存在,空值是沒意義的。我們用None表示。
變量
何為變量,x+y = 1,x,y都是變量,因為x可以=0.3、 0.7等等的同時y也可以變。有無數種變化,可變的,就是變量。我可沒說只是數字哦,這只是舉個例子。其它的數據類型都是可以的。
變量的命名:大小寫英文、數字和_的組合,且不能用數字開頭。
在Python中,等於號=的意思是把右邊的東西賦值給左邊的變量。,同一個變量可以反覆賦值不同類型的變量
學到這裡,很多人會說這個變量就是小學學的知識嘛,是嗎?
在課本中,這肯定是錯的,兩個X相減得到0=2,然而在Python中x=12,切記我說的,等於號=的意思是把右邊的東西賦值給左邊的變量。且變量與變量之間也可以賦值。
a=1
b=a
print(b)
1
那麼把他們結合起來
a = ‘XYZ’ ,b=‘ABC’代碼由上往下執行。
常量
常量為定值,π、黃金比例都是定值。為了保持代碼的共享性,Python程序員一般用大寫字母表示常量,而且Python根本就沒法確保你所設的為一個定值,因為你還要賦值。
你隨時可以進行賦值的改變,所以切記用大寫。
閱讀更多 空手憶歲月 的文章