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
