零基礎入門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”公眾號,瞭解更多!