【Python3】基本資料型別
Python3 基本資料型別
Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。
等號(=)用來給變數賦值。
等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。例如:
例項(Python 3.0+)
#!/usr/bin/python3counter = 100# 整型變數miles = 1000.0# 浮點型變數name = "runoob"# 字串print(counter)print(miles執行例項 »
執行以上程式會輸出如下結果:
1001000.0 runoob
多個變數賦值
Python允許你同時為多個變數賦值。例如:
a = b = c =1
以上例項,建立一個整型物件,值為1,三個變數被分配到相同的記憶體空間上。
您也可以為多個物件指定多個變數。例如:
a, b, c =1,2,"runoob"
以上例項,兩個整型物件 1 和 2 的分配給變數 a 和 b,字串物件 "runoob" 分配給變數 c。
標準資料型別
Python3 中有六個標準的資料型別:
- Number(數字)
- String(字串)
- List(列表)
- Tuple(元組)
- Sets(集合)
- Dictionary(字典)
Python3 的六個標準資料型別中:
- 不可變資料(四個):Number(數字)、String(字串)、Tuple(元組)、Sets(集合);
- 可變資料(兩個):List(列表)、Dictionary(字典)。
Number(數字)
Python3 支援 int、float、bool、complex(複數)。
在Python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long。
像大多數語言一樣,數值型別的賦值和計算都是很直觀的。
內建的 type() 函式可以用來查詢變數所指的物件型別。
>>> a, b, c, d =20,5.5,True,4+3j>>>print(type(a), type(b), type(c), type(d))<class'int'><class'float'><class'bool'><class'complex'>
此外還可以用 isinstance 來判斷:
例項
>>>a = 111>>> isinstance(a, int)True>>>isinstance 和 type 的區別在於:
class A:passclass B(A):pass isinstance(A(), A)# returns True type(A())== A # returns True isinstance(B(), A)# returns True type(B())== A # returns False
區別就是:
- type()不會認為子類是一種父類型別。
- isinstance()會認為子類是一種父類型別。
注意:在 Python2 中是沒有布林型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
當你指定一個值時,Number 物件就會被建立:
var1 =1 var2 =10
您也可以使用del語句刪除一些物件引用。
del語句的語法是:
del var1[,var2[,var3[....,varN]]]]
您可以通過使用del語句刪除單個或多個物件。例如:
delvardel var_a, var_b
數值運算
例項
>>>5 + 4# 加法9>>> 4.3 - 2# 減法2.3>>> 3 * 7# 乘法21>>> 2 / 4# 除法,得到一個浮點數0.5>>> 2 // 4# 除法,得到一個整數0>>> 17 % 3# 取餘 2>>> 2 ** 5# 乘方32注意:
- 1、Python可以同時為多個變數賦值,如a, b = 1, 2。
- 2、一個變數可以通過賦值指向不同型別的物件。
- 3、數值的除法包含兩個運算子:/ 返回一個浮點數,// 返回一個整數。
- 4、在混合計算時,Python會把整型轉換成為浮點數。
數值型別例項
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3e+18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2E-12 | 4.53e-7j |
Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型
String(字串)
Python中的字串用單引號(')或雙引號(")括起來,同時使用反斜槓(\)轉義特殊字元。
字串的擷取的語法格式如下:
變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號 (+) 是字串的連線符, 星號 (*) 表示複製當前字串,緊跟的數字為複製的次數。例項如下:
例項
#!/usr/bin/python3str = 'Runoob'print(str)# 輸出字串print(str[0:-1])# 輸出第一個到倒數第二個的所有字元print(str[0])# 輸出字串第一個字元print(str[2:5])# 輸出從第三個開始到第五個的字元print(str[2:])# 輸出從第三個開始的後的所有字元print(str * 2)# 輸出字串兩次print(str + "TEST")# 連線字串執行以上程式會輸出如下結果:
RunoobRunoo R noo noob RunoobRunoobRunoobTEST
Python 使用反斜槓(\)轉義特殊字元,如果你不想讓反斜槓發生轉義,可以在字串前面新增一個 r,表示原始字串:
>>>print('Ru\noob')Ru oob >>>print(r'Ru\noob')Ru\noob >>>
另外,反斜槓(\)可以作為續行符,表示下一行是上一行的延續。也可以使用 """...""" 或者 '''...''' 跨越多行。
注意,Python 沒有單獨的字元型別,一個字元就是長度為1的字串。
例項
>>>word = 'Python'>>> print(word[0], word[5])Pn>>> print(word[-1], word[-6])nP與 C 字串不同的是,Python 字串不能被改變。向一個索引位置賦值,比如word[0] = 'm'會導致錯誤。
注意:
- 1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。
- 2、字串可以用+運算子連線在一起,用*運算子重複。
- 3、Python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
- 4、Python中的字串不能改變。
List(列表)
List(列表) 是 Python 中使用最頻繁的資料型別。
列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。
列表是寫在方括號([])之間、用逗號分隔開的元素列表。
和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回一個包含所需元素的新列表。
列表擷取的語法格式如下:
變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號(+)是列表連線運算子,星號(*)是重複操作。如下例項:
例項
#!/usr/bin/python3list = ['abcd', 786 , 2.23, 'runoob', 70.2]tinylist = [123, 'runoob']print(list)# 輸出完整列表print(list[0])# 輸出列表第一個元素print(list[相關推薦
【Python3】基本資料型別
Python3 基本資料型別 Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。 在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。 等號(=)用來給變數賦值。 等號(=)運算子左邊是一個
【面試】基本資料型別+String相關-這一篇全瞭解
16、String類能不能被繼承,為什麼?這種設計有什麼好處? 解: String是final型別,final類不能被繼承。 Java之所以被設計成final類是有一定的考慮在的,主要在以下幾個方面。 快取Hashcode Java中經常會用到字串的雜湊碼(hash
【Java】基本資料型別與封裝類、字串的相互轉換
一、基本資料型別與其對應的封裝類之間的相互轉換 基本資料型別轉換為封裝類 1·直接賦值 (自動打包) Integer i=3; 2·使用封裝類的含參建構函式(例項化) Integer i=new Integer(3); 3·使用封裝類提供的valueOf
【Java學習】基本資料型別及其轉換
一、8種基本資料型別 型別 資料型別 所佔位元組數 預設值 最小值 最大值 整型 byte 1 byte 0 -
【Javascript基礎篇】——基本資料型別的特殊型別null,undefined講解及typeof用法
【前言】 在回顧javascript的時候總結了javascript的一些資料型別,它主要分為了兩種資料型別:基本型別和非基本型別(object型別);基本資料型別包括了:number,stri
【每日一題】基本資料型別與包裝型別的面試題
基礎知識:1、java中的基本資料型別 java是一個近乎純潔的面向物件程式設計語音,引入基本資料型別是為了程式設計方便,但是為了能夠將這些基本資料型別當成物件操作,java為每一個基本資料型別引入了對應的包裝型別(wrapper class)。具體如下: int --
【JS】----判斷資料型別的方法
對js中不同資料的布林值型別總結:false:空字串;null;undefined;0;NaN。true:除了上面的false的情況其他都為true; 如下: var o = { 'name':'lee' }; var a =
【筆記】Python資料型別和序列
基本資料型別 1)除法/和除法//的區別 除法/,對於整數除法而言,會取整,而對於小樹除法則會得到小數。 除法//表示取整除,只返回商的整數部分,無論是對於整數還是小數除法,都只會得到整數部分。 2)decimal的運算 from decimal impo
【MySQL】MySQL資料型別寬度
MySQL中整數資料型別 上圖:MySQL的整數型別 MySQL中資料型別的顯示寬度 顯示寬度只是指明MYSQL最大可能顯示的數字個數,數值的位數小於指定的寬度時會有空格填充,取
Python運維開發【二】:資料型別
基本資料型別 一、整型 int 如:6,73,84 在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223
【python】各種資料型別
1.list 和 turple 兩個很相似,不同在於: list 是可變的,turple是不可變的。turple沒有append,insert方法 但是不可變並不代表內容不變,只是指向的地址不變。
【資料庫】 sqlite3資料型別和函式
sqlite3支援的資料型別: NULL、INTEGER、REAL、TEXT、BLOB 但是,sqlite3也支援如下的資料型別 smallint 16位整數 integer 32位整數 decimal(p,s) p是精確值,
python3入門----基本資料型別
整型與浮點型 整形:int 浮點型:float 這裡提一下,很多其他語言中浮點型會分成單精度的float,以及雙精度的double,但在python裡,只有float,但其實是雙精度的。 對。。。在python中就只有int,float這兩種數字型別。(本系列所有都
Python3的基本資料型別
Python3 基本資料型別 Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。 在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。 等號(=)用來給變數賦值。 等號(=)
【Python】組合資料型別
# 集合型別 ## 集合型別定義 集合是多個元素的無序組合 - 集合型別與數學中的集合概念一致 - 集合元素之間**無序**,每個元素唯一,不存在相同元素 - 集合元素不可更改,不能是可變資料型別 > **理解:**因為集合型別不重複,所以不能更改,否則有可能重複。 集合是多個元素的無序組合 - 集合用大括
【python小課堂專欄】python小課堂06 - 基本資料型別字串運算篇
python小課堂06 - 基本資料型別字串運算篇 字串的運算 就題目而言,字串的運算?乍一看!這是什麼鬼?所謂的運算,數學定義的含義就是將數字之間進行各種演算法,例如加減乘除。那麼字串運算呢?同理:就是將字串進行所謂的“加減乘除! 當然如果在字串中獲取相關對應的字元,也算是
【python小課堂專欄】python小課堂05 - 基本資料型別字串篇(重要)
python小課堂05 - 基本資料型別字串篇(重要) 什麼是字串? 題西林壁 作者:蘇軾 橫看成嶺側成峰,遠近高低各不同。 不識廬山真面目,只緣身在此山中。 如上面的詩詞一樣,將其對映到我們計算機程式中,顯然不是前幾張介紹的資料型別,那麼今天就來說下程式設計中
【python小課堂專欄】python小課堂04 - 基本資料型別布林篇
python小課堂04 - 基本資料型別布林篇 什麼是布林型別? 布林型別:英文boolean。 舉個栗子,比如今天是愚人節!你發工資了,於是你興高采烈的去與同事探討一番,同事偷偷的告訴你,他漲工資了!然後你表示很開心,但是你意識到今天是愚人節了,於是你充滿疑問的心態去問他,
【python小課堂專欄】python小課堂03 - 基本資料型別進位制篇
python小課堂03 - 基本資料型別進位制篇 什麼是進位制? 來自百度: 進位制也就是進位計數制,是人為定義的帶進位的計數方法(有不帶 進位的計數方法,比如原始的結繩計數法,唱票時常用的“正”字計 數法,以及類似的tally mark計數)。
【python小課堂專欄】python小課堂02 - 基本資料型別數字篇
python小課堂02 - 基本資料型別數字篇 什麼是基礎資料型別 ? 在我們的日常生活中,當我們去菜市場買菜交錢的時候,會出現用數字作為計量單位來衡量一個物品值多少錢,而此時交錢的數字有零有整,比如一斤普通雞蛋的價錢是1元錢整,我們將1元錢稱之為整數;一斤普通鴨蛋的價錢是1.7