python基礎學習之數據類型(python基本數據類型有哪些特性)

本文目錄一覽:

python中什麼數據類型

python 有6大數據類型,分別是:

number:數值類型 (就是數字,支持int\float\bool\complex類型)

1,2,3,4,1.2E

str:字符串類型 (是有數字、字母、下劃線組成的一串字符,用於對應顯示當中的數據。創建方法:通過用引號括起來的一串字符用「=」指向一個變量)

a = "object"

list: 列表 (有序、可變的序列集合。創建方法:將所有的元素放在[ ] 並用「=」指向一個變量即創建了一個列表)

list_su = [ 1,2,3,4,'name','password']

Tuple:元組 (不可變的list有序序列,一旦創建無法修改。創建方式:將所有元素放在 ()當中並用「=」指向一個變量)

tup_m = ( 23,34,45,'a','b')

set : 集合 (是Python基本的數據類型之一,分為可變set()和不可變(frozenset)兩種,一般應用比較少)

dict:字典 (基於哈希表存儲鍵值對的一種映射機構數據類型。 創建方式:將鍵值對元素放入{ }當中並用「=」指向一個變量)

dic = { 'name1': 123 , 'name2':456 , 'name3':789 }

python數據類型有哪些

Python基本數據類型一般分為:數字、字符串、列表、元組、字典、集合這六種基本數據類型。

其中數字又包含整型(整型又包括標準整型、長整型(Python2.7及之前版本有))、浮點型、複數類型、布爾型(布爾型就是只有兩個值的整型)、這幾種數字類型。列表、元組、字符串都是序列。

1、數字

數字類型是不可更改的對象。對變量改變數字值就是生成/創建新的對象。Python支持多種數字類型:

整型(標準整型和長整型(Python2.7及之前的有這種類型))、布爾型、雙精度浮點型、十進制浮點型、複數。

2、標準整型

int,標準整型,在大多數32位機器上標準整型取值範圍是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位機器使用64位編譯器,那麼這個系統的標準整型將是64位。

3、布爾型

bool,從Python2.3開始Python中添加了布爾類型。布爾類型有兩種True和False。對於沒有__nozero__方法的對象默認是True。

對於值為0的數字、空集(空列表、空元組、空字典等)在Python中的布爾類型中都是False。

bool(1)

True

bool('a')

True

bool(0)

False

bool('')

False

4、浮點型

float,每個浮點型佔8個位元組(64位),完全遵守IEEE754號規範(52M/11E/1S),其中52個位用於表示底,11個位用於表示指數(可表示的範圍大約是±10**308.25),剩下的一個位表示符號。這看上去相當完美,然而,實際精度依賴於機器架構和創建Python解釋器的編譯器。

浮點型值通常都有一個小數點和一個可選的後綴e(大寫或小寫,表示科學計數法)。在e和指數之間可以用正(+)或負(-)表示指數的正負(正數的話可以省略符號)。

以上是Python核心編程的對浮點型(雙精度浮點型)的說明。經過Python實測浮點型默認長度是24位元組如果超出這個範圍會自動

5、複數類型

complex,在複數中虛數不能單獨存在,它們總是和一個值為0.0的實數部分一起來構成一個複數。複數由實數部分和虛數部分構成。表示虛數的語法:real+imagj。

實數部分和虛數部分都是浮點型。虛數部分必須有後綴j或J。

python常見數據類型

一,python整數類型所表示的數據。

1,一般用以表示一類數值:所有正整數,0和負整數;

2,整型作為最常用的,頻繁參與計算的數據類型,在python3.5中解釋器會自動在內存中創建-5-3000之間的(包含5,不包含3000)整型對象,也就是說在該範圍內,相等都是同一個已經創建好的整型對象。範圍之外的即使相等也表示不同對象,該特性隨python版本而改變,不要過於依賴。

3,bool型繼承了int型,他是int的子類。

4,Python2中有長整型long,數值範圍更大,在python3中已取消,所有整型統一由int表示。

