1. 程式人生 > >【Python3】基本資料型別

【Python3】基本資料型別

Python3 基本資料型別

Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。

等號(=)用來給變數賦值。

等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。例如:

例項(Python 3.0+)

#!/usr/bin/python3counter = 100# 整型變數miles = 1000.0# 浮點型變數name = "runoob"# 字串print(counter)print(miles
)print(name)
執行例項 »

執行以上程式會輸出如下結果:

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

MySQLMySQL資料型別寬度

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