Python 中的變量不需要聲明正林。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建颤殴。
在 Python 中觅廓,變量就是變量,它沒(méi)有類(lèi)型涵但,我們所說(shuō)的"類(lèi)型"是變量所指的內(nèi)存中對(duì)象的類(lèi)型杈绸。
等號(hào)(=)用來(lái)給變量賦值。
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值矮瘟。例如:
執(zhí)行以上程序會(huì)輸出如下結(jié)果:
多個(gè)變量賦值
Python允許你同時(shí)為多個(gè)變量賦值瞳脓。例如:
以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象澈侠,值為1劫侧,三個(gè)變量被分配到相同的內(nèi)存空間上。
您也可以為多個(gè)對(duì)象指定多個(gè)變量哨啃。例如:
以上實(shí)例烧栋,兩個(gè)整型對(duì)象 1 和 2 的分配給變量 a 和 b,字符串對(duì)象 "runoob" 分配給變量 c拳球。
標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型
Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:
· Number(數(shù)字)
· String(字符串)
· List(列表)
· Tuple(元組)
· Sets(集合)
· Dictionary(字典)
Number(數(shù)字)
Python3 支持int审姓、float、bool祝峻、complex(復(fù)數(shù))魔吐。
在Python 3里扎筒,只有一種整數(shù)類(lèi)型 int,表示為長(zhǎng)整型酬姆,沒(méi)有 python2 中的 Long嗜桌。
像大多數(shù)語(yǔ)言一樣,數(shù)值類(lèi)型的賦值和計(jì)算都是很直觀的轴踱。
內(nèi)置的 type() 函數(shù)可以用來(lái)查詢(xún)變量所指的對(duì)象類(lèi)型症脂。
此外還可以用 isinstance 來(lái)判斷:
isinstance 和 type 的區(qū)別在于:
區(qū)別就是:
· type()不會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型谚赎。
· isinstance()會(huì)認(rèn)為子類(lèi)是一種父類(lèi)類(lèi)型淫僻。?
注意:在 Python2 中是沒(méi)有布爾型的,它用數(shù)字 0 表示 False壶唤,用 1 表示 True雳灵。到 Python3 中,把 True 和 False 定義成關(guān)鍵字了闸盔,但它們的值還是 1 和 0悯辙,它們可以和數(shù)字相加。
當(dāng)你指定一個(gè)值時(shí)迎吵,Number 對(duì)象就會(huì)被創(chuàng)建:
您也可以使用del語(yǔ)句刪除一些對(duì)象引用躲撰。
del語(yǔ)句的語(yǔ)法是:
您可以通過(guò)使用del語(yǔ)句刪除單個(gè)或多個(gè)對(duì)象。例如:
數(shù)值運(yùn)算
注意:
1击费、Python可以同時(shí)為多個(gè)變量賦值拢蛋,如a, b = 1, 2。
2蔫巩、一個(gè)變量可以通過(guò)賦值指向不同類(lèi)型的對(duì)象谆棱。
3、數(shù)值的除法(/)總是返回一個(gè)浮點(diǎn)數(shù)圆仔,要獲取整數(shù)使用//操作符垃瞧。
4、在混合計(jì)算時(shí)坪郭,Python會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)个从。
數(shù)值類(lèi)型實(shí)例
Python還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成歪沃,可以用a + bj,或者complex(a,b)表示嗦锐, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型
String(字符串)
Python中的字符串用單引號(hào)(')或雙引號(hào)(")括起來(lái),同時(shí)使用反斜杠(\)轉(zhuǎn)義特殊字符绸罗。
字符串的截取的語(yǔ)法格式如下:
索引值以 0 為開(kāi)始值意推,-1 為從末尾的開(kāi)始位置。
加號(hào) (+) 是字符串的連接符珊蟀, 星號(hào) (*) 表示復(fù)制當(dāng)前字符串菊值,緊跟的數(shù)字為復(fù)制的次數(shù)外驱。實(shí)例如下:
執(zhí)行以上程序會(huì)輸出如下結(jié)果:
Python 使用反斜杠(\)轉(zhuǎn)義特殊字符,如果你不想讓反斜杠發(fā)生轉(zhuǎn)義腻窒,可以在字符串前面添加一個(gè) r昵宇,表示原始字符串:
另外,反斜杠(\)可以作為續(xù)行符儿子,表示下一行是上一行的延續(xù)瓦哎。也可以使用"""..."""或者'''...'''跨越多行。
注意柔逼,Python 沒(méi)有單獨(dú)的字符類(lèi)型蒋譬,一個(gè)字符就是長(zhǎng)度為1的字符串。
與 C 字符串不同的是愉适,Python 字符串不能被改變犯助。向一個(gè)索引位置賦值,比如word[0] = 'm'會(huì)導(dǎo)致錯(cuò)誤维咸。
注意:
1剂买、反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義癌蓖。
2瞬哼、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)租副。
3坐慰、Python中的字符串有兩種索引方式,從左往右以0開(kāi)始附井,從右往左以-1開(kāi)始讨越。
4、Python中的字符串不能改變永毅。
List(列表)
List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類(lèi)型把跨。
列表可以完成大多數(shù)集合類(lèi)的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。列表中元素的類(lèi)型可以不相同沼死,它支持?jǐn)?shù)字着逐,字符串甚至可以包含列表(所謂嵌套)。
列表是寫(xiě)在方括號(hào)([])之間意蛀、用逗號(hào)分隔開(kāi)的元素列表耸别。
和字符串一樣,列表同樣可以被索引和截取县钥,列表被截取后返回一個(gè)包含所需元素的新列表秀姐。
列表截取的語(yǔ)法格式如下:
索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置若贮。
加號(hào)(+)是列表連接運(yùn)算符省有,星號(hào)(*)是重復(fù)操作痒留。如下實(shí)例:
以上實(shí)例輸出結(jié)果:
與Python字符串不一樣的是,列表中的元素是可以改變的:
List內(nèi)置了有很多方法蠢沿,例如append()伸头、pop()等等,這在后面會(huì)講到舷蟀。
注意:
1恤磷、List寫(xiě)在方括號(hào)之間,元素用逗號(hào)隔開(kāi)野宜。
2扫步、和字符串一樣,list可以被索引和切片速缨。
3锌妻、List可以使用+操作符進(jìn)行拼接代乃。
4旬牲、List中的元素是可以改變的。
Tuple(元組)
元組(tuple)與列表類(lèi)似搁吓,不同之處在于元組的元素不能修改原茅。元組寫(xiě)在小括號(hào)(())里,元素之間用逗號(hào)隔開(kāi)堕仔。
元組中的元素類(lèi)型也可以不相同:
以上實(shí)例輸出結(jié)果:
元組與字符串類(lèi)似擂橘,可以被索引且下標(biāo)索引從0開(kāi)始,-1 為從末尾開(kāi)始的位置摩骨。也可以進(jìn)行截韧ㄕ辍(看上面,這里不再贅述)恼五。
其實(shí)昌罩,可以把字符串看作一種特殊的元組。
雖然tuple的元素不可改變灾馒,但它可以包含可變的對(duì)象茎用,比如list列表。
構(gòu)造包含 0 個(gè)或 1 個(gè)元素的元組比較特殊睬罗,所以有一些額外的語(yǔ)法規(guī)則:
string轨功、list和tuple都屬于sequence(序列)。
注意:
1容达、與字符串一樣古涧,元組的元素不能修改。
2花盐、元組也可以被索引和切片羡滑,方法一樣圆米。
3、注意構(gòu)造包含0或1個(gè)元素的元組的特殊語(yǔ)法規(guī)則啄栓。
4娄帖、元組也可以使用+操作符進(jìn)行拼接。
Set(集合)
集合(set)是一個(gè)無(wú)序不重復(fù)元素的序列昙楚。
基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素近速。
可以使用大括號(hào){ }或者set()函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用set()而不是{ }堪旧,因?yàn)閧 }是用來(lái)創(chuàng)建一個(gè)空字典削葱。
創(chuàng)建格式:
以上實(shí)例輸出結(jié)果:
Dictionary(字典)
字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類(lèi)型。
列表是有序的對(duì)象結(jié)合淳梦,字典是無(wú)序的對(duì)象集合析砸。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取爆袍。
字典是一種映射類(lèi)型首繁,字典用"{ }"標(biāo)識(shí),它是一個(gè)無(wú)序的鍵(key) : 值(value)對(duì)集合陨囊。
鍵(key)必須使用不可變類(lèi)型弦疮。
在同一個(gè)字典中,鍵(key)必須是唯一的蜘醋。
以上實(shí)例輸出結(jié)果:
構(gòu)造函數(shù) dict() 可以直接從鍵值對(duì)序列中構(gòu)建字典如下:
另外胁塞,字典類(lèi)型也有一些內(nèi)置的函數(shù),例如clear()压语、keys()啸罢、values()等。
注意:
1胎食、字典是一種映射類(lèi)型扰才,它的元素是鍵值對(duì)。
2斥季、字典的關(guān)鍵字必須為不可變類(lèi)型训桶,且不能重復(fù)。
3酣倾、創(chuàng)建空字典使用{ }舵揭。
Python數(shù)據(jù)類(lèi)型轉(zhuǎn)換
有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類(lèi)型進(jìn)行轉(zhuǎn)換躁锡,數(shù)據(jù)類(lèi)型的轉(zhuǎn)換午绳,你只需要將數(shù)據(jù)類(lèi)型作為函數(shù)名即可。
以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換映之。這些函數(shù)返回一個(gè)新的對(duì)象拦焚,表示轉(zhuǎn)換的值蜡坊。
內(nèi)容來(lái)自:runoob.com 菜鳥(niǎo)教程
整理:極動(dòng)云,寧波家電物聯(lián)網(wǎng)云平臺(tái)
CONTACT US: http://www.iot-jd.com