零基礎學python之入門和列表數據(附詳細的代碼解釋和執行結果截圖)

Python學習筆記

1 快速入門

下載安裝好Python以後,在開始找到html

雙擊打開一個窗口,這是一個shell界面編輯窗口,點擊左上角的file——new file新建一個窗口,這裏能夠輸入完整的代碼。web

 先從一個程序開始(嚴格按照以下格式打在第二個窗口new file裏)shell

以下所示:數組

輸入ctrl +S保存爲odd.py文件(必須以.py結尾)而後按F5執行,若是出現錯誤必定是格式有錯,Python對縮進要求很嚴格。數據結構

執行結果爲:app

下面解釋一下這個程序:dom

datetime是取出當前系統的時間,Python的標準庫很是豐富,提供了大量可重用代碼。函數

odds = [ 1,  3,  5,  7,  9,  11, 13, 15, 17, 19,學習

            21, 23, 25, 27, 29, 31, 33, 35, 37, 39,測試

            41, 43, 45, 47, 49, 51, 53, 55, 57, 58 ]  這是一名爲odds的個奇數列表,用【】包圍。

right_this_minute = datetime.today().minute   這裏調用了datetime標準庫中的today函數,而後取出分鐘值。賦給一個變量right_this_minute

if right_this_minute in odds:    in能肯定一個對象是否是在另外一個對象裏。

    print("this minute seems a little odd.")  若是如今取出的分鐘在odds裏面,則是奇數,不然,是偶數。

else:

print("not an odd.")

 函數+模塊=標準庫,函數在模塊裏,模塊在標準庫裏。

從os模塊導入getcwd()這個函數。而後根據須要調用

導入time模塊,調用strftime函數並指定顯示的格式。

與數組相似,列表能夠保存任意類型的數據。

用 [ ] 包圍

Python中一行結束就是一條語句的結束。不須要聲明變量。

 下來擴展這個程序,讓它能夠作更多的事情,

前面告訴shell導入time和random模塊,而後讓中間的if else結構執行屢次,選中他們而後點擊format裏的indent region(快捷鍵是Ctrl+])會把選中的都縮進一格。

在外面寫range(5)表示循環5次,最後的time.sleep是制定了隨機數在(1,60)之間。random模塊中函數查看由命令dir(random)查看。

指定的sleep時間是隨機數,執行結果以下,等待的時間隨機,依次輸出5個結果。

2列表數據

四個內置數據結構:

列表、元組、字典、集合。這些在代碼中均可以直接使用,使用前無需先導入:這些數據結構是Python的一部分。

列表:有序的可變對象集合。

列表就像是一個數組——它存儲的對象順序放置在槽中。能夠動態收縮和擴展到任意大小。,與數組同樣,槽從0開始編號,這些是「索引值」。

元組:有序的不可變集合。(常量列表)

字典:無序的鍵/值對集合。(可變的)

字典會關聯鍵和值,並且(相似於列表)能夠動態收縮和擴展到任意大小。

集合:無序的惟一對象集合(一種避免重複的數據結構)

列表能夠按字面建立或者在代碼中「擴展」。

肯定一個單詞中是否包含元音:

 

這個程序會把單詞中全部元音輸出,會有重複的元音字母。

因此:

len()內置函數,會報告一個對象的大小

append在列表後面追加一個對象,而後列表長度就增長了一個(能夠反覆追加)

 

測試最後修改的,使元音不重複的輸出

 

結果爲:

管理列表:remove pop extend insert

1.從列表刪除對象:

Remove:取一個對象值做爲惟一參數。

刪除指定數據值的第一次出現。

 

2.從列表彈出對象:

Pop:取一個可選的索引值做爲參數。

刪除和返回一個對象,若是調用pop時沒有指定索引值,將刪除和返回列表中的最後一個對象。

 

0是一個索引值,對應第一個對象。

 

3.用對象擴展列表:

Extend:取一個對象列表做爲惟一參數。

接收第二個列表,將其中的各個對象增長到現有列表。

 

4.在列表中插入一個對象:

Insert:取一個索引值和一個對象做爲參數。

將一個對象插入到現有列表中指定索引值的前面。不能插入到列表末尾(append能夠)。

 

在第0個位置以前也就是2以前插入1。

 

BOSS程序:

 

把字符串轉換成列表,又轉換成字符串。

 

題目是把Don’t panic! 轉換成on tap

 

運行結果:

 

phrase="Don't panic!" plist=list(phrase) print(phrase) print(plist) for i in range(4): plist.pop() '''每次for循環迭代時,plist都會收縮一個對象(pop彈出最後一個對象,直到最後四個對象都消失。)''' plist.pop(0)    #刪除第一個(0號)對象「D」 plist.remove("'")    #如今是 ont pa plist.extend([plist.pop(),plist.pop()]) # 先執行裏面pop彈出a,p而後擴展到plist以後(至關於把p和a調換位置) plist.insert(2,plist.pop(3)) #如今是 ont ap  在第2號位置(t)以前插入彈出的第三個對象(空格)如今變成了on tap new_phrase=''.join(plist) #把plist轉換回一個字符串。 print(plist) print(new_phrase)

 

看完了1入門和2列表數據,3關於結構化數據的地址已經在下面了,以後還會更新別的內容,歡迎一塊兒學習交流。(´▽`ʃƪ)

http://www.javashuo.com/article/p-cftxhpmc-o.html

4函數與模塊:

http://www.javashuo.com/article/p-ukpcoxei-c.html

5構建web應用:

http://www.javashuo.com/article/p-nrwtlgzg-d.html

相關文章
相關標籤/搜索