背景
前面已經說過基礎的輸入和輸出了,今天來分享下基礎的數據類型和變量。
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,注意我的寫法,區分大小寫
布爾值可以用and
、or
和not
運算。and
運算是與運算,只有所有都爲True
,and
運算結果纔是True,否則就是False
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
or
運算是或運算,只要其中有一個爲True
,or
運算結果就是True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
not
運算是非運算,它是一個單目運算符,把True
變成False
,False
變成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還提供一個餘數運算,可以得到兩個整數相除的餘數
無論整數做//
除法還是取餘數,結果永遠是整數,所以,整數運算結果永遠是精確的
好了,今天的分享就到這裏,有問題的朋友歡迎評論、私信交流學習