1. 程式人生 > >零基礎入門Python3-資料型別詳解

零基礎入門Python3-資料型別詳解

資料型別,顧名思義就是各種資料分為哪些型別。比如我們電腦處理的各種文字、數字、圖片、音訊、視訊等,這些都是資料的型別。而我們Python能直接處理的資料分為以下幾種:

1、整數

Python的整數包含數學中的正數和負數,在程式中的表示方法也和數學中是一樣的。比如:正數123,負數-456。在程式中表示為 a=123(表示為定義一個變數a,值為123),b= -456(表示為定義變數b,為-456)。Python中的整數是沒有大小限制的。 

2、浮點數

為什麼要稱為浮點呢?1.23x109和12.3x108是完全相等的,但是小數點的位置是可變的,所以稱為浮點數。浮點數在程式中的是如何表達的?123.456可以直接以123.456表示,如果是特別長的浮點數,比如1.23x109為1.23e9,-1.23x109為-1.23e9。在Python中,浮點數也是不限制大小的,只是超出一定範圍後,就直接表示為inf(無限大)。

3、字串

字串有兩種表示方法,第一種為 ‘’ (單引號)即‘abc’,第二種為“”(雙引號)即“abc”。比如定義變數 a='abc'  ,b="abc",print(a,b)輸出a和b之後,值都為abc。

4、布林型

布林型為真和假。在Python中的表示為True和False。(千萬記牢,True和False區分大小寫)。 

5、空值

空值不能理解0,因為0是有意義的,空值表示為None。

>>>a=None

>>>print(a)

None

>>>a=0

>>>print(a)

0

 

6、and、or、not的用法

#and表示 和

>>>True and   False

False       

 #and當兩邊的條件都符合時,才成立,否則不成立。

>>>True and True 

True

>>>False and False

False  

#or 表示為 或者

#其中有一個條件符合就成立。

>>>2>3 or 5>4

True

#not 表示為 非

>>>not True

False

>>>not False

True

 

7、變數

#變數就是動態儲存資料型別的一個臨時容器,在Python中的命名規格和其他程式語言是一致的。變數的命名規則是由字母、下劃線、數字來組合而成的,但是不能以數字開頭來命名變數,而且內建的特殊字元也是不能定義的。Python的變數是區分大小寫的。

#變數命名的幾種形式:

>>>a1="hello world"

>>>b_1='hello'

>>>_c='Python!'

>>>_1=666

>>>print(a1,b_1,_c,_1)

hello world hello Python! 666

 

8、常量

#常量在Python中,習慣用大寫字母開頭,例:No_1,Abc。但是這個不是強制規定,只不過是大家預設都是這樣命名的。Python中的常量名義上是常量,但實際上在使用的過程中,系統無法阻止你替換常量的內容,也就是說,常量和變數是一樣的性質。

>>>No1="I'm no1"

>>>print(No1)

I'm no1

>>>No1=222

>>>print(No1)

222

 

9、轉義符

#轉義符就是對輸出字串中的特殊字元('、""、\)進行轉義

#未轉義前的狀態:

#我們想輸出 I'm Bob!。

>>>print('I'm Bob')

SyntaxError: invalid syntax(語法錯誤:無效語法)

#為什麼會出錯呢?因為 I'm Bob 中的 ' 和字串中的單引號組成了一組完整的字串表示式,剩下的 ' 就多餘出來了

 

#正確的寫法1(我們把表達字串的單引號換成雙引號,就完美的解決了)

>>>print("I'm Bob!")

I'm Bob!

#正確的寫法2(我們對 ' 進行轉義 \')

>>>print(' I\'m Bob! ')

I'm Bob!

#當字串中的特殊字元比較多的時候,我們可以使用 r ' '對此串字串的內容全部進行轉義。

#我們這裡輸出字串 "abc\n\t\a\s"

>>>print(r'abc\n\t\a\s')

abc\n\t\a\s

 

#我們這裡輸出字串 "\n\s\t\a\"

>>>print(r'\n\s\t\a\')

SyntaxError: EOL while scanning string literal

#這裡我們記牢了,Python的字串不能以 " \ "結尾

 

# \ n代表了換行符,\t 代表了製表符

 

# 換行符\ n 的用法

>>>print('Hello world!\nMy name is Python.')

Hello world!

My name is Python.

 

#換行的另外一種方法

>>>print('''

Hello world!

My name is Python.

''')

 

Hello world!

My name is Python.

 

#製表符 \ t 的用法

print('Name\t Age\t Sex\t Country\n Haty\t 18\t man\t China' )

Name     Age     Sex     Country 

Haty       18      man     China

 

10、動態語言和特殊指向(暫且這麼叫吧)

#我們來看一個例子:

>>>a = 'ABC'

>>>b = a

>>>a = 'XYZ'

>>>print(b)

ABC

 

#執行的結果為什麼不是'XYZ'呢?我們分析一下:

(1)、首先執行 a='ABC',直譯器建立了字串'ABC',接著建立了一個變數 a ,然後把變數 a指向了字串 'ABC' 。

(2)、執行b = a,直譯器又建立了一個變數 b,並把變數 b 指向了字串 'ABC'。此時變數 a 和 b 都指向字串 'ABC'。

(3)、然後執行 a = 'XYZ',直譯器有建立了一個字串 'XYZ',同時把 a 指向字串 'XYZ'。

(4)、最後執行 print(b),顯示字串 'ABC' ,這麼看的話,就清楚明瞭了。我把這叫做特殊指向。

 

 

關注“PyShadow”公眾號,瞭解更多!