5,參與所有數值計算,數學運算,科學計算。這也是所有編程語言都有的數據類型,因為編程語言生而需要模擬人的思維,藉助數學方式,自動計算、更好的解決大量重複性的事務,因此數值類型、整數類型在編程語言中不可或缺。

6,支持二進制(0b\0B開頭),十進制,八進制(0o\0O),十六進制(0x\0X)

二,python整數和浮點型支持常規的數值運算

整數和浮點數都可參與的運算:+ – * / %(取余) //(整除) **(冪)

Python字符型:

python字符型表示的數據:

python3支持Unicode編碼,由字母、數字和符號組成的形式就叫字符串,更接近或者相同與人們文字符號表示,因此在信息表示和傳遞時它也是最受認可的形式。在程序編寫中也是非常常用,對應的可操作的方法也很多,很有意思。

字符串不可被修改,可以拼接等方法創建新字符串對象;

支持分片和下標操作;a[2:]

支持+拼接,*重複操作和成員關係in/not in;

表示形式:用單引號雙引號包含起來的符號;a = str(『sdfsdfsdf』) 或 r』\t\nabcd』 原始字符,Bytes:b』abcd』;

6,字符串屬於不可變數據類型,內部機製為了節省空間,相同的兩個字符串表示相同的一個對象。a = 『python』 b = 『python』 a is b :True

二, 字符串支持的運算方法

1,capitalize() :首字母大寫後邊的字母小寫 a = 『abcd』 b = a.capitalize() b:Abcd

2,casefold() lower():字母轉換為全小寫

3,center(width,fillchar) :居中,width填補的長度;fillchar添加的字符

a = a.center(10,』_』) //』____abcd____』 默認無fillchar填充空格

4,count(sub,star,end) :字母計數:sub要查詢的字符

5,encode(encoding=』utf-8』,errors=』strict』) 設置編碼

Errors :設置錯誤類型

6,endswith(suffix,star,end) : 若以suffix結尾返回True

7,expandtabs(8) :設置字符串中tab按鍵符的空格長度:』\tabcde』

8,find(sub,star,end) : 返回指定範圍內的字符串下標,未找到返回-1

9,index(sub,star,end) :返回指定範圍字符串下標未找到拋出異常

10,isalnum() :判斷字符串是否是字母或數字,或字母和數字組合

11,isalpha() :判斷是否全是字母

12,isdecimal() :判斷字符串是否是十進制數值

13,isdigit() :判斷字符串是否是數字

14,isidentifier() :判斷字符串中是否包含關鍵字

15,islower() :判斷是否全小寫

16,isnumeric() :判斷全是數字

17,isspace() :判斷是否是空格

18,isupper() 判斷是否大寫

19,istitle() :判斷是否首字母大寫

20,join(iterable) :把可迭代對象用字符串進行分割:a.join(『123』)

21,ljust(width,fillchar);rjust() :左對齊右對齊

22, upper() :將字符串改為大寫

23,split(sep=None,maxsplit=-1) :分割一個字符串,被選中字符在字符串中刪除

『ab1cd1efg』.split(『1』) :[『ab』,』cd』,』efg』]

三,字符串格式化:按照規格輸出字符串

format(*args,**kwargs) :args位置參數,kwargs關鍵字參數

『{0:.1f}』.format(123.468) :格式化參數,小數點後保留1位四捨五入

四,字符串操作符%

1,%s :格式化字符串 『abcd%sdef』%』dddd』

2,%d:格式化整數

3,%o格式化無符號八進制

4,%x格式化無符號十六進制

5,%f格式化定點數

6, %e: 科學計數法格式化定點數

7,%g 根據值大小自動選%f,%e

8, %G E X :大寫形式

五,格式化輔助命令:

m.n :m最小總寬度,n小數點後位數:』%12.4f』%23456.789

六,轉義字符:字符串前r避免轉義:r』\nhello\thi』

\n:換行符

\t:橫向製表符

\':'

\":"

\b:退格符

\r:回車

\v:縱向製表符

\f:換頁符

\o,\x:八進制和十六進制

