任何語言中的每個程式**不可缺少的部分即為注釋,因為如今的程式開發並不是一人單獨完成的,而是由團隊共同完成,對**進行注釋既方便了隊友理解你寫的**,也方便你日後對**進行修改時能夠準確的定位到修改區域。
在python中注釋**的方式其實只有一種即為#,該注釋方式只支援單行**的注釋。如果你想將一大段話或者**同時注釋掉的話,用此方法未免太過麻煩,因此就有了三個英文單引號的故事,引號在程式語言中是表示字串的意思,而這三個引號就厲害了,他表示字串段落的意思!就是你在三個引號裡面寫一篇作文你的**同樣能夠執行(前提是**沒有bug),只不過如果引號裡面的文字太多將會拖慢你的**執行速度,因為你的電腦將裡面的東西當作字串來處理,在執行**時會掃瞄一遍裡面的內容。可以用下面的**來證明一下:
str_1=
#我是單行注釋,我是單行注釋!
str_2=
'''我是多行注釋,
我是多行注釋,
我是多行注釋,
我是多行注釋哦!'''
print
(str_1)
這個的執行結果1為:
此結果說明單行注釋不是字串,無法呼叫。
而多行注釋:
str_1=
'a'#我是單行注釋,我是單行注釋!
str_2=
'''我是多行注釋,
我是多行注釋,
我是多行注釋,
我是多行注釋哦!'''
print
(str_2)
print
(type
(str_2)
)
結果2:
這段**證明了三個引號並不是注釋,而是可以輸出的字串型別。
我們可以嘗試一下使用#和使用』』『注釋的效果:
我們先執行一遍沒有注釋的**並記錄它的執行時間,之後再執行一遍使用#注釋的**並記錄時間,最後執行一遍使用了』』'注釋的**並記錄時間,將這些時間做乙個比較就可以知道執行效果如何了。
一般情況下我們在處理字串時會給它乙個名稱,如:
str_1=
'abc'
在這個**行中abc為字串,而str_1就是abc這個字串的名字,如果在後面的**中你需要使用到這個abc字串只需要將它的名字拿過來使用即可。然而,我們在進行多行注釋時,注重的是對多行**的說明作用,而不是之後需要引用三個引號內的內容。既然這樣我們在使用時就可以不給這些注釋命名,而沒有指定變數的情況下裡面的內容稱為匿名函式,不需要指定和輸出。
在打**的過程中由於螢幕空間有限,單行**過長會造成閱讀時的理解困難,並且會讓整個介面十分的不美觀,不整齊。這時候就需要將**切換到下一行進行輸入,在本人的經歷中我知道c語言和matlab程式在執行時會以分號作為一段**的執行末尾,在執行過程中只要沒有遇到分號就不會輸出結果,這樣就方便了程式設計師對**段的美觀和可讀性進行調整。
然而,在python中沒有分號末尾這種設定,預設以行為執行單位進行輸入與輸出,在這種情況下程式設計師對python**的位置調整就不能在末尾打逗號後換行輸入了。但是python顯然也是需要換行輸入的,而python換行的方式其實非常非常的簡單,只需要敲擊一下enter鍵就可以自動換行了,python會智慧型識別換行的位置,如果是單行注釋的換行,就會自動在前面新增乙個#,如果是字串的換行,就會在前一段的末尾與後一段的開頭新增乙個引號,並且自動對齊字串的最前端,如果是非注釋的換行則會在上一段的最後插入乙個轉義字元\,並且下一段的開頭自動對齊上一段的相應位置,非常的方便實用。
python中的字串一般用單引號或者雙引號括起來,並且在輸出時預設輸出引號裡面的內容而不會將引號一同傳輸出去,因為在python中單引號或者雙引號作為特殊的字元是不能把它當做普通的字串對待的。但是如果你非要輸出引號,不輸出就渾身難受的話呢,也是可以把引號轉換成字串的,只需要新增神器反斜槓(\)在引號前面作為轉義字元就可以成功輸出,如:
str_1=
'我是一行**,我要輸出引號,引號是'特殊'的字元'
print
(str_1)
結果報錯:
加上轉義字元後:
str_1=
'我是一行**,我要輸出引號,引號是\'特殊\'的字元'
print
(str_1)
成功輸出引號:
當然啦,並不只有引號可以用轉義字元輸出喲,所有的特殊字元都可以使用轉義字元(\)來轉換成普通字串哦。而轉義字元也是有除了將特殊字元變換成普通字串以外的用法的,例如只需要將反斜槓\後面加上n或者t,就可以達到換行的效果哦:
str_1=
'我是一行**,我要輸出引號,\n引號是\'特殊\'的字元'
print
(str_1)
輸出結果為:
不知道大家有沒有發現,在我們電腦的資源管理器中的位址列使用的位址就是以反斜槓來實現目錄的分級的,這是為了區分輸入的是網上的位址鏈結還是本地的目錄位址,可以讓我們一目了然。然而在python中這個反斜槓\就不會顯得那麼友好了,因為當我們想要開啟本地絕對路徑中的檔案,或者是將結果匯出到絕對路徑中的某個檔案內時,一不小心反斜槓遇到以n或者t為開頭的目錄或檔案時,就會形成特殊效果換行,從而進入不了那個本地位址了。因此,在python中通常使用斜槓(/)來分級本地的絕對路徑,或者用兩個反斜槓來避免出錯。
在python中使用的括號不同代表的資料型別就會不一樣:
使用圓括號的括起來的資料一般情況下是元祖: (a,b) (a,)
元祖有個很重要的特點是元祖中的元素是不能修改的,也是不能刪除的,並且在元組中只有乙個元素時,要在該元素的後面新增逗號。這種情況就防止了因為操作失誤而修改或者刪除了特別重要的資料,這樣就達到了只能看不能改的效果。當然啦,雖然元祖裡面的元素不能修改,但是可以往裡面新增元素哦,這個是不禁止的。如果元祖裡面的元素過期廢棄了,雖然不能直接刪除裡面的元素值,但是可以將整個元祖連同裡面的元素一起刪除。
使用方括號的括起來的資料一般情況下是列表: [a,b]
列表使用和元祖類似,但是列表裡面的元素值是可以修改或者刪除的,極大的增加了使用的靈活性。所以如果不是特別重要的資料一般用列表存起來即可。
使用花括號的括起來的資料一般情況下是字典:
字典是一種對映型別,它沒有特定的順序,並且以鍵值對的形式存在,想要查詢字典中的值只需要搜尋該值對應的鍵即可。字典中的鍵是具有唯一性的,乙個字典中不能存在相同的兩個鍵,而字典中的值卻是不具有唯一性的,乙個同樣的值可以對應兩個不同的鍵。字典的存在方便了值的查詢,只要有值對應的鍵就能快速定位值的內容,不像元祖和列表要找到值對應的位址才能準確的定位到元素值的內容,並且在列表中由於資料經常進行增加、刪除和修改,對於其中某個值具體的位址就會變動得很頻繁,更加難以準確定位到元素值。
golang 本人學習
學習golang好久了,總感覺有些虛,想想總結下或許能讓自己更好的學習。總結下自己學習的路徑吧 2.寫了一些demo,我參照的資源 天golang學習筆記 golang web程式設計 golang網頁爬蟲 golang高階特性 3.電子書 我學習一門語言一般都是以看電子書為主的,golang看了不...
Filter 過濾器 僅作為本人學習筆記
過濾器 概念 當訪問伺服器的資源時,過濾器可以將請求攔截下來,完成一些特殊的功能 作用 一般完成一些通用的操作,對servelt的request和response進行優化或者說條件過濾。像設定編碼等。快速入門 步驟 1.定義乙個類,實現介面filter servelt.filter包下的 2.覆寫方...
學習Python用到的英文
print 輸出 input 輸入 str 字串 utf 8 字串的一種成熟編碼 ord 獲取字串的整數表示形式 chr 把編碼轉換成對應字元 encode 編碼指定為bytes len 檢視乙個合集裡包含多少個元素 float 浮點數 list 可更改的有序合集 tuple 不可修改的有序列表,也...