Python基礎知識小整理
阿新 • • 發佈:2018-11-10
變數以及型別
重新來整理自己曾經學習過的知識,講道理,知道是知道,想起來一句話是,會的定義有兩種,第一種是你自己會,第二種是你可以教會別人。人生三大境界:昨夜西風凋碧樹 獨上高樓望盡天涯路;衣帶漸寬終不悔,為伊消得人憔悴;眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處。跑偏了,人生寬短,我愛Python,可是它好像不愛我! 變數:用來儲存資料的菜籃子。 變數的型別:數字(Number)-int(有符號整形)/long(長整型)/float(浮點型)/complex(複數) 字串(String) 雙引號(“”)或者單引號(‘’)引住的就是字串, 布林型別(Boolean)-True/False 列表(List) 元組(Tuple) 字典(Dictionary) set集合(Set) 注意:在Python中,我們只要定義了這個變數,它的型別就確定了,我們不需要去說明它的型別,同時我們可以通過命令type(變數的名字)來查詢變數的型別。
識別符號和關鍵字
識別符號:給變數、函式、類檔案取得名字,起標識作用的。 如何去給變數一個好聽的名字呢? 識別符號命名規則:由字母、下劃線、數字組成,但是不能由數字開頭,同時在Python中,是區分大小寫的。此乃硬性要求,不遵循就一個字:滾! 軟性規格:首先最好是需要見名知意,其次還有兩個命名規則,小駝峰式命名規則(userName/fileName),大駝峰式命名規格(UserName/FileName)。同時推薦一種用下劃線連線的命名規則(user_name/file_name). 關鍵字:指的是在Python語言中,已經被賦予了特殊的含義,已經被使用的單詞就是關鍵字,龜叔看上的單詞。 但是我們需要如何去檢視Python中的關鍵字呢? 1.匯入Python提供的工具包:`import Keyword` 2.通過工具包檢視關鍵字:`print(keyword.kwlist)` 程式碼輸出結果如下: ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
不同資料型別的計算規則
1.兩個整數相除:print(10 / 2) # 5.0 注意這個相除之後預設的資料型別就是浮點型。 print(10 / 3) # 3.3333333333333335 除不盡的時候是這種輸出結果 2.取餘(%):print(3 % 2) # 1 這個命令通常是做判斷偶數/奇數。 3.字串和整數想加: print('hello' + 2) #會報錯。 4.字串和整數想乘: print('hello' * 2) #hellohello 會將字串拼接n次,注意這個n只能是整數,不可以是小數。 5.字串和字串之間想加:print('hello' + 'hello') #hellohello 加號就代表字串連線符。 6.布林值:True預設為1,False預設為0.
輸出
輸出就是把資料列印到控制檯上,呼叫print()函式列印資料。
格式化佔位符:
字串格式化佔位符:%s
整數格式化佔位符: %d 注意 %3d輸出的是一位數字,但是前面會用空格填充至3位,比如‘ 5’,但是%03d,結果就是‘005’。
小數格式化佔位符: %f 。注意%.nf 代表保留n位有效小數。
如果你並不確定你輸出的資料型別是什麼,就用%s來佔位!
例:`age = 10
print("年齡是%d歲 % age)` # 年齡是10歲
例:`name = 'wax'
age = 18
print('姓名是%s,年齡是%d' %(name,age))` 當使用多個格式化佔位符是,要注意括號,同時要注意順序不能錯誤,否則會報錯。
例:`scale = 50
print('百分比是%%%d' %scale)` 注意輸出結果包括百分號,語法規定輸出百分號要用2個百分號取代。
輸入(input)
從鍵盤上錄入一個數據,並且得到這個資料,需要呼叫直譯器提供的一個函式:input(提示資訊)。注意需要提供一個變數儲存這個輸入結果。
這個函式在輸出的時候,得到的資料型別一定是字串型別,在處理這個資料的時候,主要轉換資料型別。
運算子
1.算數運算子:加(+)減(-)乘(*)除(/)取整除(//)取餘(%)指數(**)
在混合運算時,優先順序順序為:**高於* / % // ,為了避免歧義,最好使用()來保證運算順序
2.賦值運算子: = 將右邊的資料賦值給左邊。
資料型別轉換
資料型別轉換:就是把一種資料型別轉換為另一種資料型別。轉換格式:資料型別(資料)
BUG
終於輪到你,哈哈,這個是真恐怖,我已經很早就接觸了這個,就是在球場上擁有一招絕活的人,就是和bug一樣存在的。
認識bug:就是指程式中出現的不正常的情況,只要有以下幾種情況:
1.程式出錯。
2.程式執行結果不是預期結果。
出現bug的原因:
1.手殘唄
2.對技術的理解不夠深入,就是我這樣的。
DEBUG調式程式
除錯:就是檢視程式執行的過程,然後找到出現bug的原因,並且修改錯誤的過程。Debug就是除錯程式的一種,也被稱為斷點除錯。
斷點:就是在程式中新增一個標記。
斷點除錯:就是在程式中新增斷點,通過檢視程式執行的過程,然後找到錯誤原因,並且修改錯誤。
注意在DEBUG除錯程式時,程式碼執行到斷點的那一行,程式就會停止。意思是程式碼即將執行這一行,但是還沒有執行。
關係(條件、比較)運算子
>(大於)<(小於)==(等於)!=(不等於)>=(大於等於)<=(小於等於)
關係運算的結果是一個布林型別的值。
邏輯運算子
邏輯運算子是用來連線兩個關係表示式的。
and:布林值(與)。必須兩個條件都成立,結果才會是True,反之就是False。
or:布林值(或)。兩個條件只要有一個成立,結果就是True,反之就是False。
not:not True 返回 False;not False 返回True。
複合賦值運算子
+=(加法賦值運算子)-=(減法賦值運算子)*=(乘法賦值運算子)/=(除法賦值運算子)%=(取模賦值運算子)
**=(取冪賦值運算子)//=(取整除賦值運算子)
例:使用左右兩邊的賦值想加,得到一個結果,把結果賦值給左邊的變數。
a += 5 相當於 a = a + 5
獲取隨機數
得到一個隨機數:
1.匯入模組 import random
2.通過模組名呼叫函式得到一個隨機數:random.randint(1,10) #得到1到10之間的隨機數。