\0:空字符串

Python列表list

一,Python的列表list類型表示的數據:

Python列表在cpython中被解釋為長度可變的數組,用其他對象組成的連續數組。

列表中元素可以是相同或不同的數據類型;

當列表元素增加或刪除時,列表對象自動進行擴展或收縮內存,保證元素之間沒有縫隙,總是連續的。

Python中的列表是一個序列,也是一個容器類型

創建列表:a = []; b = [1,』python』]; c = list(); d = list((1,3,4,5))

支持切片操作list[start,stop,step]

python列表常用方法

1,append添加單個元素:list.append(object); //a.append(『python』)

2,extend添加可迭代對象: list.extend(iterable); //a.extend(『abcde』/[1,2,3])

3,insert 插入元素:list.insert(index,object): 在index下標前插入元素//a.insert(2,』python』)

4,clear 清空所有元素:list.clear() //a.clear()

5,pop 刪除並返回一個元素:list.pop(index) //默認刪除默認一個元素

remove 刪除指定元素:list.remove(v) ,v元素不存在報錯 //a.remove(『c』)

7,count 返回這個值在列表中數量:list.count(value)

8,copy 淺拷貝一個新列表:list.copy()

9,sort:排序list.sort(reverse=False/True) :默認升序

排序函數:sorted(list)

10,reverse: 原地翻轉:list.reverse()

11,index(value,star,stop) :指定範圍內該值下標:list.index(2,0,5)

列表元素訪問:

下標訪問:list[1]

For循環遍歷

通過下標修改元素:list[2 ] = 『hello』

列表常用運算符:

1,比較運算符:從第一個元素開始對比

2,+ 拼接一個新列表:l1+ l2

3, 重複操作符:* ,多個列表拼接

成員關係操作符:in/ not in

邏輯運算符:and not or

列表常用的排序方法:

冒泡排序;選擇排序;快速排序;歸併排序

Python元組tuple

一,Python元組tuple數據類型表示的數據:

元組是受到限制的、不可改變的列表;

可以是同構也可以是異構;

元組是序列類型、是可迭代對象,是容器類型。

元組的創建: a = (1,2,3)或a=1,2,3; b = tuple(); c = tuple(iterable)

支持切片操作tuple[start,stop,step]

二,python元組常用方法

1,index(value,star,stop) :指定範圍內該值下標:tuple.index(2,0,5)

2,count(value) :值出現次數

三,支持運算:

1,比較運算符:從第一個元素開始對比

2,+ 拼接一個新元組:l1+ l2

3, 重複操作符:* ,多個元組拼接

4成員關係操作符:in/ not in

邏輯運算符:and not or

四,元組的訪問

下標操作;

For循環遍歷訪問。

Python字典類型

一,Python字典dict表示的數據:{key:value}

可根據關鍵字:鍵快速索引到對應的值;

字典是映射類型,鍵值對一一對應關係,不是序列;

字典元素是無序的;

字典是可迭代對象,是容器類型;

字典的創建:k = {}; k1={『keyword』:object}; k2 = dict();

K3 = dict(mapping); dict=(iterable)

二,字典的訪問:

通過key:k[『key』]

修改key對應的值:K[『key』] = value

For循環遍歷出來的是key;

For循環鍵值對:for I in d.items():

For 循環enumerate: for k,v in enumerate(k1):

In/not in 成員關係查詢鍵不支持查值

三,字典常用方法

get(key,de):獲取值:k.get(key,de) //若不存在則默認輸出de

pop(k,de):刪除一個鍵值對,不存在輸出de,未設置報錯;

keys() :返回字典所有key組成的序列:list(k.keys()) [1,2,3];

values():返回字典所有value組成的序列:list(k.values())

items():返回鍵值對組成的元組為元素的序列:(類set)list(k.items())

update(e):更新字典:e可是字典或兩元素組成的單位元素序列:e=[(5,6),(7,8)];

k.update(e)

clear():清空字典;

popitem()刪除某個鍵值對,若字典為空則報錯

