python基礎之數據類型和變量

 

背景

前面已經說過基礎的輸入和輸出了,今天來分享下基礎的數據類型和變量。

python也是一種計算機編程語言,python的語法比較簡單,採用縮進方式來編寫。

開始

我們寫一段代碼來解釋一下:

# 這個#代表註釋的意思
a = 100
if a >= 0:
    print(a)
else:
    print(-a)

 

第一行以#號開頭,是用來註釋的

當語句以:冒號結尾時,縮進的語句視爲代碼塊

縮進的話寫出來的代碼會看上去好看點,一般用4個空格來縮進。要麼用4個空格,要麼把tab設置爲自動轉換爲4個空格,一定不能把Tab和空格混用。

注意:大小寫要注意點,不能寫錯,寫錯大小寫程序就會報錯

數據類型

1、整數

例如:1,2,100,1000,0,-100等等,記住,整數運算永遠都是精確的!!!

2、浮點數

例如:1.1,2.2,-1.33等等,浮點數運算可能會有四捨五入的誤差!!

3、字符串

例如:'abc',"abc",也就是說用單引號'或者是雙引號"括起來的任意文本纔是字符串

如果字符串內部既包含'又包含"怎麼辦?可以用轉義字符\來標識,比如:

'I\'m \"OK\"!'

那麼字符串的內容就是:

I'm "OK"!

 轉義字符\可以轉義很多字符,比如\n表示換行,\t表示製表符,字符\本身也要轉義,所以\\表示的字符就是\

我們用python交互命令行打印看看

>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.

如果字符串裏面需要換行就用'''...'''的格式來表示

>>> print('''line1
... line2
... line3''')
line1
line2
line3

4、布爾值

例如:True、False,注意我的寫法,區分大小寫

布爾值可以用andornot運算。and運算是與運算,只有所有都爲Trueand運算結果纔是True,否則就是False

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True

or運算是或運算,只要其中有一個爲Trueor運算結果就是True

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True

not運算是非運算,它是一個單目運算符,把True變成FalseFalse變成True

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

5、空值

python裏有一個特殊的值就是空值,用None表示,但是None不是0

6、變量

變量必須是大小寫英文、數字和_下劃線的組合,不能以數字開頭

a = 1  #  這個意思就是變量a是一個整數

a_11 = '123'  #這個意思的變量a_11是一個字符串

等號是賦值語句,可以把任意數據類型賦值給變量,例如:

a = 123 # a是整數
print(a)
a = 'ABC' # a變爲字符串
print(a)

我們看下有意思的,寫一段代碼

a = 'ABC'
b = a
a = 'XYZ'
print(b)

這個輸出最終結果是ABC爲什麼這樣呢,因爲這幾行實際上是把變量b指向變量a所指向的數據

最後看下python裏的除法,一般用/來代表除,還有一種是// ,先來整數:

>>> 10 / 3
3.3333333333333335

再來個能整除的整數:

>>> 9 / 3
3.0
>>> 

還有一種除法是//,稱爲地板除,兩個整數的除法仍然是整數

>>> 10 // 3
3

看到了吧,用//永遠是整數,不管能不能除盡。如果想精確除使用/就可以了

因爲//除法只取結果的整數部分,所以Python還提供一個餘數運算,可以得到兩個整數相除的餘數

無論整數做//除法還是取餘數,結果永遠是整數,所以,整數運算結果永遠是精確的

好了,今天的分享就到這裏,有問題的朋友歡迎評論、私信交流學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章