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


Python學習筆記

1 快速入門

下載安裝好Python之后,在開始找到

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

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

如下所示:

輸入ctrl +S保存為odd.py文件(必須以.py結尾)然后按F5執行,如果出現錯誤一定是格式有錯,Python對縮進要求很嚴格。

執行結果為:

下面解釋一下這個程序:

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關於結構化數據的地址已經在下面了,之后還會更新別的內容,歡迎一起學習交流。(´▽`ʃƪ)

https://www.cnblogs.com/sebastiane-root/p/9267783.html

4函數與模塊:

https://www.cnblogs.com/sebastiane-root/p/9343461.html

5構建web應用:

https://www.cnblogs.com/sebastiane-root/p/9365248.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM