學python的第五天啦 啦啦啦!

2021-09-26 08:16:58 字數 1879 閱讀 2615

今天是2019.08.20,學python已經是第五天啦,學習真的很苦啊!

在使用裝飾器的情況下,無論你輸入什麼驗證碼都返回驗證碼錯誤

如果不使用,該正確就列印正確

1

import random

def deco(func):

def warp(n1,n2):

n1=100000

return func(n1,n2)

return warp

@deco

def a(n1,n2):

if n1 ==n2:

print(『驗證碼正確』)

else:

print(『驗證碼不正確』)

num=random.randrange(1000,9999)

print(『驗證碼是:%d』%num)

num2 =int (input(』>>』))

a(num,num2)

2

import random

def deco2(parms):

def deco(func):

def warp(*args,**kwargs):

if parms:

kwargs[『n1』]=-1

return func(*args,**kwargs)

return warp

return deco

@deco2(false)

def a(n1,n2):

if n1 ==n2:

print(『驗證碼正確』)

else:

print(『驗證碼不正確』)

num=random.randrange(1000,9999)

print(『驗證碼是:%d』%num)

num2 =int (input(』>>』))

a(num,num2)

裝飾器是建立在閉包的前提上的,閉包就是將函式當做引數傳入另乙個函式

總之 ,裝飾器就是不改變原先函式**的情況下,給原先的函式新增功能

模擬進入網頁

import time

time1=0

time2=0

def check_ip(func):

def warp(*args,**kwargs):

if round(abs(time2-time1),3)<0.5:

print(『404』)

else:

return func(*args,**kwargs)

return warp

@check_ip

def a(ip):

print(『進入網頁成功』)

#模擬請求

for _in range(50):

ip='127.0.0.1'

time1=time.time()

a(ip)

time2=time.time()

time.sleep(1)

import multiprocessing

def a():

print(『hello』)

ifname==「main」:

#建立程序

p=multiprocessing.process(target=a,args=())

p.start()#啟動程序

第五天學python

1 切分字串 language python and j a and c and golang and scala split 切割字串 生成乙個列表 暫時理解為乙個容器 有序序列 result1 language.split and print result1 2 連線序列 生成字串 跟split...

學python的第五天

一 字串操作 三 1 切分字串 language python and j a and c and golang and scala split 切割字串 生成乙個列表 暫時理解為乙個容器 有序序列 result1 language.split and print result1 連線序列 生成字串...

第五天開始學python

多路分支 if 條件表示式 語句1elif 條件表示式 可以有很多個 語句2elif 條件表 達式 語句3else 條件表示式 只會執行一種情況 迴圈語句 重複執行某乙個固定的動作或任務 分為for和while for 變數 in 序列 語句1 語句2 l 1 2,3 4,5 6,7 for i i...