Python數據類型:不同類型數據的表示與轉換

一、數字類型

Python支持多種數字類型,包括整數、浮點數和複數。其中,整數是沒有小數部分的數字,例如1、100和-808,浮點數是帶有小數部分的數字,例如1.23、3.14、-0.99,複數由實數和虛數構成,例如1+2j、1.1-4.2j。

在Python中創建數字類型的變數非常簡單,只需為變數賦一個數值即可。例如:

num_int = 123      # 整數類型
num_float = 1.23   # 浮點數類型
num_complex = 1 + 2j   # 複數類型

如果需要進行類型轉換,可以使用以下函數:

  • int(x):將x轉換為整數類型。
  • float(x):將x轉換為浮點數類型。
  • complex(x):將x轉換為複數類型,實數部分為x,虛數部分為0。
  • complex(x, y):將x和y轉換為複數類型,實數部分為x,虛數部分為y。

例如:

num_str = '123'
num_int = int(num_str)   # 轉換成整數類型
num_float = float(num_int)   # 轉換成浮點數類型
num_complex = complex(num_int, num_float)   # 轉換成複數類型

二、字元串類型

在Python中,字元串是一個包含零個或多個字元的序列,可以使用單引號或雙引號來表示,例如’hello’或”world”。字元串類型是不可變的,一旦創建就不能更改,但可以通過切片操作等方式來獲取字元串的不同部分。

可以使用以下方式來創建字元串類型的變數:

str1 = 'hello'
str2 = "world"

要注意字元串中可能出現的特殊字元,例如反斜杠(\)、換行符(\n)等等,需要使用轉義字元來表示。

可以使用以下方式來轉換字元串類型:

num_int = 123
str_num = str(num_int)   # 轉換成字元串類型

三、列表類型

Python中的列表是一種有序的集合,可以包含任意類型的數據,包括數字類型、字元串類型、列表類型等等。列表使用方括弧[]來表示,其中每個元素之間用逗號分隔。可以通過索引操作,獲取和修改列表中的元素。

以下是創建列表類型的變數的示例:

list1 = [1, 2, 3, 4, 5]   # 包含5個數字元素的列表
list2 = ['apple', 'banana', 'orange']   # 包含3個字元串元素的列表
list3 = [1, 'hello', 3.14, ['a', 'b', 'c']]   # 包含4個元素的混合列表

可以使用以下方式來轉換列表類型:

num_str = '123'
list_num = list(num_str)   # 轉換成包含3個字元的列表

四、字典類型

字典是一種無序的鍵值對集合,其中每個元素包含一個鍵和一個值。可以通過鍵來訪問對應的值。字典使用花括弧{}來表示,每個鍵值對之間用冒號:分隔,多個鍵值對之間用逗號隔開。

以下是創建字典類型的變數的示例:

dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}   # 包含3個鍵值對的字典
dict2 = {1: 'apple', 2: 'banana', 3: 'orange'}   # 包含3個鍵值對的整數字典
dict3 = {'fruit': ['apple', 'banana', 'orange'], 'color': ['red', 'yellow', 'orange']}   # 包含2個鍵值對的列表字典

可以使用以下方式來轉換字典類型:

list_dict = [('fruit', 'apple'), ('color', 'red'), ('size', 'big')]
dict_list = dict(list_dict)   # 轉換成包含3個鍵值對的字典

五、元組類型

元組是一種不可變的有序集合,類似於列表類型。元組使用圓括弧()來表示,其中每個元素之間用逗號分隔。可以通過索引操作,獲取元組中的元素,但無法更改元組中的元素。

以下是創建元組類型的變數的示例:

tuple1 = (1, 2, 3, 4, 5)   # 包含5個數字元素的元組
tuple2 = ('apple', 'banana', 'orange')   # 包含3個字元串元素的元組
tuple3 = (1, 'hello', 3.14, ['a', 'b', 'c'])   # 包含4個元素的混合元組

可以使用以下方式來轉換元組類型:

list_tuple = [1, 2, 3, 4, 5]
tuple_list = tuple(list_tuple)   # 轉換成包含5個數字元素的元組

六、布爾類型

布爾類型只有兩個取值:True和False,用來表示真值和假值。

以下是創建布爾類型的變數的示例:

bool1 = True
bool2 = False

可以使用以下方式來轉換布爾類型:

num_int = 123
bool_num = bool(num_int)   # 轉換成True

七、集合類型

集合是一種無序的集合,其中每個元素唯一。集合使用花括弧{}來表示,多個元素之間用逗號分隔。

以下是創建集合類型的變數的示例:

set1 = {1, 2, 3, 4, 5}   # 包含5個數字元素的集合
set2 = {'apple', 'banana', 'orange'}   # 包含3個字元串元素的集合
set3 = {1, 'hello', 3.14, ('a', 'b', 'c')}   # 包含4個元素的混合集合

可以使用以下方式來轉換集合類型:

list_set = [1, 2, 3, 3, 2, 1]
set_list = set(list_set)   # 轉換成包含3個元素的集合

原創文章,作者:IUIN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145225.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IUIN的頭像IUIN
上一篇 2024-10-27 23:47
下一篇 2024-10-27 23:47

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

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

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

    編程 2025-04-29
  • Python中不同類型的列表

    Python是一種功能強大的編程語言,其內置數據結構之一為列表。列表可以容納任意數量的元素,並且可以存儲不同類型的數據。 一、列表的基本操作 Python的列表類型支持許多操作,如…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

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

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

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29

發表回復

登錄後才能評論