菜狗的Python學習筆記 第一章 基礎知識

2021-08-10 16:24:48 字數 1856 閱讀 4839

python中不需要用「;」標誌結束一行程式,雖然可以在**後面加上「;」,但並不會起作用(多行程式同時在一行時除外)。

在早於python 3的版本中,整數除法得到的只能是整數,有兩種解決辦法,一種是使用實數參與運算,另一種是使python改變整數除法運算方式(通過from __future__ import division語句)。在python 3中「//」可以使整數相除得到整數。

python中存在求冪運算子「**」,此運算子優先順序高於「-」,使用時注意運算順序。

python 3已取消『l』長整型符號的使用。

python3中表示十六進製制、八進位制、二進位制分別使用「0x」、「0o」、「0b」字首。

python中變數命名規則同其他語言相似,變數名可以包含字母、數字、下劃線,但不能使用數字開頭。

語句(statement)和表示式(expression)的區別:前者是用來執行某件事情,後者是用來表達乙個結果。直譯器會將表示式列印出來,對語句則不會。

python3中的print已經成為函式print()。

除了內建的一些函式,可以通過引入模組(module)來使用其他的函式,例如可以通過import math來使用math模組中的函式floor,通過math.floor()來使用。當確定自己不會使用同名函式時,可以使import命令的另一種形式:from math import floor,這樣就可以不用新增math字首來直接使用floor()函式(這種使用方法有時會造成命名衝突,在非必要情況下應堅持使用普通import命令)。也可以使用變數來直接引用函式,例如通過foo=math.floor賦值來直接使用foo()函式。

floor函式的功能也可以用int()函式來代替,像int()這樣的型別轉換函式並不是普通的函式,它們實際叫做型別物件。

nan是乙個特殊值得縮寫,意思是「not a number」(非數值)。

可以通過引入cmath模組來使用python的複數運算。需要注意的是python中沒有單獨的虛數型別,它們被看做實數部分為0的複數。

future是乙個較為特殊的模組,通過它可以匯入一些未來會成為標準python組成部分的新特性。

互動直譯器作為python的功能可以實時檢驗解決方案,但是在互動直譯器裡輸入的一切會隨退出而丟失。可以通過儲存字尾為.py(.pyw是windows專有型別)的檔案來對程式進行儲存。

python的注釋符是 #

字串既可以用「」也可以用『』,通過交叉使用這兩種引號可以避免一些字串本身內容造成的歧義,也可以通過反斜槓\對引號進行轉義(有時候前一種方法無法解決問題)。

python在列印值(互動直譯器的結果)的時候會保持該值在python**中的狀態,而不是希望使用者看到的狀態。兩種值被轉換為字串的機制,一是通過str()函式,它會把值轉換為合理形式的字串方便使用者理解;一種是repr()函式,它以合法的python表示式來表示值。在3.0之前的版本repr()的功能也可用反引號`來實現。(實際上str是一種型別物件,而repr僅僅是函式)

python 3去掉了raw_input(),保留了input(),input()接受任意輸入並將輸入預設為字串進行處理,返回字串型別。在3.0之前的版本,input會假設使用者輸入的是合法python表示式。

長字串:通過使用三個引號(單雙都可)代替普通引號可以寫跨行的字串,而且可以在字串之中同時使用單引號和雙引號而不需要使用反斜槓進行轉義。(普通字串也可以跨行,但需要在行末尾加反斜槓進行轉義)

原始字串:通過以r開頭來宣告,原始字串不會把反斜槓當作特殊字元,在原始字串中入的每個字元都會與書寫的方式保持一致。不能在原始字串結尾輸入反斜槓,否則python就不清楚是否應該結束字串。*(不太理解此處)

python3中所有字串都是unicode字串。

非常菜的Python學習筆記

即將大三了,不能再鹹魚下去了,想要成為乙個可以掌握一門語言的程式媛 python學習是跟著集智的負基礎入門python一步一步來,把遇到的問題和解決方案貼在自己的部落格裡。今天看到了第四課的列表,裡面有個有意思的課後題 街機遊戲人物選擇 fighters ryu e.honda blanka gui...

菜狗的網安學習路線筆記 網路基礎(三)

二 什麼是靜態路由 2.靜態路由的作用 二 dns 參考網路基礎分為 1.通訊協議棧基礎 osi協議棧介紹 tcp協議詳解 ip位址詳解 閘道器 dns arp 通訊協議 2.交換技術 3.路由技術 4.應用技術 5.訪問控制技術和nat 閘道器 gateway 又稱網間聯結器 協議轉換器。閘道器在...

不能再菜的酸菜的python學習筆記

0324 6.1 集合型別及操作 1 集合使用 和set 建立 2 集合間的操作 交 差 並 補 比較 3 集合型別的方法 add 增加元素 discard 清除元素 pop 取出元素給使用者 等 4 集合型別主要應用 包含關係比較 資料去重 set ls 0325 6.2序列型別及操作 1 序列包...