4. python3基本數據類型

Python3 中有六個標準的數據類型:

Number(數字)
String(字符串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)

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

不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組)
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)

而在python3中,我們說的數據結構即我們的List(列表)Tuple(元組)Set(集合)Dictionary(字典)四類。

Number(數字)

Python3 支持 int、float、bool、complex(復數)。
布爾值:Python3 中布爾值使用常量 True 和 False 來表示。在數值上下文環境中,True 被當作 1,False 被當作 0,其他類型值轉換 bool 值時除了 ''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False 為 False 外,其他都為 True 。
復數:我們把形如z=a+bi(a,b均為實數)的數稱為復數,其中a稱為實部,b稱為虛部,i稱為虛數單位。當z的虛部等于零時,常稱z為實數;當z的虛部不等于零時,實部等于零時,常稱z為純虛數。

舉個栗子:

print(1)        #輸出整型int,輸出結果1
print(1.22) #輸出浮點型float,輸出結果1.22
print(True+2)   #輸出布爾值bool+2后的數值  ,輸出結果3
print(3e+26J)        #輸出復數complex ,輸出結果3e+26j

String(字符串)

python3字符串是由數字、字母、下劃線組成的一串字符。它是編程語言中表示文本的數據類型。
python3字符串有兩種取值順序 從左到右索引默認0開始,最大范圍是字符串長度減1 。從右到左索引默認-1開始,最大范圍是字符串開頭。
如果要實現截取字符串的話,使用 [頭下標:尾下標] 來截取,截取的字符串包含頭下標的字符,但不包含尾下標的字符。其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。
加號(+)是字符串連接運算符,星號(*)是重復操作,星號后的數字是重復次數。

舉個栗子:

str = 'Hello World!'
print(str)             #輸出完整字符串 --  Hello World!
print(str[0])   #輸出字符串第一個字符 --  H
print(str[2:5])     #輸出字符串中第三個至第六個之間的字符串 --  llo
print(str[2:])       #輸出從第三個字符開始的字符串 --  llo World!
print(str*2)        #輸出字符串兩次 --  Hello World!Hello World!
print(str + "HAHAHA")     #輸出連接的字符串 --  Hello World!HAHAHA

List(列表)

列表是python3最通用的復合數據類型,它可以完成大多數集合類的數據結構的實現。使用[]標識,支持字符,數字,字符串,甚至還可以包含列表(即嵌套)
列表中值的切割也可以用到變量 [頭下標:尾下標] ,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。

舉個栗子:

list = [9.9, 'rose', 89]
tinylist = [1, 'rose']
print(list)     #輸出完整列表  --  [9.9, 'rose', 89]
print(list[0])      #輸出列表第一個元素  --   9.9
print(list[1:3])    #輸出從第二個開始到第三個元素  --   ['rose', 89]
print(list[2:])     #輸出從第三個開始至列表末尾的所有元素  --  [89]
print(tinylist*2)       #輸出列表兩次  --  [1, 'rose', 1, 'rose']
print(list + tinylist)      #打印組合的列表  --  [9.9, 'rose', 89, 1, 'rose']

Tuple(元組)

元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號 () 里,元素之間用逗號隔開。
元組中的元素類型也可以不相同
舉個栗子:

tuple = ( 'a', 7 , 0.2  )
tinytuple = (1, 'b')
print (tuple)                # 輸出完整元組  --  ( 'a', 7 , 0.2  )
print (tuple[0])              # 輸出元組的第一個元素  --  a
print (tuple[1:3])             # 輸出從第二個元素開始到第三個元素  --  (7, 0.2)  
print (tuple[2:])              # 輸出從第三個元素開始的所有元素  --  (0.2)
print (tinytuple * 2)        # 輸出兩次元組  --  (1, 'b', 1, 'b')
print (tuple + tinytuple)           # 連接元組  --  ('a', 7, 0.2, 1, 'b')#注意構造包含 0 或 1 個元素的元組的特殊語法規則:
tup1 = ()    # 空元組
tup2 = (20,)   # 一個元素,需要在元素后添加逗號

Set(集合)

集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。基本功能是進行成員關系測試和刪除重復元素。可以使用大括號 { } 或者 set() 函數創建集合,但創建一個空集合必須用 set() 。
舉個栗子:

