python基礎 知識點補充系列

2022-03-20 16:13:37 字數 986 閱讀 3856

一 知識點1-類

1 類內的函式互相呼叫時可以先呼叫再進行宣告

2 當函式呼叫的時候直接呼叫self.function()即可

3 凡是函式引數出現self以外的形參結不是類屬性

4 元組接收掉函式的多個返回值()

5 類的屬性也可以是其他類的例項化物件

eg: class stu:

def __init__(self,name,age):

self.name=name

self.age=age

self.db=db()

def printtotal(self):

self.printname_age() 

def printname_age(self):

print("我叫")

二 知識點2-函式作用

dict.has_key(key) 查詢字典指定key是否存在返回邏輯值

三 知識點3-裝飾器

1 裝飾器的本質就是傳遞函式或者類,然後通過修飾,返回值是函式/類本身,目的是增加額外功能 

2 通用場景(1 函式執行時間 2 登入/許可權認證 3 日誌記錄)

3 基本呼叫**『

def 裝飾器_name(需要裝飾的函式名function_name):

def function2_name(*args):

裝飾邏輯

return function_name(*args) #函式帶括號代表執行,不帶括號代表傳遞函式本身

return function2_name

@裝飾器_name

function_name()

4 裝飾器本身也可以攜帶引數  

returndecorator

@use_logging(level="warn") #呼叫的時候就可以攜帶引數,在django flask中很多驗證許可權的場景中可以看到此類帶參的裝飾器deffoo(name='foo'):print("i am %s"%name)foo()

Python基礎知識點

python2與python3編碼相容性 python2如果沒有指定編碼格式,預設的編碼是ascii,不進行轉換會出現unicodedecodeerror錯誤,為了使得python2與3進行相容,可以用如下 實現 import sys from django.utils import six if ...

python基礎知識點概括

1.1.1 輸出 print 要輸出的內容 加引號,就是按照字串的格式輸出,否則就是計算之後輸出,如果要格式化輸出的話,用 隔開 1.1.2 輸入 input 提示資訊 raw input t提示資訊 都可以,讀取的內容都是字串形式,有些時候,就需要將讀取的字串轉為整數,使用int 來轉換 1.2....

Python基礎知識點(一)

編寫程式需要使用注釋,一般以 開頭 單行注釋以 開頭 多行注釋 內容 中文支援以 conding utf 8 變數 用於儲存資料 變數型別 數字型別 布林型別 true,false 字串型別 列表型別 元組型別 字典型別 檢視型別 type 變數名 1 標示符 由字母,下劃線,數字組成 且數字不能開...