Python基礎學習之常用六大數據類型

2021-01-16 後端漫談

剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。

Python六大常用數據類型:

int 整數 float 浮點數 str 字符串 list 列表 tuple 元組 dict 字典

講解這些先說一下python中的變量與變量名。

變量其實本質上是一個具有特殊格式的內存,變量名則是指向這個內存的別名。python中的變量不需要聲明,所有的變量必須賦值了才能使用。賦值的步驟:

a = 100

第一步:準備好值100第二部:準備好變量名a第三部:將值與名字進行關聯

一、整數python將其他一些靜態語言中的int、long,也就是整型和長整型合併為了一個。python中的int是邊長的,也就是說可以存儲無限大的整數,但是這是不現實的,因為沒有這麼多的內存夠分配。整型不僅支持十進位,還支持二進位、八進位、十六進位。可以通過下面的方式來互相轉換:

print(bin(20)) #轉換二進位print(oct(20)) #轉換八進位print(hex(20)) #轉換十六進位

二、浮點型浮點數也就是小數,如22.1,44.2,也可以使用科學計數法,比如:1.22e8。python支持對整數和浮點數直接進行四則混合運算。整數運算結果仍然是整數,浮點數運算結果仍然是浮點數,但整數和浮點數混合運算的結果就變成浮點數了。

a = 1b = 1.1print(type(a+b)) #<class 'float'>

三、字符串字符串在任何程式語言中都是最常用的數據類型。字符串的創建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。

a = "hello python"

也可以使用 「」" 創建多行字符串:

a = """ hello python"""

字符串可以通過下面方式進行截取或者連接:

print (str[0:4]) 輸出第一個到倒數第四個的所有字符 print (str[0]) 輸出單字符 第1個字符print (str[3:]) 輸出從第四個開始之後的所有字符print (str * 2) 輸出字符串兩次print (str + "bbbb") 連接字符串

字符串常用函數:str.strip() 消除字符串s左右兩邊的空白字符(包括』\t』,』\n』,』\r』,』』)len(str) 獲取字符串長度str.upper() 轉換為大寫str.lower() 轉換為小寫str.title() 每個單詞首字母大寫str.capitalize() 首字母大寫字符串翻轉:

a = 'abcde'print(a[::-1])

字符串分割:

a = 'hello,python'print(a.split(',')) #['hello', 'python'] 返回一個列表

相對應的還有一個將列表元素連接成字符串:

a = ['hello', 'python']str = '-'print(str.join(a)) # hello-python

四、列表列表的寫法是一個方括號內的值用逗號分隔。比如上面的[『hello』, 『python』]。列表的數據項不需要具有相同的類型,列表中的每個元素都分配一個數字索引,第一個索引是0,第二個索引是1,依此類推。訪問列表中的值可以通過下面的方式:

list1 = [1, 2, 3, 4, 5, 6]print(list1[2])

同樣可以通過索引截取

print ("list1[2:5]: ", list1[2:5])

列表常用操作:list1.append(『7』) 追加一個元素在末尾,每次只能添加一個len(list1) 返回列表元素個數max(list1) 返回列表元素最大值min(list1) 返回列表元素最小值list1.count(obj) 統計某個元素在列表中出現的次數list1.index(obj) 從列表中找出某個值第一個匹配項的索引位置list1.reverse() 反向列表中元素list1.clear() 清空列表list1.extend(seq) 在列表末尾一次性追加另一個序列中的多個值,也就是擴充了列表 append與extend的區別:

A = ['a', 'b', 'c']A.append(['d', 'e'])print(A) # ['a', 'b', 'c', ['d', 'e']]B = ['a', 'b', 'c']B.extend(['d', 'e'])print(B) # ['a', 'b', 'c', 'd', 'e']

extend方法只能接收list類型,它是把這個列表中的每個元素添加到原list中。append可以接收任意類型,追加到原list的末尾。

五、元組元組的創建也很簡單,和list類似,只是把』[]『換成了』()』。

tup1 = ('hello', 'python')

元組中只有一個元素的時候要注意:

tup2 = (10)tup3 = ('a')print(type(tup2)) #<class 'int'>print(type(tup3)) #<class 'str'>

因為這樣會被解釋器當做運算符,所以正確的方法是在第一個元素後面添加逗號。

tup4 = ('a',)print(type(tup4)) #<class 'tuple'>

元組同樣可以使用下標索引來訪問元組中的值:

tup5 = ('hello', 'python', 'hello', 'word')print(tup5[1]) #pythonprint(tup5[1:3]) #('python', 'hello')

注意:元組是不可以被修改的。

tup6 = ('hello', 'python', 'hello', 'word')tup6[2] = 'aaa'

上面會出現一個異常: TypeError: 『tuple』 object does not support item assignment.但是元組中如果包含了一個列表,那麼這個列表是可以被修改的。

tup7 = ('hello', 'python', 'hello', 'word', ['aa', 'bb', 'cc'])tup7[-1][1] = 'ddd'print(tup7) # ('hello', 'python', 'hello', 'word', ['aa', 'ddd', 'cc'])