student = {'a', 'b', 'a', 'c', 'c'}
print(student)   # 輸出集合,重復的元素被自動去掉,結果為   ---  {‘a’, 'b', 'c'}# set可以進行集合運算
a = set('abcdeab')
b = set('bce')
print(a)          #輸出a集合,結果為  --  {‘a’, 'b', 'c', 'd', 'e'}
print(a - b)     # 輸出a 和 b 的差集  --  {'a', 'd'}
print(a | b)     # 輸出a 和 b 的并集  --  {‘a’, 'b', 'c', 'd', 'e'}
print(a & b)     # 輸出a 和 b 的交集  --  { 'b', 'c', 'e'}
print(a ^ b)     # 輸出a 和 b 中不同時存在的元素  --  {‘a’,  'd'}

Dictionary(字典)

字典是一種映射類型,用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合。鍵(key)必須使用不可變類型。在同一個字典中,鍵(key)必須是唯一的。
舉個栗子:

dict = {}
dict['one'] = "人生苦短"
dict[2]     = "我用python"tinydict = {'name': 'cat' , 'age': 2}print (dict['one'])       # 輸出鍵為 'one' 的值  --  人生苦短
print (dict[2])           # 輸出鍵為 2 的值  --  我用python
print (tinydict)          # 輸出完整的字典  --  {'name': 'cat' , 'age': 2}
print (tinydict.keys())   # 輸出所有鍵  --  dict_keys(['name', 'age'])
print (tinydict.values()) # 輸出所有值  --  dict_values(['cat',  2])


喜歡的朋友記得點贊、收藏、關注哦!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79084.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79084.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79084.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF之TextBox控件詳解

文章目錄 1. TextBox概述2. 基本屬性與功能3. 輸入控制詳解3.1 MaxLength3.2 AcceptsReturn3.3 AcceptsTab3.4 CharacterCasing3.5 IsUndoEnabled3.6 自定義輸入限制 4. 文本選擇與操作4.1 選擇屬性4.2 選擇方法4.3 文本操作4.4 選擇事件4.5 實現自定義文本處理功能 5. 滾動支持…

1.4 點云數據獲取方式——結構光相機

圖1-4-1結構光相機 結構光相機作為獲取三維點云數據的關鍵設備,其工作原理基于主動式測量技術。通過投射已知圖案,如條紋、點陣、格雷碼等,至物體表面,這些圖案會因物體表面的高度變化而發生變形。與此同時,利用相機從特定

【MATLAB第118期】基于MATLAB的雙通道CNN多輸入單輸出分類預測方法

【MATLAB第118期】基于MATLAB的雙通道CNN多輸入單輸出分類預測方法 一、雙通道CNN簡介 在深度學習領域,卷積神經網絡(CNN)憑借其強大的特征提取能力,已成為圖像識別、自然語言處理等任務的核心技術。傳統單通道CNN在處理單一模態…

2025上海車展 | 移遠通信推出自研NG-eCall QuecOpen方案,助力汽車安全新標準加速落地

4月29日,在2025上海國際汽車工業展覽會期間,全球領先的物聯網和車聯網整體解決方案供應商移遠通信宣布,正式發布自主研發的NG-eCall(下一代緊急呼叫系統)QuecOpen解決方案。 該方案憑借高度集成的軟硬件協同設計&…

leetcode76

目錄 803ms超時。。。。越改越超時。。。 一些糾纏 代碼分析: 代碼問題: 改進建議: 示例代碼: The error message you’re seeing indicates that there is a reference binding to a null pointer in your code. This typ…

大數據應用開發和項目實戰-Seaborn

一、Seaborn概述 Seaborn是基于Python數據可視化庫Matplotlib開發的擴展庫,專注于統計圖形的繪制,旨在通過簡潔的代碼實現復雜數據的可視化,幫助用戶更輕松地呈現和理解數據。其核心設計目標是簡化統計可視化流程,提供高級接口和美…

數據科學與計算

Seaborn的介紹 Seaborn 是一個建立在 Matplotlib 基礎之上的 Python 數據可視化庫,專注于繪制各種統計圖形,以便更輕松地呈現和理解數據。 Seaborn 的設計目標是簡化統計數據可視化的過程,提供高級接口和美觀的默認主題,使得用戶…

深入淺出循環神經網絡(RNN):原理、應用與實戰

1、引言 在深度學習領域,循環神經網絡(Recurrent Neural Network, RNN)是一種專門用于處理**序列數據**的神經網絡架構。與傳統的前饋神經網絡不同,RNN 具有**記憶能力**,能夠捕捉數據中的時間依賴性,廣泛應…

