本文目錄一覽:
- 1、寫出python中6種數據類型?
- 2、python數據類型有哪些
- 3、python有哪幾種編碼方式
- 4、Python有哪些種類?
- 5、Python字符串匹配6種方法的使用
- 6、Python中的幾種特殊數據類型小結
寫出python中6種數據類型?
Python中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以後該變量才會被創建。
Python3中有六個標準的數據類型:Number(數字)+String(字符串)+List(列表)+Tuple(元組)+Sets(集合)+Dictionary(字典)。
Number(數字)數字類型是顧名思義是用來存儲數值的,需要記住的是,有點和Java的字符串味道差不多,如果改變了數字數據類型的值,將重新分配內存空間。
可以使用del語句刪除一些數字對象的引用delvar1[,var2[,var3[….,varN]]]]。Python支持三種不同的數值類型:
1.整型(Int)-通常被稱為是整型或整數,是正或負整數,不帶小數點。
Python3整型是沒有限制大小的,可以當作Long類型使用,所以Python3沒有Python2的Long類型。
2.浮點型(float)-浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2=2.5×102=250)
3.復((complex))-複數由實數部分和虛數部分構成,可以用a+bj,或complex(a,b)表示,複數的實部a和虛部b都是浮點型。數字類型轉換1.int(x)將x轉換為一個整數。
4.complex(x,y)將x和y轉換到一個複數,實數部分為x,虛數部分為y。x和y是數字表達式。
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有哪幾種編碼方式
第一種:ASCII碼。是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,它是現今最通用的單字節編碼系統,並等同於國際標準IS/IEC
646。
由於計算機是美國人發明的,因此,最早只有127個字母被編碼到計算機李,也就是大小寫英文字母、數字和一些符號,這個編碼表被稱為ASCII編碼,比如大寫字母A的編碼是65,小寫字母a的編碼是97,後128個稱為擴展ASCII碼。
第二種:GBK和GB2312。能在計算機中顯示中文字符是至關重要的,然而ASCII表裡一個偏旁部首都沒有,所以我們需要一個關於中文和數字對應的關係表,一個字節只能最多表示256個字符,用處理中文顯然一個字節是不夠的,所以我們需要採用兩個字節來表示,所以中國制定了GB2312編碼,用來將中文編寫進去。
第三種:Unicode。因為各個國家都有一套自己的編碼,所以無法避免衝突,因此Unicode誕生了。它可以把所有語言都統一到一套編碼里,這樣就不會存在亂碼問題了,現代操作系統和大多數編程語言都直接支持Unicode。
第四種:UFT-8。基於節約的原則,出現了把Unicode編碼轉化為可變長編碼的UTF-8編碼。而UTF-8編碼把一個Unicode字符根據不同的數字大小編碼成1-6個字節,常用的英文字母被編碼成一個字節,漢字通常是3個字節,只有很生僻的字符才會被編碼成4-6個字節,如果你要傳輸的文本包含大量英文字符,用UTF-8編碼就能節省空間。
Python有哪些種類?
Python有哪些種類?
1、數值型(Numbers)
2、布爾型(Booleans)
3、字符串(String)
4、Python容器
要快速學會Python,謹記‘3個’‘4類’‘5大’‘6種’這四個數字就可以了。
三個基本概念
1. 結構化(函數、模塊、包)
2. 面向對象(類及派生類、重載)
3. 虛擬環境(版本管理、環境隔離)
四類基本操作
1. 數據操作(各種數據類型的操作)
2. 文件操作(文件打開讀寫關閉等操作)
3. 模塊操作(導入使用、模塊查尋等操作)
4.並發操作(進程與線程、鎖/信號號/安全隊列等)
五大基本語句(5)
1. 賦值語句(變量、對象、賦值運算符)
2. 輸入輸出語句(print, input函數)
3. 條件判斷語句(if-elif-else語句)
4. 循環語句(遍歷循環for-in-else、條件循環while-else、break/continue)
5. 異常處理語句(try-except-else-finally)
六種數據類型(6)
1. 數字類型(int,bool,float,complex)
2. 字符串(str)
3. 列表(list)
4. 元組(tuple)
5. 字典(dict)
6. 集合(set)
如果你能夠把上面的幾個要點都掌握了,那麼就算是真正地入門了。
Python字符串匹配6種方法的使用
1. re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
import re
line=”this hdr-biz 123 model server 456″
pattern=r”123″
matchObj = re.match( pattern, line)
2. re.search 掃描整個字符串並返回第一個成功的匹配。
import re
line=”this hdr-biz model server”
pattern=r”hdr-biz”
m = re.search(pattern, line)
3. Python 的re模塊提供了re.sub用於替換字符串中的匹配項。
import re
line=”this hdr-biz model args= server”
patt=r’args=’
name = re.sub(patt, “”, line)
4. compile 函數用於編譯正則表達式,生成一個正則表達式( Pattern )對象,供 match() 和 search() 這兩個函數使用。
import re
pattern = re.compile(r’\d+’)
5. re.findall 在字符串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。
import re
line=”this hdr-biz model args= server”
patt=r’server’
pattern = re.compile(patt)
result = pattern.findall(line)
6. re.finditer 和 findall 類似,在字符串中找到正則表達式所匹配的所有子串,並把它們作為一個迭代器返回。
import re
it = re.finditer(r”\d+”,”12a32bc43jf3″)
for match in it:
print (match.group() )
關於Python字符串匹配6種方法的使用,青藤小編就和您分享到這裡了。如果您對python編程有濃厚的興趣,希望這篇文章可以為您提供幫助。如果您還想了解更多關於python編程的技巧及素材等內容,可以點擊本站的其他文章進行學習。
以上是小編為大家分享的關於Python字符串匹配6種方法的使用的相關內容,更多信息可以關注環球青藤分享更多乾貨
Python中的幾種特殊數據類型小結
下面介紹了Python中的6種特殊數據類型:
1.list:列表
是一種有序的數據集合,在列表數據結構中的類型並不唯一
定義形式:L=[‘Micha’,100,True]
輸出整個列表的時候顯示為[‘Micha’,100,True]
輸出單個的數值則為:Micha
a.訪問,直接使用L[0]表示第一個元素或者使用L[-1]表示最後一個數據,以此類推,但是注意訪問不能越界(訪問的序號不能超過元素的總數)。
b.添加新元素:使用L.append(100)直接將100加入列表末尾,或者使用L.insert(0,’paul’)將paul插入任意位置。
c.刪除元素:L.pop()刪除最後一個元素,或者L.pop(2)刪除第2個位置的元素。
d.替換元素:直接賦值就可以了L[2]=100
2.tuple:元組
是一種有序的列表,但是其一旦創立完畢就不能夠更改,即不能插入,刪除裡面的元素,訪問的方式跟List結構一致。
a.t=()其打印後輸出的形式是()
若t中的數據為一個數字則需要在後面加逗號,以區分普通數字,如t=(1,),打印出(1,)而非1,多元素的話則沒有這個要求。
b.可以在不變的tuple中加入可變的List如t=(‘a’,’b’,[‘A’,’B’])
3.dict:字典
d = {
‘Adam’: 95,
‘Lisa’: 85,
‘Bart’: 59
}
len()函數可以計算任意集合的大小
其中可以簡單地使用d[key]的形式來查找對應的 value,這和 list很像,不同之處是,list必須使用索引返回對應的元素,而dict使用key,當key不存在的時候,使用該key可能出現錯誤,因此:要避免 KeyError 發生,有兩個辦法:
一是先判斷一下 key 是否存在,用 in 操作符:
if’Paul’ in d:
print d[‘Paul’]
如果 ‘Paul’ 不存在,if語句判斷為False,自然不會執行print d[‘Paul’],從而避免了錯誤。
二是使用dict本身提供的一個 get方法,在Key不存在的時候,返回None:
print d.get(‘Bart’)
59
a.dict中的key不能重複,且dict中的存儲的對應值沒有順序,打印出的東西可能是無序的
b.dict的更新:使用d[‘paul’]=72求解
c.dict遍歷:
d = {‘Adam’: 95, ‘Lisa’: 85, ‘Bart’: 59 }
for key in d:
… print key
遍歷只能獲得key的值,需要通過key值獲得對應的value
4.set:集合
無序但是所有元素唯一,不重複
a.定義:s = set([‘A’, ‘B’, ‘C’]),查看 set的內容:
print s
set([‘A’,’C’, ‘B’])
可以用in來判斷是否存在於集合中
b.遍歷
s =set([(‘Adam’, 95), (‘Lisa’, 85), (‘Bart’, 59)])
for xin s:
print x[0]+’:’,x[1]
c.添加元素到集合中
s.add(4)
d.刪除元素
s.remove(4)若該元素不在集合中將會報錯
5.Unicode編碼
Python在後來添加了對Unicode的支持,以Unicode表示的字符串用u’…’表示,比如:
printu’中文’
注意: 不加 u,中文就不能正常顯示中文。
a.轉義形式: u’中文\n日文\n韓文’
b.輸出多行:
u”’第一行
第二行”’
c.raw+多行的形式:
ur”’Python的Unicode字符串支持”中文”,
“日文”,
“韓文”等多種語言”’
如果中文字符串在Python環境下遇到 UnicodeDecodeError,這是因為.py文件保存的格式有問題。可以在第一行添加註釋
# -*-coding: utf-8 -*-
目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然後用Notepad++另存為, 並選擇UTF-8格式保存。
6.raw的作用
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴 r,表示這是一個“raw”字符串,裡面的字符就不需要轉義了。例如:
r’\(~_~)//’
但是r’…’表示法不能表示多行字符串,也不能表示包含’和 “的字符串,如果要表示多行字符串。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152179.html