1. 程式人生 > >Python基本資料型別詳細介紹

Python基本資料型別詳細介紹

Python提供的基本資料型別主要有:布林型別、整型、浮點型、字串、列表、元組、集合、字典等等

1、空(None)

表示該值是一個空物件,空值是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

2、布林型別(Boolean)

在Python中,None、任何數值型別中的0、空字串“”、空元組()、空列表[]、空字典{}都被當作False,還有自定義型別,如果實現了nonzero()或len()方法且方法返回0或False,則其例項也被當作False,其他物件均為True 
布林值和布林代數的表示完全一致,一個布林值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布林值(請注意大小寫),也可以通過布林運算計算出來: 
複製程式碼 程式碼如下:

>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

布林值還可以用and、or和not運算。 
1).and運算是與運算,只有所有都為True,and運算結果才是True: 
複製程式碼 程式碼如下:

>>> True and True
True
>>> True and False
False
>>> False and False
False
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2).or運算是或運算,只要其中有一個為True,or運算結果就是True: 
複製程式碼 程式碼如下:

>>> True or True
True
>>> True or False
True
>>> False or False
False
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3).not運算是非運算,它是一個單目運算子,把True變成False,False變成True: 
複製程式碼 程式碼如下:

>>> not True
False
>>> not False
True
  • 1
  • 2
  • 3
  • 4

4).布林值經常用在條件判斷中,比如: 
複製程式碼 程式碼如下:

if age >= 18:
    print 'adult'
else
: print 'teenager'
  • 1
  • 2
  • 3
  • 4

3、整型(Int)

在Python內部對整數的處理分為普通整數和長整數,普通整數長度為機器位長,通常都是32位,超過這個範圍的整數就自動當長整數處理,而長整數的範圍幾乎完全沒限制 
Python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。

4、浮點型(Float)

Python的浮點數就是數學中的小數,類似C語言中的double。 
在運算中,整數與浮點數運算的結果是浮點數 
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。 
整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

5、字串(String)

Python字串即可以用單引號也可以用雙引號括起來,甚至還可以用三引號括起來 
字串是以”或”“括起來的任意文字,比如’abc’,”xyz”等等。請注意,”或”“本身只是一種表示方式,不是字串的一部分,因此,字串’abc’只有a,b,c這3個字元。如果’本身也是一個字元,那就可以用”“括起來,比如”I’m OK”包含的字元是I,’,m,空格,O,K這6個字元。 
如果字串內部既包含’又包含”怎麼辦?可以用轉義字元\來標識,比如: 
複製程式碼 程式碼如下:

'I\'m \"OK\"!'
  • 1

表示的字串內容是: 
複製程式碼 程式碼如下:

I'm "OK"!
  • 1

轉義字元\可以轉義很多字元,比如\n表示換行,\t表示製表符,字元\本身也要轉義,所以\表示的字元就是\,可以在Python的互動式命令列用print列印字串看看: 
複製程式碼 程式碼如下:

>>> print 'I\'m ok.'
I'm ok.
>>> print 'I\'m learning\nPython.'
I'm learning
Python.
>>> print '\\\n\\'
\
\
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,Python還允許用r”表示”內部的字串預設不轉義,可以自己試試: 
複製程式碼 程式碼如下:

>>> print '\\\t\\'
\       \
>>> print r'\\\t\\'
\\\t\\
  • 1
  • 2
  • 3
  • 4

如果字串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,Python允許用”’…”’的格式表示多行內容,可以自己試試: 
複製程式碼 程式碼如下:

>>> print '''line1
... line2
... line3'''
line1
line2
line3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

上面是在互動式命令列內輸入,如果寫成程式,就是: 
複製程式碼 程式碼如下:

print '''line1
line2
line3'''
  • 1
  • 2
  • 3

多行字串”’…”’還可以在前面加上r使用,請自行測試。

6、列表(List)

用符號[]表示列表,中間的元素可以是任何型別,用逗號分隔。list類似C語言中的陣列,用於順序儲存結構 
內建函式: 
複製程式碼 程式碼如下:

append(x)追加到鏈尾
extend(L)追加一個列表,等價於+=
insert(i,x)在位置i插入x,其餘元素向後推,如果i大於列表長度,就在最後新增,如果i小於0,就在最開始新增
remove(x)刪除第一個值為x的元素,如果不存在會丟擲異常
reverse()反轉序列
pop([i])返回並刪除位置為i的元素,i預設為最後一個元素
index(x)返回x在列表中第一次出現的位置,不存在則丟擲異常
count(x)返回x出現的次數
sort()排序
len(List)返回List的長度
del list[i]刪除列表list中指定的第i+1個變數
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

切片 
切片指的是抽取序列的一部分,其形式為:list[start:end:step]。其抽取的規則是:一般預設的步長為1,但也可自定義。

7、元組(Tuple)

元組是和列表相似的資料結構,但它一旦初始化就不能更改,速度比list快,同時tuple不提供動態記憶體管理的功能,需理解一下規則: 
tuple可以用下標返回一個元素或子tuple 
表示只含有一個元素的tuple的方法是:(d,)後面有個逗號,用來和單獨的變數相區分

8、集合(Set)

集合是無序的,不重複的元素集,類似數學中的集合,可進行邏輯運算和算術運算

9、字典(Dict)

字典是一種無序儲存結構,包括關鍵字(key)和關鍵字對應的值(value)。字典的格式為:dictionary = {key:value}。關鍵字為不可變型別,如字串、整數、只包含不可變物件的元組,列表等不可作為關鍵字。如果列表中存在關鍵字對,可以用dict()直接構造字典。

