1. 程式人生 > >Python學習筆記(一):基本資料型別

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相關

IDLE用三單引號或三雙引號,引號裡面的內容輸入如下:

>>>'''
hello world
hello world
''' 

輸出結果就會變為

'\nhello world\nhello world\n'

IDLE的三個箭頭>>>表示的是接受的輸入,在敲程式碼的時候,手動按回車換行了,所以在輸出的時候將這個輸入變為了\n,來表示換行這個動作