Python是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。是一種面向?qū)ο蟮膭?dòng)態(tài)類型語(yǔ)言,最初被設(shè)計(jì)用于編寫自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,越來(lái)越多被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。
在學(xué)過(guò)c、c++或者java等編程語(yǔ)言后,python的入門就非常簡(jiǎn)單了,python較與前面幾種編程語(yǔ)言的編寫簡(jiǎn)潔很多,有時(shí)候我們需要上百行java實(shí)現(xiàn)的操作,python只需要簡(jiǎn)單的幾十行就夠了,這就更方便于我們的編寫了,同時(shí)在python中一個(gè)特別重要的點(diǎn)是,語(yǔ)句的結(jié)束不是以分號(hào)為標(biāo)志,而語(yǔ)句之間的嵌套關(guān)系是通過(guò)縮進(jìn)來(lái)體現(xiàn)的。
一、基本數(shù)據(jù)類型
我們?cè)赾++等編程語(yǔ)言中,定義變量時(shí)必須聲明數(shù)據(jù)類型,否則就會(huì)報(bào)錯(cuò):
但是,對(duì)于python,我們不需要聲明數(shù)據(jù)類型,直接使用就行,系統(tǒng)會(huì)自動(dòng)識(shí)別數(shù)據(jù)類型:
a = 1
print(type(a))
#結(jié)果如下:
python的基本數(shù)據(jù)類型與C++等基本類似。
?
二、引用類型
python中有多種常用的引用類型,比如:列表、元組、集合、字典。?
1、列表:
?
?
這種類型與數(shù)組很類似,但不同的是,列表允許其中的元素由不同類型組成,并且列表的下標(biāo)不僅可以從0開始,我們也可以將最后一位元素定為-1,以此類推。列表是一個(gè)有序的集合,可以通過(guò)下標(biāo)來(lái)進(jìn)行增刪查改操作。
attr = ['bert',20,'Male']
last = attr[-1]
對(duì)于列表,需要注意的是越界問(wèn)題,我們通常使用下標(biāo)0開始,則最大的下標(biāo)為[列表長(zhǎng)度 - 1],超過(guò)就會(huì)報(bào)錯(cuò)。
2、元組(tuple):
同樣是一種有序表,與list類似,但不同的是tuple一旦初始化就不能修改,不能修改的好處就是更具有安全性。
t1 = ('Any','Bob','Cindy')
現(xiàn)在,這個(gè)t1就不能被修改了,所以它不能像list增刪改,它的查的方式與列表一樣,通過(guò)下標(biāo)來(lái)得到。
注意點(diǎn):我們定義tuple是用的是(),當(dāng)其中只有一個(gè)元素時(shí),不能寫作t? =(1),這樣得到的不是一個(gè)元組,僅僅是一個(gè)數(shù)字1而已,正確的表示為:
t = (1,)
最后,可變的元組:
t = (1,2,['Any','Bob'])
我們可以修改列表中的值,其實(shí),對(duì)于元組而言,我們并沒(méi)有修改,即元組指向的列表對(duì)象沒(méi)有變;我們修改的列表,指的是列表指向的對(duì)象。于是,我們感覺元組“改變了”。
3、字典:
字典使用的是鍵值對(duì)的存儲(chǔ)形式,可以提高我們的查找速度。
例如,我們?cè)谟涗洶嗉?jí)學(xué)生的成績(jī)時(shí),如果使用列表記錄,那么我們需要兩個(gè)列表,一個(gè)用于記錄學(xué)生姓名,一個(gè)用于記錄成績(jī):
name = ['Any','Bob','Cindy']
score = [88,95,62]
如果需要找某同學(xué)的成績(jī),我們就得先找到同學(xué)的對(duì)應(yīng)下標(biāo),再到score列表中讀出對(duì)應(yīng)下標(biāo)的值,當(dāng)列表很長(zhǎng)時(shí),所需要的時(shí)間就會(huì)很長(zhǎng)。而對(duì)于字典,這種情況就能夠快速解決。
d = {
'Any':88,
'Bob':95,
'Cindy':62,
}
我們將姓名與成績(jī)對(duì)應(yīng)存放,在給定學(xué)生姓名時(shí)就能直接讀到對(duì)應(yīng)成績(jī)了。需要說(shuō)明的是字典是無(wú)序的,每一次讀出的順序都是隨機(jī)的。
同時(shí),讀取字典的方式與列表類似,只是在字典中下標(biāo)是key,值是value。由于,鍵與值是一一對(duì)應(yīng)的關(guān)系,所以多次對(duì)一個(gè)鍵進(jìn)行賦值時(shí),我們只會(huì)記錄最后一次的值作為該鍵的對(duì)應(yīng)值。
4、集合:
集合,顧名思義具有三個(gè)特點(diǎn),無(wú)序性、互異性和確定性。python中集合與字典類似,用set表示一組key的集合,只是其中key不能重復(fù)。
要?jiǎng)?chuàng)建一個(gè)set,需要提供一個(gè)list作為輸入集合:
set1 = set([1,2,3])
我們可以通過(guò)set1.add()來(lái)添加元素,但前提是不能重復(fù),否則操作沒(méi)有效果;同樣我們可以通過(guò)set1.remove()來(lái)刪除元素。
基于我們高中學(xué)過(guò)的集合知識(shí),我們知道不同集合之間可以有一些關(guān)系,交集、并集、差集等。
以上是python的一點(diǎn)點(diǎn)基礎(chǔ)。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