相關推薦

Python基本資料型別詳細介紹

Python提供的基本資料型別主要有:布林型別、整型、浮點型、字串、列表、元組、集合、字典等等 1、空(None) 表示該值是一個空物件,空值是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。 2、布林

Python基本資料型別簡單介紹

今天學習了一下Python,string,list,Tuple,Set,Dictionary類 string string用‘’,“”表示,\表示轉義 string也可以擷取如string[0,1],0是起始位置,-1表示最後一位,包含頭不包含尾。 +表示字串連線,*2表示複

python基本資料型別及Number型別

Python中的變數不需要宣告,每個變數在使用前必須被賦值,變數賦值後即被建立。Python中變數即變數沒有型別,我們所說的‘型別’指的是變數在記憶體中所存物件的型別。 變數賦值用等號(=)即可。 python中的資料型別有:Number數字,String字串,List列表,

Lesson 010 —— python 基本資料型別

Lesson 010 —— python 基本資料型別 Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。 在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。 等號(=)用來給變數賦值。 等號(=)運算子左邊是一

python 基本資料型別--字串例項詳解

  字串(str) :把字元連成串. 在python中⽤', ", ''', """引起來的內容被稱為字串 。   注意:python中沒有單一字元說法,統一稱叫字串。 一、切片和索引   1、索引:索引就是下標,從0開始      str= "我是字串" print("str[0]=",st

Python 基本資料型別(一): 數值型別

content 整數型int 布林型bool 浮點型float 複數型complex 以及上述型別的轉化 一、數值型別 1. 整數型int (1)整數的定義 # 數學上定義的整數 1 2 -50 # 變數名 = 整數數值

Python 基本資料型別(三): 位元組型別

content 位元組的建立 位元組的操作 位元組的相關方法 1. 位元組的建立 # 語法:位元組名=b"多個單位元組" 加b字首 b=b"abc" print(b,type(b)) print(len(b)) # b'abc' <class

Python 基本資料型別(二): 字串型別

content 字串的建立 轉義序列 字串的操作 字串的相關方法 字串型別 1. 字串的建立 # 單引號、雙引號、三引號 # python2習慣使用單引號,python3之後習慣使用雙引號 #單引號、雙引號來定義字串作用幾乎一樣 a="he

Python 基本資料型別之【編碼問題】

content 字符集 常見的字符集舉例 位元組和字串之間的轉換 編碼問題 1. 字符集 a="A" a=b"A" # 計算機中儲存只是0101二進位制程式碼 # 字符集: 一堆字元的集合,用來制定當前的字元對映成計算機中儲存的ascii規則

Python 基本資料型別(四): 列表型別

content - 列表的建立 - 列表的操作 - 列表的相關方法 - 列表的遍歷 - 列表的推導式 - 專欄:解析淺拷貝,深拷貝 1. 列表的建立 # 語法:列表名=[元素1,元素2....] # 列表的記憶體結構:記憶體圖 # 計算機記憶體中列表是有列表物件的。不同的

Python 基本資料型別之【格式化問題】

content **%**進行格式化 format進行格式化 f常量進行格式化 1. %進行格式化 # 有幾個%佔位,後面就跟著幾個變數或者值,按照順序對應 # 在python2的時候使用的比較多 # %s-----str(變數) # %d %f

Python基本資料型別學習-int float bool

int int n1=123; int n2=int(123); //建立型別為int的物件 float 代表實數,存在精度丟失的問題 保留2位小數位數方法: a=1 a=("%.2f" % a) print a //結果1.00 bool python 中布林值使用常

python基本資料型別

1.python基本資料型別   1. int ==> 整數. 主要⽤來進⾏數學運算   2. str ==> 字串, 可以儲存少量資料並進⾏相應的操作   3. bool==>判斷真假, True, False   4. list==> 儲存⼤量資料.⽤[ ]表⽰   5.

002---Python基本資料型別--字串

  定義:字串是一個有序的字元集合,用來儲存和表示文字資訊。用雙引和單引表示。是一種不可變型別。      建立:      In [9]:      s = 'Hello Python'      print(s)      Hello Python      常用操作:      In [1]:     

Python基本資料型別之元組

元組相當於對列表的二次封裝,以下的練習中列出了元組的特性,結合輸出例項來熟練掌握元組的屬性 練習原始碼: # !/usr/bin/env python # -*- coding:utf8 -*- # 元組:tuple tempStr = """

Python-基本資料型別-列表

list 1.記錄多個值,比如人的愛好 2.可變,存多個值,有序 x=list('hello') print(x) #['h', 'e', 'l', 'l', 'o'] x=list({'a':1,'b':2,'c':3}) print(x) #['a',

Python基本資料型別之字串(一)

在學習一門程式語言的時候可能更多的是從hello world開始,像上篇介紹的print方法,使用一行程式碼輸出hello world,而這裡的變數就是我們今天要介紹的字串型別。 首先談到字串可能第一個想到的就是單引號括起來的東西,其實除了單引號還有雙引號以及三引號

Python基本資料型別(數字、字串、列表、元組、集合、字典)

Python基本資料型別: 數字 字串(‘ ‘ 或 “ “括起來;不可修改;可切片或下標檢索) 列表[ ]  (可修改;可切片或下標檢索) 元組( )  (不可修改;可切片或下標檢索) 集合{ }  (無法修改,只能增刪) 字典{ }  (只能改值,不能改鍵;用鍵