元組運算符:len(tup) 計算元素個數tup1 + tup2 連接生成新元組tup * 4 元組複製num in tup 元素是否存在,返回True/False

六、字典python中的字典就是key,value的形式。使用大括號包含起來。字典中的成員的鍵是唯一的,如果出現多個同名的鍵,那麼寫在後面覆蓋前面的值。形式如下:

dict1 = {'a' : 1, 'b' : 2}

字典的常用操作最基本的也就是增刪改查:獲取:直接通過鍵來獲取。

dict['b'] # 2

dict.keys() 獲取字典中所有的鍵dict.values() 獲取字典中的所有的值增加:

dict1['c'] = 3 #{'a': 1, 'b': 2, 'c': 3} #如果鍵存在則更新對應的值

修改:直接給鍵進行再次賦值就可以修改鍵對應的值了。如果鍵不存在,則變成添加成員。還可以通過:

dict1.update({"a":"11"})dict1.setdefault("a", "222") # 已存在的鍵則修改無效dict1.setdefault("d","222") # 不存在的話則創建dict1.setdefault("e") # 沒有設置值為None

刪除:使用pop刪除指定鍵對應的成員,同時返回該值

print(dict1) # {'a': '11', 'b': 2, 'c': 3, 'd': '222', 'e': None}print(dict1.pop("a")) # aprint(dict1) # {'b': 2, 'c': 3, 'd': '222', 'e': None}#在不設置默認值的情況下,使用pop刪除不存在的鍵,會報錯。print(dict1.pop("f")) # 報錯 KeyError: 'f'

如果設置了默認值, print(dict1.pop(「f」, None)),則不會報錯,返回這個默認值。判斷是否刪除成功可以通過下面方式來判斷:

if dict1.pop("f", None) == None: print('鍵不存在')else: print('刪除成功')

以上則是python中最基本的數據類型以及用法,當然還有其他的數據類型,作者暫時只列舉了這些。

更過python文章,關注作者哦!乾貨多多!!

