Number and String
Python基本數據類型
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以後該變量才會被創建。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
等號(=)用來給變量賦值。等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
1 name = "張博傑" ; # 聲明變量 2 age = "22" 3 school = "西安航空職業技術學院" ; 4 5 print(name) ; # 打印輸出 6 print(age) ; 7 print(school) ;
1 first = 8 ;2 last = 2 ; 3 count = first + last ; 4 print(count) ;
在使用變量的時候需要註意什麽 :
1、在使用變量之前,必須為其賦值
2、變量名的命名可以包含字母、數字、下劃線,但是變量名不可以使用數字開頭
3、Python是區分字母大小寫的,,也就是說“PYTHON” 和 “python” 是不同的兩個名字
4、等號(=)是賦值的意思,等號左邊是名稱,等號右邊是值
多個變量賦值
Python允許你同時為多個變量賦值。例如:
1 a = b = c = 12 ; # 直接為多個變量賦值 2 print(a) ; 3 print(b) ; 4 print(c) ;
也可以為多個對象指定多個變量。例如:
1 aa, bb ,cc = 1 , 2 ,"zhangsan" ; 2 print(aa , bb , cc) ;
標準數據類型
Python3中有六個標準數據類型:
- 1、Number(數字)
- 2、String(字符串)
- 3、List(列表)
- 4、Tuple(元組)
- 5、Sets(集合)
- 6、Dictionary(字典)
Number(數字)
Python3 支持 int、float、bool、complex(復數)。
在Python 3裏,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
像大多數語言一樣,數值類型的賦值和計算都是很直觀的。
內置的 type() 函數可以用來查詢變量所指的對象類型。
1 z , x , s ,d = 2 , 2.2 , True , 4+3j ; 2 print(type(z) , type(x) , type(s) , type(d)) ;
<class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>
此外還可以用 isinstance 來判斷:
1 aa = 2.2 ; 2 print(isinstance(aa , int) ) ;
False
isinstance 和 type 的區別在於:
共同點:
1、type和instanceof都可以判斷變量是否屬於某個內建類型
不同點:
1.type可以只接收一個參數,打印其未知的所屬的類型;而isinstance只能判斷是否屬於某個已知類型。
2.isinstance可以判斷子類對象是否繼承於父類;而type不可以。
由不同點不難發現這倆函數的應用場景是不同的:
1、type主要用於獲取未知變量的類型
2、isinstance主要用於判斷A類是否繼承於B類
數值的運算
1 a = 10 ; 2 b = 20 ; 3 # 加法運算 4 print(a+b) ; 5 # 減法運算 6 print(a-b) ; 7 # 乘法運算 8 print(a*b) ; 9 # 除法運算 10 print(a/b) ;
註意:
- 1、Python可以同時為多個變量賦值,如a, b = 1, 2。
- 2、一個變量可以通過賦值指向不同類型的對象。
- 3、數值的除法(/)總是返回一個浮點數,要獲取整數使用//操作符。
- 4、在混合計算時,Python會把整型轉換成為浮點數。
String(字符串)
Python中的字符串用單引號(‘)或雙引號(")括起來,同時使用反斜杠(\)轉義特殊字符。
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號 (+) 是字符串的連接符, 星號 (*) 表示復制當前字符串,緊跟的數字為復制的次數。實例如下:
1 str = "zhangbojie" ; 2 3 print (str) # 輸出字符串 4 print (str[0:-2]) # 輸出第一個到倒數第三個的所有字符 5 print (str[0]) # 輸出字符串第一個字符 6 print (str[2:5]) # 輸出從第三個開始到第五個的字符 7 print (str[2:]) # 輸出從第三個開始的後的所有字符 8 print (str * 2) # 輸出字符串兩次 9 print (str + "TEST") # 連接字符串
Python 使用反斜杠(\)轉義特殊字符,如果你不想讓反斜杠發生轉義,可以在字符串前面添加一個 r,表示原始字符串:
1 str = "c:\zhang\nbo\jie" ; 2 print(str) 3 str = r"c:\zhang\nbo\jie" ; # 使用原始字符串進行轉義 4 print(str)
c:\zhang bo\jie c:\zhang\nbo\jie
另外,反斜杠(\)可以作為續行符,表示下一行是上一行的延續。也可以使用 """...""" 或者 ‘‘‘...‘‘‘ 跨越多行。
註意,Python 沒有單獨的字符類型,一個字符就是長度為1的字符串。
1 word = "python" ; 2 print(word[0] , word[5]) ;
與 C 字符串不同的是,Python 字符串不能被改變。向一個索引位置賦值,比如word[0] = ‘m‘會導致錯誤。
註意:
- 1、反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義。
- 2、字符串可以用+運算符連接在一起,用*運算符重復。
- 3、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
- 4、Python中的字符串不能改變。
List(列表)
Number and String