Python 基本概念

2021-08-03 15:45:32 字數 2143 閱讀 9308

一.基本概念

《一》.函式式程式設計:

1.什麼是函式式程式設計?

1) 是面向過程的程式設計方式;整個程式是以函式為基本單元;

2) 純粹的函式式程式語言編寫的函式沒有變數;

3) 函式式程式設計特點:函式可以作為變數和返回值進行使用;

4) 乙個函式如果接另外乙個函式作為引數傳入,那麼這個函式就稱為高階函式;示例:

>> def myadd(x,y,f)

return f(x) + f(y);

2.惰性計算:

1) 什麼是惰性計算?

惰性計算是計算機程式設計中的乙個概念,又稱為:懶惰計算,懶漢計算,目的在於最小化計算機要做的工作;

2) 兩種方式:延遲計算和短路計算;

惰性計算的最重要的好處是它可以構造乙個無限的資料型別;

3)python中的iterator是惰性計算的序列,所以我們可以用python表示「全體自然數」,「全體素數」這樣的序列;

3.yield關鍵字:

乙個帶有 yield 的函式就是乙個 generator,它和普通函式不同,生成乙個 generator 看起來像函式呼叫,但不會執行任何函式**,直到對其呼叫 next()(在 for 迴圈中會自動呼叫 next())才開始執行。雖然執行流程仍按函式的流程執行,但每執行到乙個 yield 語句就會中斷,並返回乙個迭代值,下次執行時從 yield 的下乙個語句繼續執行。看起來就好像乙個函式在正常執行的過程中被 yield 中斷了數次,每次中斷都會通過 yield 返回當前的迭代值.

《二》.python中的裝飾器

1.理解python中的裝飾器:

1)裝飾器本質上是乙個函式,它的作用主要是為了在不修改當前已存在的函式的前提下,為其新增額外的功能

2)裝飾器經常用於又切面需求的場景:比如:插入日誌,事務處理,效能測試,快取,許可權校驗等,有了裝飾器,我們可以將一些常用的且與業務無關的**抽離出來,從而實現**的重用

3)裝飾器接收乙個函式作為引數,並返回乙個函式;可通過直接呼叫以及使用@方式進行使用;

2.裝飾器語法:

示例1:簡單的裝飾器:

def show_name(func):

print('this function name:%s'% func.__name__)

return func(*args,**wargs)

@show_name

def test_func1():

print('hell world')

test_func1()

結果:

this function name:test_func1hell world

解釋: 1) 函式show_name就是乙個裝飾器,整個過程就像,真正的業務流程在func裡面沒有改變,業務之外加入了日誌像是把test_func1進行了裝飾;

2) @符號是裝飾器的語法糖,在定義函式的時候使用,避免再一次賦值操作;

3)@符號是裝飾器的語法糖,在定義函式的時候使用,避免再一次賦值操作;

示例2:帶有引數的裝飾器

解釋:1)由於python的特性,外層傳入引數能夠被內層定義的函式使用,帶引數的裝飾器是其實是在原來的裝飾器的基礎上新封裝一層,並且返回乙個裝飾器;

2)我們可以將它理解為乙個含有引數的閉包;

3)**:

def print_log(level):

def decorator(func):

if level == 'error':

print('it occurs a error,please check it')

return func(*agrs)

return decorator

@print_log(level='error')

def test_func2():

print('this is the function2')

test_func2()

結果:it occurs a error,please check it

this is the function2

python基本概念

1.單引號,雙引號與三引號 使用單引號 你可以用單引號指示字串,就如同 quote me on this 這樣。所有的空白,即空格和製表符都照原樣保留。使用雙引號 在雙引號中的字串與單引號中的字串的使用完全相同,例如 what s your name?使用三引號 或 利用三引號,你可以指示乙個多行的...

python基本概念

也即字面意義上的常量,如同5 1.23 9.25e 3這樣的數,或者如同 this is a string it s a string 這樣的字串。它們被稱作字面意義上的,因為它們具備字面的意義 按照它們的字面意義使用它們的值 即字元的序列,它本上就是一組單詞。使用單引號 你可以用單引號指示字串,就...

python基本概念

目錄 1 原始碼編碼 2 保留字 reserved words 3 變數命名規則 4 資料型別 5 運算子及優先順序 6 控制語句 7 注釋 python 的原始碼預設編碼格式是utf 8。在這種編碼格式下,可以表示世界上大多數語言的字串文字 識別符號和注釋的字元,雖然在標準庫中只使用ascii字元...