
Python變量類型
變量是保存存儲值的內(nèi)存位置。也就是說,當創(chuàng)建一個變量時,可以在內(nèi)存中保留一些空間。
基于變量的數(shù)據(jù)類型,解釋器分配內(nèi)存并決定可以存儲在保留的存儲器中的內(nèi)容。 因此,通過為變量分配不同的數(shù)據(jù)類型,可以在這些變量中存儲的數(shù)據(jù)類型為整數(shù),小數(shù)或字符等等。
將值分配給變量
在Python中,變量不需要明確的聲明類型來保留內(nèi)存空間。當向變量分配值時,Python會自動發(fā)出聲明。 等號(=)用于為變量賦值。
=運算符左側的操作數(shù)是變量的名稱,而=運算符右側的操作數(shù)是將在存儲在變量中的值。 例如 -
#!/usr/bin/python3counter=100# 一個整型數(shù)miles=999.99# 一個浮點數(shù)name="Maxsu"# 一個字符串site_url="http://www.yiibai.com"# 一個字符串print(counter)print(miles)print(name)print(site_url)
這里,100,999.99和“Maxsu”分別是分配給counter,miles和name變量的值。執(zhí)行上面代碼將產(chǎn)生以下結果 -
100 999.99 Maxsu http://www.yiibai.com
Shell
多重賦值
Python允許同時為多個變量分配單個值。
例如 -
a=b=c=1
這里,創(chuàng)建一個整數(shù)對象,其值為1,并且所有三個變量都分配給相同的內(nèi)存位置。還可以將多個對象分配給多個變量。 例如 -
a,b,c=10,20,"maxsu"
這里,將兩個值為10和20的整數(shù)對象分別分配給變量a和b,并將一個值為“maxsu”的字符串對象分配給變量c。
存儲在內(nèi)存中的數(shù)據(jù)可以是多種類型。 例如,一個人的年齡可存儲為一個數(shù)字值,他的地址被存儲為字母數(shù)字字符串。 Python具有各種標準數(shù)據(jù)類型,用于定義可能的操作以及每個標準數(shù)據(jù)類型的存儲方法。
Python有五種標準數(shù)據(jù)類型 -
1.數(shù)字
2.字符串
3.列表
4.元組
5.字典
1.Python數(shù)字
數(shù)字數(shù)據(jù)類型存儲數(shù)字值。當為其分配值時,將創(chuàng)建數(shù)字對象。 例如 -
var1=10var2=20
可以使用del語句刪除對數(shù)字對象的引用。del語句的語法是 -
delvar1[,var2[,var3[....,varN]]]]
可以使用del語句刪除單個對象或多個對象。
例如 -
delvardelvar_a,var_b
Python支持三種不同的數(shù)值類型 -
int(有符號整數(shù))
float(浮點實值)
complex(復數(shù))
Python3中的所有整數(shù)都表示為長整數(shù)。 因此,長整數(shù)沒有單獨的數(shù)字類型。
例子
以下是一些數(shù)字示例 -
復數(shù)是由x + yj表示的有序對的實數(shù)浮點數(shù)組成,其中x和y是實數(shù),j是虛數(shù)單位。
2.Python字符串
Python中的字符串被標識為在引號中表示的連續(xù)字符集。Python允許雙引號或雙引號。 可以使用片段運算符([]和[:])來獲取字符串的子集(子字符串),其索引從字符串開始處的索引0開始,并且以-1表示字符串中的最后一個字符。
加號(+)是字符串連接運算符,星號(*)是重復運算符。例如 -
#!/usr/bin/python3
#coding=utf-8
# save file: variable_types_str1.py
str = 'yiibai.com'
print ('str = ', str) # Prints complete string
print ('str[0] = ',str[0]) # Prints first character of the string
print ('str[2:5] = ',str[2:5]) # Prints characters starting from 3rd to 5th
print ('str[2:] = ',str[2:]) # Prints string starting from 3rd character
print ('str[-1] = ',str[-1]) # 最后一個字符,結果為:'!'
print ('str * 2 = ',str * 2) # Prints string two times
print ('str + "TEST" = ',str + "TEST") # Prints concatenated string
Python
將上面代碼保存到 variable_types_str1.py 文件中,執(zhí)行將產(chǎn)生以下結果 -
F:\worksp\python>python variable_types_str1.py
str = yiibai.com
str[0] = y
str[2:5] = iba
str[2:] = ibai.com
str[-1] = m
str * 2 = yiibai.comyiibai.com
str + "TEST" = yiibai.comTEST
F:\worksp\python>
Shell
2.Python列表
列表是Python復合數(shù)據(jù)類型中最多功能的。 一個列表包含用逗號分隔并括在方括號([])中的項目。在某種程度上,列表類似于C語言中的數(shù)組。它們之間的區(qū)別之一是Python列表的所有項可以是不同的數(shù)據(jù)類型,而C語言中的數(shù)組只能是同種類型。
存儲在列表中的值可以使用切片運算符([]和[])來訪問,索引從列表開頭的0開始,并且以-1表示列表中的最后一個項目。 加號(+)是列表連接運算符,星號(*)是重復運算符。例如 -
#!/usr/bin/python3
#coding=utf-8
# save file: variable_types_str1.py
list = [ 'yes', 'no', 786 , 2.23, 'minsu', 70.2 ]
tinylist = [100, 'maxsu']
print ('list = ', list) # Prints complete list
print ('list[0] = ',list[0]) # Prints first element of the list
print ('list[1:3] = ',list[1:3]) # Prints elements starting from 2nd till 3rd
print ('list[2:] = ',list[2:]) # Prints elements starting from 3rd element
print ('list[-3:-1] = ',list[-3:-1])
print ('tinylist * 2 = ',tinylist * 2) # Prints list two times
print ('list + tinylist = ', list + tinylist) # Prints concatenated lists
Python
將上面代碼保存到 variable_types_str1.py 文件中,執(zhí)行將產(chǎn)生以下結果 -
F:\worksp\python>python variable_types_list.py
list = ['yes', 'no', 786, 2.23, 'minsu', 70.2]
list[0] = yes
list[1:3] = ['no', 786]
list[2:] = [786, 2.23, 'minsu', 70.2]
list[-3:-1] = [2.23, 'minsu']
tinylist * 2 = [100, 'maxsu', 100, 'maxsu']
list + tinylist = ['yes', 'no', 786, 2.23, 'minsu', 70.2, 100, 'maxsu']
F:\worksp\python>
Shell
3.Python元組
元組是與列表非常類似的另一個序列數(shù)據(jù)類型。元組是由多個值以逗號分隔。然而,與列表不同,元組被括在小括號內(nèi)(())。
列表和元組之間的主要區(qū)別是 - 列表括在括號([])中,列表中的元素和大小可以更改,而元組括在括號(())中,無法更新。元組可以被認為是只讀列表。 例如 -
#!/usr/bin/python3
#coding=utf-8
# save file : variable_types_tuple.py
tuple = ( 'maxsu', 786 , 2.23, 'yiibai', 70.2 )
tinytuple = (999.0, 'maxsu')
# tuple[1] = 'new item value' 不能這樣賦值
print ('tuple = ', tuple) # Prints complete tuple
print ('tuple[0] = ', tuple[0]) # Prints first element of the tuple
print ('tuple[1:3] = ', tuple[1:3]) # Prints elements starting from 2nd till 3rd
print ('tuple[-3:-1] = ', tuple[-3:-1]) # 輸出結果是什么?
print ('tuple[2:] = ', tuple[2:]) # Prints elements starting from 3rd element
print ('tinytuple * 2 = ',tinytuple * 2) # Prints tuple two times
print ('tuple + tinytuple = ', tuple + tinytuple) # Prints concatenated tuple
Python
將上面代碼保存到 variable_types_tuple.py 文件中,執(zhí)行將產(chǎn)生以下結果 -
F:\worksp\python>python variable_types_tuple.py
tuple = ('maxsu', 786, 2.23, 'yiibai', 70.2)
tuple[0] = maxsu
tuple[1:3] = (786, 2.23)
tuple[-3:-1] = (2.23, 'yiibai')
tuple[2:] = (2.23, 'yiibai', 70.2)
tinytuple * 2 = (999.0, 'maxsu', 999.0, 'maxsu')
tuple + tinytuple = ('maxsu', 786, 2.23, 'yiibai', 70.2, 999.0, 'maxsu')
F:\worksp\python>
Shell
以下代碼對于元組無效,因為嘗試更新元組,但是元組是不允許更新的。類似的情況可能與列表 -
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 無法更新值,程序出錯
list[2] = 1000 # 有效的更新,合法
Python
Python字典
Python的字典是一種哈希表類型。它們像Perl中發(fā)現(xiàn)的關聯(lián)數(shù)組或散列一樣工作,由鍵值對組成。字典鍵幾乎可以是任何Python數(shù)據(jù)類型,但通常為了方便使用數(shù)字或字符串。另一方面,值可以是任意任意的Python對象。
字典由大括號({})括起來,可以使用方括號([])分配和訪問值。例如 -
#!/usr/bin/python3
#coding=utf-8
# save file : variable_types_dict.py
dict = {}
dict['one'] = "This is one"
dict[2] = "This is my"
tinydict = {'name': 'maxsu', 'code' : 1024, 'dept':'IT Dev'}
print ("dict['one'] = ", dict['one']) # Prints value for 'one' key
print ('dict[2] = ', dict[2]) # Prints value for 2 key
print ('tinydict = ', tinydict) # Prints complete dictionary
print ('tinydict.keys() = ', tinydict.keys()) # Prints all the keys
print ('tinydict.values() = ', tinydict.values()) # Prints all the values
Python
將上面代碼保存到 variable_types_dict.py 文件中,執(zhí)行將產(chǎn)生以下結果 -
F:\worksp\python>python variable_types_dict.py
dict['one'] = This is one
dict[2] = This is my
tinydict = {'name': 'maxsu', 'code': 1024, 'dept': 'IT Dev'}
tinydict.keys() = dict_keys(['name', 'code', 'dept'])
tinydict.values() = dict_values(['maxsu', 1024, 'IT Dev'])
Shell
字典中的元素沒有順序的概念。但是說這些元素是“亂序”是不正確的; 它們是無序的。
數(shù)據(jù)類型轉換
有時,可能需要在內(nèi)置類型之間執(zhí)行轉換。要在類型之間進行轉換,只需使用類型名稱作為函數(shù)即可。
有以下幾種內(nèi)置函數(shù)用于執(zhí)行從一種數(shù)據(jù)類型到另一種數(shù)據(jù)類型的轉換。這些函數(shù)返回一個表示轉換值的新對象。它們分別如下所示 -
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關鍵? 在循環(huán)神經(jīng)網(wǎng)絡(RNN)家族中,長短期記憶網(wǎng)絡(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準備指南? ? 在數(shù)據(jù)驅動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務的價值轉化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應用:從數(shù)據(jù)查詢到趨勢預判? ? 在數(shù)據(jù)驅動決策的時代,預測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領域中,準確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認證作為國內(nèi)權威的數(shù)據(jù)分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應對策略? 長短期記憶網(wǎng)絡(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調研數(shù)據(jù)中的深度應用? 市場調研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉日期:解鎖數(shù)據(jù)處理的關鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準確性的基礎 ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03