copy() :淺拷貝

10, fromkeys(iterable,value=None):從可迭代對象創建字典

{}.fromkeys([1,2,3]) —–{1:None,2:None,3:None}

11,setdefault(k,d=None) :若key不存在則生成一個鍵值對

k.setdefault(『keyword』)

Python 集合set

集合表示的數據:

多個元素的無序組合,集合是無序的,集合元素是唯一的;

字典的鍵是由集合實現的;

集合是可迭代對象

集合創建:s = {1,2}; s1 = set(); s2 = set(iterable)

集合元素的訪問:

For 循環將集合所有元素全部訪問一遍,不重複

常用方法:

add(object):s.add(『hi』) 向集合添加一個元素

pop() :彈棧,集合為空則報錯:刪除任意一個元素;

clear():清空集合,返回一個空集合對象;

remove(object):刪除一個元素,不存在和報錯:s.remove(『hi』)

update(集合):更新另一個集合,元素不存在則不更新;

copy() :淺拷貝

集合的運算:

交集:s1s2;

差集,補集:s1-s2;

並集:s1|s2;

Issubset():判斷是否是子集:s1.issubset(s2) s1是否s2的集合子集

Issuperset():判斷是否是父集:s1.issuperset()

不可變集合:

Frozenset():返回一個空的不可變集合對象

Frozenset(iterable):

S = frozenset(iterable)

Python序列類型共同特性

一,序列類型共同特性

python序列類型有:str字符串,list列表,tuple元組

都支持下標索引,切片操作;

下標都是從0開始,都可通過下標進行訪問;

擁有相同的操作符

二,支持的函數:

len(obj):返回對象長度;

list(iterable):將可迭代對象轉為列表;

tuple(iterable):將可迭代對象轉為元組;

str(ojb):將任何對象轉為字符串形式;

max(iterable): python3中元素要是同類型,python2中元素可異構:max([『a』,1])

min(iterable):和max類似;

sum(iterable,star=0),求可迭代對象和,默認star為0,元素不能為字符串

sorted(iterable,key=None,reverse=False)

s=[(『a』,3),(『b』,2),(『c』,9)]

sorted(s,key=lambda s:s[1]) //按照數字排序

reversed(sequence):翻轉序列,返回迭代器

enumerate(iterable):返回enumerate對象,其元素都是一個元組(下標,值)

zip(iter1,iter2): zip([1,2],[3,4]) —-[(1,3),(2,4)]

序列類型的切片操作:

Slice:

L[index]; 訪問某個元素;

L[1:4]; 區間

L[star:stop:step]; 設置步長取區間元素

python的數據類型有哪些?

python數據類型主要分為以下六大類:Numbers(數字)、String(字符串)、List(列表、Tuple(元組)、Dictionary(字典)、Set(集合)。

Python的六個標準數據類型中:

不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組)。

可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。

字符串類型:

python的字符串或串(String)是由數字、字母、下劃線組成的一串字符。

python基本數據類型有哪些

Python的五個基本數據類型:數字、字符串、列表、元組 、字典。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/207140.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-08 14:20
下一篇 2024-12-08 14:20

相關推薦

  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python計算機語言的特性與應用

    Python,是一種高層次、解釋型的、面向對象的計算機編程語言。 一、簡介 Python編程語言的初衷是:代碼簡潔易讀、可拓展性強、適用範圍廣。其應用領域包括Web開發、數據科學、…

    編程 2025-04-29
  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • Python基本索引用法介紹

    Python基本索引是指通過下標來獲取列表、元組、字符串等數據類型中的元素。下面將從多個方面對Python基本索引進行詳細的闡述。 一、列表(List)的基本索引 列表是Pytho…

    編程 2025-04-29
  • Python 轉換數據類型

    本文將詳細探討Python中轉換數據類型的方法和技巧,幫助大家更好地處理不同類型的數據。 一、數據類型概述 在Python中,常用的數據類型包括字符串、整數、浮點數、列表、元組、字…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29

發表回復

登錄後才能評論