Python學習筆記(一):基本資料型別
一、數字型別
整數:int
浮點數:float
注:python不同於其它語言,int不區分short、int、long型別,只有一種型別int;浮點數不區分float與double型別,只有一種型別float,在python中float就表示double
注:1/2得到的結果是0.5,1//2的結果只取整數部分,即結果為0
二、各進位制的表示與轉換
十進位制:數字前面不加任何字母,表示十進位制
二進位制:在數字前面加0b,表示二進位制,如:0b10
八進位制:在數字前面加0o,表示八進位制,如:0o11
十六進位制:在數字前面加0x,表示十六進位制,如:0x15,0x1F
將數字轉換為十進位制的方法:int(),如:int(ob111)
將數字轉換為二進位制的方法:bin(),如:bin(10),bin(0x1E)
將數字轉換為八進位制的方法:oct(),如:oct(0b101),oct(10),oct(0x777)
將數字轉換為十六進位制的方法:hex(),如:hex(0o7777),hex(0b11111)
三、布林型別
bool 布林型別:表示真、假
complex 複數
注:bool的值True和False的首字母需要大寫,且非0的數字均為True,字串內容不為空時為True,即內容為空和0時,表示False,內容不為空也不為0時,表示True
int(True) = 1
int(False) = 2
bool(1) = True
bool(0) = False
bool(1.1) = True
bool(-2.2) = True
bool('abc') = True
bool('') = False
bool([]) = False
bool({}) = False
複數:數字+j,表示複數,如:36j
四、字串
可以用單引號、雙引號、三引號來表示字串
單引號:‘hello world’
雙引號:"hello world"
五、轉義字元
1.轉義字元\
"let's go" 也可以用轉義字元+單引號來表示‘let\'s go’
\n表示換行
print('hello \nworld')的輸出結果:
hello
world
2.常用轉義符
轉義字元 | 輸出 |
\' | ' |
\" | " |
\a | ‘bi’響一聲 |
\b | 退格 |
\f | 換頁(在列印時) |
\n | 回車,游標在下一行 |
\r | 換行,游標在本行 |
\t | 八個空格 |
\\ | \ |
主要區分\n與\r的區別,舉例如下:
print('你多大了?\n20歲') print('=======================') print('你多大了?\r20歲')
執行結果:
你多大了?
20歲
=======================
20歲
即:\r之後的內容在本行開始輸出,本行之前的內容被覆蓋
3.原始字串
在字串的前面+r,則該字串變為原始字串,原始字串中的轉義字元也會被當做普通字串輸出
print('c:\nsys\nfile') print('=======================') print('c:\\nsys\\nfile') print('=======================') print(r'c:\nsys\nfile')
執行結果:
c:
sys
file
=======================
c:\nsys\nfile
=======================
c:\nsys\nfile
注:r之後的字串不能使用三個及以上的單引號或三個及以上的雙引號,如:
print(r'let's go')
執行結果會報錯:
IDLE用三單引號或三雙引號,引號裡面的內容輸入如下:
>>>'''
hello world
hello world
'''
輸出結果就會變為
'\nhello world\nhello world\n'
IDLE的三個箭頭>>>表示的是接受的輸入,在敲程式碼的時候,手動按回車換行了,所以在輸出的時候將這個輸入變為了\n,來表示換行這個動作