1. 程式人生 > >Python基礎知識小整理

Python基礎知識小整理

變數以及型別

重新來整理自己曾經學習過的知識,講道理,知道是知道,想起來一句話是,會的定義有兩種,第一種是你自己會,第二種是你可以教會別人。人生三大境界:昨夜西風凋碧樹 獨上高樓望盡天涯路;衣帶漸寬終不悔,為伊消得人憔悴;眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處。跑偏了,人生寬短,我愛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之間的隨機數。