1. 程式人生 > >Python基礎知識複習整理(1)

Python基礎知識複習整理(1)

1 print(value, ...., sep=' ', end='\n')
引數:value是使用者要輸出的資訊,後面的省略號表示可以多個要輸出的資訊
引數:sep是多個要輸出資訊之間的分隔符,預設值為一個空格
引數:end是一個print()函式中所有要輸出資訊之後新增的符號,預設值為換行符
2 使用數學函式fabs(x) sqrt(x) pi等 需要匯入math模組
3 Python中字串是可以使用"+","*"運算子進行運算的
"+":連線字串
"*":單字串的多次連線
4 str.split([sep [,maxsplit]])  對字串str進行分割,預設為空格,返回結果為一個列表list[a, b, c]
引數:sep可選引數,指定分割的字元,預設為空格
引數:maxsplit可選引數,最大分割次數  預設為-1全分割, 
5 str() 建立一個空字串
  int() 建立一個預設值為0的整數
  float() 建立一個預設值為0.0的浮點數
6 格式化字串
可以在字串中使用以"%"開頭的字元。 %c 單個字元   %s 字串
7 字串處理編碼
網路上傳送字串時要求必須轉換為位元組串(bytes)形式;使用encode()方法,返回的是位元組串(bytes)
encode(encoding='utf-8', errors='strict')
引數:encoding預設編碼方式為utf-8,也可以使用gbk、gb2312、gb18030
引數:errors編碼錯誤的處理方式,預設為strict(報錯),也可以是ignore,replace
decode() 將bytes轉為str
解碼時的encoding要與編碼時的encoding要一直,否則不能還原或報錯。
8 列表list [1,2,3]
9 元組tuple (1,2,3)  不可更改
10 字典dict {'a':1, 'b':2, 'c':3}
11 集合set {1,2,3} 沒有鍵的字典就是集合
12 for i in range(1,4):
print(i)
else:
print('end')
13 range([start,] stop[,step])
引數:start可選引數,起始數,預設值為0
引數:stop終止數,如果range只有一個引數x,range生成一個0到x-1的整數列表
引數:step可選引數,步長,即每次迴圈序列增長值
14 在函式呼叫時,若提供的是不可變引數,那麼在函式內部對其修改時,在函式外部其值是不變的;
若提供是可變引數,則在函式內部對它修改時,在函式外部其值也會改變的。
15 python中作用域分為:
內建作用域:python預先定義的
全域性作用域:所編寫的整個程式
區域性作用域:某個函式內部範圍
16 如果要在函式中使用函式外的變數,可以在函式內宣告變數名前使用global關鍵字
17 匿名函式lambda : lambda a,b:a+b
18 顯示類例項的屬性__doc__的值:myclass.__doc__
19 類中的方法定義和呼叫與函式定義和呼叫的方式基本相同,區別有:
(1) 方法的第一個引數必須是self,而且不能省略
(2) 方法的呼叫需要例項化類,並以例項名.方法名(引數列表)形式呼叫
(3) 整體進行一個單位的縮排,標識其屬於類體中的內容
20 特殊的建構函式:__init__()方法,用於例項化時初始化相關資料,如果再這個方法中有相關引數,
則例項化時就必須提供。
21 靜態方法定義時應使用裝飾器@staticmethod進行修飾,是沒有預設引數的。
   類方法定義時應使用裝飾器@classmethod進行修飾,必須有預設引數"cls"
   兩者都可以通過類名進行呼叫,也可以通過例項來呼叫