『壹』 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數據分析系列(二)——Python數據結構
本文結構
見左側目錄。
一. 前言
重新回到學習之旅,與夥伴們一起繼續探索Python。雖然過去一段時間相對沉寂,但Python的熱度依然不減,尤其在數據分析領域大放異彩。本系列文章將繼續按照預設路徑,從基礎到深入,一步步引導大家學習Python,重點在於運用Python進行數據分析。我們將遵循以下順序:基礎、數據結構、循環結構、函數、Numpy基礎、pandas入門、以及matplotlib入門。在學習過程中,我會分享一些實用技巧和簡單有趣的練習題,幫助大家鞏固知識。讓我們一起投入學習,加速成長!
在上一篇文章中,我們已經學習了Python的安裝和數據類型。現在,我們將深入探討Python的常用數據結構:列表、元組、字典和集合,它們構成了Python的強大功能基礎,尤其在與pandas、Numpy等庫協同使用時表現突出。接下來,我們將通過圖一總結Python四種數據結構的常用函數。
二. 列表
列表作為一組可變有序元素的集合,具備靈活性,能夠隨時調整大小和內容。接下來,我們通過一個實際場景,學習如何使用列表進行操作。
場景:小明的家族聚會,為慶祝爺爺八十大壽,全家齊聚一堂。我們首先將參與人員名單存入列表,並列印出來。
1. 創建和訪問列表元素
使用方括弧或list函數定義列表,通過索引訪問列表中的元素。
2. 增加和移除元素
利用append和insert方法向列表中添加元素,append在列表末尾添加新元素,insert允許你指定元素插入的位置。同時,pop方法用於移除指定位置的元素。
2. 列表切片
切片功能幫助我們從列表中提取子集,基本形式為[start:end:step],使用時需注意以下幾點:
3. 顛倒列表順序
使用reverse或逆序切片方法,輕松將列表內容倒序排列。
三. 元組
元組與列表類似,但在使用上更為固定,不允許修改。它們在特定情況下提供額外的安全性和性能優勢。
四. 字典
字典是一種鍵值對集合,提供高效的數據存儲和檢索方式,廣泛應用於各種數據處理場景。
五. 集合
集合是無序且不重復元素的集合,適用於需要去重或執行集合運算的場合。
六. 附錄
後續內容敬請期待,更多實用技巧和練習題正在籌備中。
『叄』 python的程序結構有哪幾種
python中有三大控制結構,分別是順序結構、分支結構以及循環結構,任何一個項目或者演算法都可以使用這三種結構來設計完成。
第一:順序結構
順序結構就是按照你寫的代碼順序執行,也就是一條一條語句順序執行。這種結構的邏輯最簡單,就是按順序執行就行了。
第二:分支結構
分支結構又稱為選擇結構,意思是程序代碼根據判斷條件,選擇執行特定的代碼。如果條件為真,程序執行一部分代碼;否則執行另一部分代碼。
在python語言中,選擇結構的語法使用關鍵字if、elif、else來表示,具體語法如下:
基本語法有以下幾種:
①if
②if…else
③if…elif…else
④if…elif…elif……else
⑤if嵌套
第三:循環結構
循環結構是使用最多的一種結構。循環結構是指滿足一定的條件下,重復執行某段代碼的一種編碼結構。python的循環結構中,常見的循環結構是for循環和while循環。
(1)、for循環
for循環為循環結構的一種。在python中,for循環是一種迭代循環,也就是重復相同的操作,每次操作都是機遇上一次的結果而進行。for循環經常用於便利字元串、列表、字典等數據結構,for循環需要知道循環次數,基本語法為:for…in…循環。
(2)、while循環
while循環不需要知道循環的次數,即無限循環,直到條件不滿足為止。
注意:
①循環也是以冒號(:)結尾
②條件為各種算術表達式
a)當為真時,循環體語句組1,重復執行
b)當為假時,循環體語句組2,停止執行
③如果循環體忘記累計,條件判斷一直為真,則為死循環。循環體一直實行。
a)死循環有時候經常被用來構建無限循環
b)可以使用ctrl+c終止,或者停止IDE
『肆』 python常量基本類型有哪些
4、Python有五個標準的數據類型:
Numbers(數字)
String(字元串)
List(列表)
Tuple(元組)
Dictionary(字典)
4.1 Numbers 四種不同的數值類型:
int(有符號整型) ,long(長整型[也可以代表八進制和十六進制]),Python使用」L」來顯示長整型 ,float(浮點型),complex(復數)復數的實部a和虛部b都是浮點型;
4.2 String 字元串列表有取值順序:
從左到右索引默認0開始的,最大范圍是字元串長度少1。例如:print str[0] # 輸出字元串中的第一個字元;
4.3 List 大多數集合類的數據結構實現,支持字元,數字,字元串甚至可以包含列表(所謂嵌套)
加號(+)是列表連接運算符,星號(*)是重復操作。例如:print list * 2 # 輸出列表兩次 print list + 『test』# 列印組合的列表 ;
4.4 tuple 元組類似於List,元組是不允許更新的。而列表是允許更新的。
例如:
tuple = ( 『abcd』, 786 , 2.23, 『john』, 70.2 )
list = [ 『abcd』, 786 , 2.23, 『john』, 70.2 ]
tuple[2] = 1000 # 元組中是非法應用
list[2] = 1000 # 列表中是合法應用
4.4 dictionary 是除列表以外Python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。
字典(dictionary)是除列表以外Python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。
例如:
dict = {『name』: 『Jack』,』NO.』:6734, 『grade』: 『h1』}
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值