Day 11 函式名,閉包,裝飾器 作業

2022-02-08 12:42:46 字數 3062 閱讀 2672

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):

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))

6.寫函式,專門計算圖形的面積

其中巢狀函式,計算圓的面積,正方形的面積和長方形的面積

呼叫函式area(『圓形』,圓半徑)  返回圓的面積

呼叫函式area(『正方形』,邊長)  返回正方形的面積

呼叫函式area(『長方形』,長,寬)  返回長方形的面積

def area():

def 計算長方形面積():

pass

def 計算正方形面積():

pass

def 計算圓形面積():

pass

import math

def func(*args, **kwargs):

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))

7.寫函式,傳入乙個引數n,返回n的階乘

例如: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 把函式當成乙個變數,賦...