『』』
概念: 是乙個閉包,把乙個函式當做引數返回乙個替代版的函式
本質是是乙個返回函式的函式
『』』『』『def func1():
print(「xcs is a good man」)』』』
『』『def outer(func):
def inner(age):
if age < 0:
age = 0
func(age)
return inner』』』
def outer(func):
def inner(args,kwargs):
print("*********")
func(*args, **kwargs)
return inner
@outer
def say(age):
print(「xcs is %d years old」%(age))
say(1)
def outer(func):
def inner(*args,kwargs):
# 新增修改的功能
print("******")
func(*args,**kwargs)
return inner
@outer
def say(age):
# 函式的引數理論上是無限制的,但最好不好超過6個
print(" xcs is %d years old"%(age))
say(18)
小草穗 Python 學習 dict字典
概述 鍵值儲存 key value 具有極快的查詢速度 key的特性 1.字典中的key必須唯一 2.key必須是不可變物件 3.字串 整數都是不可變的,可以作為key 4.list可變的,不能作為key 字串作為key 5.儲存時無序的 dict1 print dict1 lilei print ...
小草穗 Python 學習 匿名函式
概念 不使用def這樣的語句定義函式,使用lambda來建立匿名函式 特點 1 lambda只是乙個表示式,函式體比def簡單 2 lambda的主體是乙個表示式,而不是 塊,僅僅只能在lambada表示式中封裝簡單的邏輯 3 lambda函式有自己的命名空間,且不能訪問自由引數列表之外的或全域性命...
小草穗 Python 學習 位運算
異或運算 同0異1 print 5 7 每個二進位制為取反 print 5 左移動運算子 各個二進位制位全部左移動若干位 右側的數字決定,高位丟棄,低位補0 print print 2 2 右移動運算子 各個二進位制位全部右移動若干位 右側的數字決定,高位丟棄,低位補0 print 5 2 關係運算...