相關焦點

  • 了解python變量類型,曉得python變量命名規則,學習python第1天
    想學習python,首先就需要了解python用來存儲數據的載體是什麼?而它就是變量,那python變量類型有哪幾種呢?python變量命名規則又有哪些?下面羽憶教程為你介紹。python變量類型在程序中,python不同的數據類型存儲在不同的變量類型中,而python類型有很多,下面為你介紹常用的幾種python變量類型:1、整型(int):像數字中的整數一樣,python可以處理任意大小的整數。並且支持二進位、八進位、十進位、十六進位的表達法。
  • 零基礎小白入門學習必看:Python 的映射數據類型有哪些?
    首先是 Container、Iterable 與 Sized 三大接口,接著 Mapping 接口在繼承了前面三大接口的基礎上,又定義了一些自有接口。這些接口定義了構建一個映射類型所需要的接口與方法。Python 標準庫裡的所有映射類型都是利用 dict 來實現的,它們的鍵都必須是可散列的數據類型。
  • Python數據類型串講(上)
    CDA數據分析師 出品1、什麼是數據學習一門新的程式語言,掌握其語法的底層是我們第一步要做的事。編程的底層也就是我們常說的基礎,下面將從python的基礎中的數據類型開始入門。何為數據?在計算機科學中,數據是指所有能輸入到計算機並被電腦程式處理的符號的介質的總稱,是用於輸入電子計算機進行處理,具有一定意義的數字字母、符號和模擬量等的統稱。2、數據類型的作用python的標準數據類型共有六種,為什麼要將數據分為不同的類型呢?
  • 簡述Python數據類型!分分鐘讓你看透Python數據
    作為一個程序猿,我們都知道在每一種程式語言中有著數據類型,數據類型是程式語言的基礎,他決定了數據在計算機內存中的存儲方式,每一個變量都對應一種數據類型。在javascript中 有Number數字,String字符串,Boolean布爾,Array數組,Object對象,function函數,Undefined,Null 7種數據類型
  • Python之list列表數據類型講解
    前言在python中,list列表數據類型其實就是一個容器,可以放置大量元素的集合。同時,list列表也有很多特點和使用場景,本文主要講解list列表的函數方法。概念list列表是一個集合,一個容器,同Java語言中的數組是一樣的,唯一的不同之處在於,Java中的數組類型只能放置同一種數據類型,而Python中的列表可以放置不同的數據類型。python常用方法1、append添加元素append()函數是將要添加的元素追加到列表的末尾。
  • Python3量化分析從小白到破產 - 變量與基礎數據類型
    python基礎:編程環境準備學習路線規劃當前=>基礎數據類型:變量、字符串~基礎語法與規範下面正式開始我們本次的學習-基礎的數據類型。python之所以上手快,就是和他的數據類型有關,數據類型基本是編程學習的第一課,然而在其他語言中,比如C語言,光是數據類型這一第一節課,就足以讓人有放棄的念頭。什麼是數據類型呢?計算機無論多麼複雜,他本質上就是做數值計算的,所以它也只能做計算。
  • SQL基礎知識V2——常用數據類型
    ,希望大家將這些基礎知識好好消化,將對SQL後續學習及提升有很大的幫助!SQL常用數據類型定義數據類型定義了存儲在列中的值的類型。SQL常用數據類型作用資料庫表中的每一列都需要有一個名稱和數據類型。SQL 開發人員必須在創建 SQL 表時決定表中的每個列將要存儲的數據的類型。數據類型是一個標籤,是便於 SQL 了解每個列期望存儲什麼類型的數據的指南,它也標識了 SQL 如何與存儲的數據進行交互。
  • python數據類型總結——布爾
    在python中,我們經常會遇到是或否的判斷。根據是或否,來絕對後續的處理邏輯。那麼,是或否在python中,用布爾來描述,英文名為bool。python布爾python中, 可以通過type函數來獲取一個對象的類名,如下:
  • python數據類型總結——列表
    python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。列表,也是序列的一種。可以用中括號來聲明列表。列表是可變的。如下:
  • Python數據科學之Numpy-理解Python的數據類型
    理解Python的數據類型Python因其解釋性強,容易上手而受到廣泛歡迎,容易上手的原因之一的它支持動態輸入,學習過其它程式語言的都知道,如C,Java都需要變量聲明,也就是先聲明這個變量的類型,後續不可更改,而python則跳過了這一過程
  • python之dict字典數據類型講解
    前言python中有一種非常重要的數據類型就是dict字典。字典數據類型使用頻率是很廣泛的,其實字典數據類型非常類似於Java中的Map,JavaScript中的json。本文就重點講解dict字典。概念字典不同於其他數據類型,最重要的區別在於字典數據類型是通過一個key來去獲取對應的value。字典是通過鍵值對/key-value對聯繫起來的。語法字典的每個鍵值對使用「:」冒號進行分割,多個鍵值對使用「,」逗號分割。整個字典被一對「{}」包括起來。字典中的key必須要保證唯一,但是值可以重複。
  • 學習計劃|一個月學會Python,零基礎入門數據分析
    為此,我先列上一個學習計劃,在接下來的一個月裡會根據學習計劃,整理、梳理出Python的入門學習知識,對於那些想要學習Python的同學們提供一個參考:初始python基礎python的數理統計理論sql的學習python的語法基礎用python實現數據可視化數據分析實戰
  • python到底是什麼?——python數據類型大全:Python數字數據類型
    Python是越來越火了,簡單的語法,強大的邏輯處理能力,加上人工智慧時代的到來,Python已經超越Java成為全球做為活躍的程式語言,歐洲多個國家已經將Python納入中學教材,據說中國教育前沿江蘇省的一些中學也已經讓python走進了課堂,無疑,Python編程將是未來最有價值的技能。
  • Python數據類型之列表list
    # 列表是python中最基本的數據結構,它是一個有序序列,序列中的每個元素都分配一個數字(位置,索引)# 1、我們可以使用 方括號,中括號[]來創建列表# 2、我們可以直接將序列放在list(seq)# python中的列表是可變的,且列表內部由元素組成
  • Linux下初學python之數據類型介紹
    前言 上一篇文章,我們學習了python的變量賦值及變量類型,和Java語言不同的是,它不需要類型聲明,直接賦值,而且變量類型的種類也少,只有五(六)種,既然這麼少又可以很好的使用,說明已經夠了。今天我帶大家一起學習數據類型方面的內容。
  • python 數據類型
    2 組合數據類型2.1 集合類型集合的定義及操作2.1 序列類型定義~ 序列是具有先後關係的一組元素~ 序列是一個基類類型(基本數據類型)~ 序列類型分為字符串、列表、元組類型2.2序列類型之列表列表由一系列按特定順序排列的元素組成,用方括號 [] 來表示列表。
  • Python基礎數據類型list和tuple和dict
    數組類型數據類型劃分:可變數據類型、不可變數據類型不可變數據類型:元組, bool, int, str 可哈西可變數據類型:list, dict, set 不可哈西字典(dict): key 必須是不可變數據類型,可哈西value 任意數據類型字典 (dict):優點:二分法去查詢存儲大量的關係型數據特點:無序的列表list列表是python
  • Numpy基礎:創建ndarray及數據類型
    np.array會嘗試為新建的這個數組推斷出一個較為合適的數據類型。數據類型保存在一個特殊的dtype對象中。其他一些可以新建數組的函數。比如zeros和ones分別可以創建指定長度或形狀的全0或全1數組。empty可以創建一個沒有任何具體值的數組。
  • Python最佳經典學習路線
    如何學習Python python語言基礎:(帶你熟悉python語言的特性,學會使用python開發環境,使用python開發一些簡單的案例) (1)Python3入門,數據類型,字符串 (2)判斷/循環語句,函數,
  • 學習Python數據可視化,看這篇就夠了
    所謂的「可視化」,就是利用人類視覺化的思考能力,對數據進行可視表達以增強認知的技術。3.Python數據可視化學習說到python的常見應用,很多人會想到python的數據分析,作為數據分析中的表現層面,數據可視化都是其中必不可少的部分。