1. 程式人生 > >Number and String

Number and String

asset 運算 long 參數 值類型 num ack 判斷 雙引號

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