廣州創科——湖北房縣汪家河水庫除險加固信息化工程

汪家河水庫 汪家河水庫位于湖北省房縣,建于1971年,其地利可謂是天公之作,東西二山蜿蜒起伏,山峰相連,峰峰比高,無有盡頭,東邊陡峭,西邊相對平坦,半山腰有一條鄉村道路&am…

C++日更八股--day2

### C sort 的底層原理 這里其實原來問的是你如何優化快速排序,但是我最初只以為是隨機選擇基準,但是很顯然面試官對此并不滿意 閑暇之際,看到一篇介紹sort的原理的文章,才知道原來如是也 1.快速排序:作為主要算法&…

UniApp 的現狀與 WASM 支持的迫切性

UniApp 的現狀與 WASM 支持的迫切性 點擊進入免費1 UniApp 的現狀與 WASM 支持的迫切性 點擊進入免費版2 一、UniApp 的跨平臺優勢與性能瓶頸 UniApp 憑借“一次開發,多端發布”的核心理念,已成為跨平臺開發的主流框架之一。然而,隨著移動應用場景的復雜化(如 3D 渲染、音…

如何正確使用日程表

日程安排,是時間管理中非常重要的一項,也是不容易管好的一項。 日程安排,通常指放到日程表里的事情,一般來說,放到日程表的事情要符合以下幾個特點: 01.明確具體時間段,比如是下午2點到下午三…

【Token系列】14|Prompt不是文本,是token結構工程

文章目錄 14|Prompt不是文本,是token結構工程一、很多人寫的是“自然語言”,模型讀的是“token序列”二、Prompt寫法會直接影響token結構密度三、token分布影響Attention矩陣的聚焦方式四、token數 ≠ 有效信息量五、Prompt結構設計建議&…

研發效率破局之道閱讀總結(4)個人效率

研發效率破局之道閱讀總結(4)個人效率 Author: Once Day Date: 2025年4月30日 一位熱衷于Linux學習和開發的菜鳥,試圖譜寫一場冒險之旅,也許終點只是一場白日夢… 漫漫長路,有人對你微笑過嘛… 全系列文章可參考專欄: 程序的藝術_Once-Day…

CNN代碼詳細注釋

import torch from torch import nn#定義張量x,它的尺寸是5x1x28x28 #表示了5個單通道28x28大小的數據 xtorch.zeros([5,1,28,28])#定義一個輸入通道是1,輸出通道是6,卷積核大小是5x5的卷積層 convnn.Conv2d(in_channels1,out_channels6,ker…

機器指標監控技術方案

文章目錄 機器指標監控技術方案架構圖組件簡介Prometheus 簡介核心特性適用場景 Grafana 簡介核心特性適用場景 Alertmanager 簡介核心特性適用場景 數據采集機器Node ExporterMySQL ExporterRedis ExporterES ExporterRocketMQ ExporterSpringcloud ExporterNacos 數據存儲短期…

【Office-Excel】單元格輸入數據后自動填充單位

1.自定義設置單元格格式 例如我想輸入數字10,回車確認后自動顯示10kg。 右擊單元格或者快捷鍵(Ctrl1),選擇設置單元格格式,自定義格式輸入: 0"kg"格式仍是數字,但是顯示是10kg&…

JavaScript的3D庫有哪些?

JavaScript的3D庫有哪些? 在3D開發領域,JavaScript提供了多種庫和框架,使開發者能夠在瀏覽器中創建豐富的3D體驗。以下是一些流行的3D方面的JavaScript庫: Three.js:這是最著名的用于創建3D圖形的JavaScript庫之一。它…

中央網信辦部署開展“清朗·整治AI技術濫用”專項行動

為規范AI服務和應用,促進行業健康有序發展,保障公民合法權益,近日,中央網信辦印發通知,在全國范圍內部署開展為期3個月的“清朗整治AI技術濫用”專項行動。 中央網信辦有關負責人表示,本次專項行動分兩個階…

論文閱讀:2024 arxiv Jailbreaking Black Box Large Language Models in Twenty Queries

總目錄 大模型安全相關研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 Jailbreaking Black Box Large Language Models in Twenty Queries https://www.doubao.com/chat/4008882391220226 https://arxiv.org/pdf/2310.08419 速覽 這篇論文是來…