1、整理裝飾器的形成過程,背誦裝飾器的固定格式
2、編寫裝飾器,為多個函式加上認證的功能(使用者的賬號密碼**於檔案),要求登入成功一次,後續的函式都無需再輸入使用者名稱和密碼
3.1.為題目3編寫裝飾器,實現快取網頁內容的功能:(公升級題)
4.寫函式,返回乙個撲克牌列表,裡面有52項,每一項是乙個元組
例如:[(『紅心』,2),(『草花』,2), …(『黑桃』,『a』)]
def func(*args):l1 =
for i in args:
for j in range(1,14):
if j ==1 :
j="a"
return l1
ret=func("黑","紅",'花',"片")
print(ret)
[('黑', 1), ('黑', 2), ('黑', 3), ('黑', 4), ('黑', 5), ('黑', 6), ('黑', 7), ('黑', 8), ('黑', 9), ('黑', 10), ('黑', 11), ('黑', 12), ('黑', 13), ('紅', 1), ('紅', 2), ('紅', 3), ('紅', 4), ('紅', 5), ('紅', 6), ('紅', 7), ('紅', 8), ('紅', 9), ('紅', 10), ('紅', 11), ('紅', 12), ('紅', 13), ('花', 1), ('花', 2), ('花', 3), ('花', 4), ('花', 5), ('花', 6), ('花', 7), ('花', 8), ('花', 9), ('花', 10), ('花', 11), ('花', 12), ('花', 13), ('片', 1), ('片', 2), ('片', 3), ('片', 4), ('片', 5), ('片', 6), ('片', 7), ('片', 8), ('片', 9), ('片', 10), ('片', 11), ('片', 12), ('片', 13)]
5.寫函式,傳入n個數,返回字典
例如:min_max(2,5,7,8,4)
返回:
def min_max(*args):6.寫函式,專門計算圖形的面積max = args[0]
min = args[0]
for i in args:
if i >max :
max =i
if i< min :
min = i
return
print(min_max(2,3,4,6,78,5))
其中巢狀函式,計算圓的面積,正方形的面積和長方形的面積
呼叫函式area(『圓形』,圓半徑) 返回圓的面積
呼叫函式area(『正方形』,邊長) 返回正方形的面積
呼叫函式area(『長方形』,長,寬) 返回長方形的面積
def area():
def 計算長方形面積():
pass
def 計算正方形面積():
pass
def 計算圓形面積():
pass
import math
def func(*args, **kwargs):7.寫函式,傳入乙個引數n,返回n的階乘if args[0] == "圓形":
def 圓形():
are = math.pi *args[1]**2
return are
return 圓形()
elif args[0] =='正方形':
def 正方形():
are = args[1]**2
return are
return 正方形()
else:
def 長方形():
are = args[1]*args[2]
return are
return 長方形()
print(func('圓形',4))
例如:cal(7)
計算7*6*5*4*3*2*1
『』『』
def cal(n):『』『』sum = 1
for i in range(1,n+1):
sum =sum*i
return sum
print(cal(7))
輸出結果為 5040
8、用面向函式的思想完成購物車作業(公升級題)
函式一:實現三次登陸功能
函式二:實現新使用者註冊功能
函式三:購物功能
高階任務:將購物功能拆分成多個函式
Day 11 閉包函式 裝飾器
def outer x,y defmy max if x y 引用了outer 的引數,相當與引用了 outer的變數 為閉包函式 return x return y return my max res outer 80,90 print res 裝飾器必須要遵守兩個原則 1 不改變被裝飾物件的源 ...
day11 閉包函式和裝飾器
目錄 閉包函式 裝飾器什麼是閉包函式?閉,封閉,把乙個函式封閉在另乙個函式裡面起來,就是定義在函式內部的函式 包,將它整體打包,同時引用外部函式作用域的名字,方便接下裡使用 x 56 defouter y 78 definner print x,y return inner 只要是呼叫了外部函式y的...
函式名應用,閉包,裝飾器初識
一 函式名的應用 函式名是乙個變數,但他是乙個特殊的變數,與括號配合可以執行函式的變數。1 函式名的記憶體位址 def func print 哈哈 print func 結果 2 函式名可以賦值給其他變數 def func print 哈哈 print func a func 把函式當成乙個變數,賦...