在講今天的第二節(jié)基礎(chǔ)時,我想起了我以前的英語老師袜蚕,他說:每天記一個單詞糟把,一年就是365個,三年下來牲剃,至少閱讀是沒問題的遣疯。
Python與英語類似,一個是計算機(jī)語言凿傅,一個是人類的語言缠犀。先學(xué)習(xí)單個詞語数苫,再串起來用!
數(shù)字
先來看看簡單的數(shù)字辨液,數(shù)字的運用在Python中還是很多的虐急,比如:使用數(shù)字來記錄游戲
得分、表示可視化數(shù)據(jù)滔迈、存儲Web應(yīng)用信息等等止吁。
我們先從整數(shù)舉例看看用法:
——————————————
>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6?
>>> 3 / 2
1.5??
——————————————
其實就是整數(shù)的加減乘除
(win+r再輸入cmd)
#PS:在Python2.X中,整數(shù)相除是沒有小數(shù)點的燎悍,比如3/2 ?? ? 是等于1的
? ? ? ? 如果是3.0/2? ? 才等于1.5
浮點數(shù)
浮點數(shù)定義:帶小數(shù)點的數(shù)字全都算
用法:和整數(shù)一樣敬惦,也可以加減乘除
——————————————————
>>> 0.1 + 0.1
0.2?
>>> 0.2 + 0.2
0.4?
>>> 2 * 0.1
0.2?
>>> 2 * 0.2
0.4??
——————————————————
這里我也同樣又運算了一遍,大家要邊學(xué)邊自己操作
列表
列表定義:一系列按特定順序排列的元素組成谈山。
包含字母表中所有字母俄删、數(shù)字0~9或所有家庭成員姓名的列表;也可以將任何東西加入列表中奏路,其中的元素之間可以沒有任何關(guān)系畴椰。?
使用:在Python中,用方括號([])來表示列表鸽粉,并用逗號來分隔其中的元素迅矛。
>>>name=["a",'b","c","d","f"]
? ? ? ? print(name)
結(jié)果是:["a",'b","c","d","f"]
但用戶要看到的并不是這樣的結(jié)果,也許用戶只是需要看到其中一個潜叛,這就要對輸出要進(jìn)行指定秽褒。我們稱這為訪問列表元素践付,像"a","b"等等就叫做元素
只需要加一行print(name[])
結(jié)果是:a
這里搜索是從0開始而不是從1(死記硬背)
如果是-1呢炊邦?
也就是對應(yīng)列表中的最后一個元素,索引-2返回倒數(shù)第二個列表元素测暗,索引-3返回倒數(shù)第三個列表元素椒舵,以此類推蚂踊。?
講到這,順便講一下? ? .title()? ? 將變量中的首字母大寫
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .upper()? ? ?將變量中的所有字母大寫
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .lower()? ? ? ?將變量叫的所有字母小寫
還是承接上面的代碼笔宿,再加一行輸出
print(name[0].title())
結(jié)果是:A
其它的我就不一一演示了犁钟,學(xué)以致用才行。這里還可以聯(lián)系昨天學(xué)到的制表符泼橘,換行符以及變量一塊使用涝动,大家可以自己嘗試下,有問題的可以留言炬灭。
列表的元素可以添加醋粟,修改和刪除的,就好比一款游戲,游戲中的小兵米愿,會死亡和重生一樣厦凤,其實對應(yīng)的就是元素的添加和刪除。
1.先來看看修改:
————————————————————
>>>name=["a",'b","c","d","f"]
? ? ? ??print(name)
? ? ? ? name[0]="e"
? ? ? ? print(name[0])
結(jié)果是:["a",'b","c","d","f"]
? ? ? ? ? ? ??["e",'b","c","d","f"]
—————————————————————
其實就是賦值育苟,你說是不是较鼓?將第一個元素另外賦值
2.添加,我們要用到.append()
——————————————————————
>>>name=["a",'b","c","d","f"]
? ? ? ??print(name)
? ? ? ? name.append("e")
? ? ? ? print(name)
結(jié)果是:["a",'b","c","d","f"]
? ? ? ? ? ? ??["a",'b","c","d","f","e"]
——————————————————————
在Python中违柏,這樣默認(rèn)是添加在最后一位的笨腥,當(dāng)然我們也可以指定位置,這里就要用到插入元素? ?.insert()
————————————————————
name.insert(0,"e")
print(name)
結(jié)果是:["a",'b","c","d","f"]
? ? ? ? ? ? ??["e","a",'b","c","d","f"]
————————————————————
我們也可以先創(chuàng)建一個空的列表,再使用一系列的append()語句添加元素勇垛,也可以完成上述的列表,私下思考士鸥。
3.刪除闲孤,這里我們要用到? del
還是上面的例子:
——————————————————
我們加上? del name[0]
? ? ? ? ? ? ? ? print(name)
結(jié)果是:['b","c","d","f"]
————————————————————
del用于徹底的刪除,對于刪除的數(shù)據(jù)不再訪問烤礁,這樣一刀切也不是每個場景都適合讼积,這時就有了pop()? ?
以上面代碼為例,我們增加三條
————————————————————
poped_name=name.pop()
print(name)
print(poped_name)
結(jié)果是:["a",'b","c","d",]
? ? ? ? ? ? ? f
—————————————————————
這里pop()小括號里面什么都沒寫脚仔,就默認(rèn)刪除最后一個勤众,也可以選定,比如要選定第一個就pop(0)
將刪除了的元素我們賦值給了poped_name鲤脏,所以我們運行它時们颜,可以看到從name中被刪除了的值。
有時候猎醇,你不知道要從列表中刪除的值所處的位置窥突。如果你只知道要刪除的元素的值,可使用方法remove()
比如還是以上面為例:
——————————————————
name.remove("a")
print(name)
結(jié)果是:['b","c","d","f"]
是不是很有趣呢硫嘶,等學(xué)到更多的東西阻问,你就可以組合使用,能打造自己王國喲沦疾!
數(shù)字