關於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

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

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論