python快速學習回憶版本 第七章 2

2021-09-27 06:41:12 字數 1312 閱讀 9743

'''

python2.4以上支援使用@將裝飾器應用在函式上,只需要再函式定義前加上@裝飾器的名稱即可

''' def inner2(name,age):

if age<=0:

age = 0

return f(name,age)

return inner2

def say(name,age):

return "%s is good man!he is %d years old"%(name,age)

print(say("sunck",-18))

#通用裝飾器

def inner(*args,**kwargs):

#在這增加功能

print("no zuo no die")

res = f(*args,**kwargs)

#如果要修改原函式的返回值,在這修改

return res

return inner

def func(name,age):

print(name,age)

return "sunck is a good man"

print(func("kaige",17))

def func2(height):

print(height)

print("******************")

func2(111)

#引數的裝飾器

def deco(f):

def inner3(*args,**kwargs):

for i in range(count):

f(*args,**kwargs )

return inner3

return deco

def fun():

print("sunck is a good man")

fun()

#寫乙個裝飾器,統計執行時間

import time

def timer(f):

def inner4(*args,**kwargs):

time1 = time.time()

res = f()

time2 = time.time()

return res

return inner4

@timer

def fun4():

print("sunck is nice man")

time.sleep(2)

print("sunck is a good man")

fun4()

python快速學習回憶版本 第二章

算術運算子與算術運算表示式 求冪 取整 num1 10 num2 3.4 print num1 2 print num1 num2 if格式 if 表示式1 語句1elif 表示式2 語句2elif 表示式3 語句3elif 表示式n 語句nelse 語句e flag int input if fl...

python快速學習回憶版本 第一章

幫助快速恢復記憶的pyhon學習專題 print sunck is a good man print sunck is a good man sunck is a nice man 18 輸入 從外部獲取變數的值 name input print name 關鍵字 import keyword pr...

python快速學習回憶版本 第三章

本章主要是常用字串函式 字串函式 eval 將字串當成有效的表示式來求值並返回計算結果 len string 返回字串長度 lower 轉換字串中所有的大寫字母為小寫 upper 轉換字串中所有的小寫字母為大寫 swapcase 將字串中大寫轉化為小寫,小寫轉換為大寫 captialize 將字串中...