首页 > 代码库 > 第二模块的python学习第一天记录

第二模块的python学习第一天记录

 

一、关于装饰器

      #权限校验、用户认证、日志记录、性能测试、事务处理、缓存等都是装饰器的绝佳应用场景

技术分享
 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 
 4 __author__ = andylin
 5 __date__ = 17-8-1 下午9:49
 6 
 7 
 8 
 9 import time
10 
11 
12 def timer(func):
13     def deco(*args,**kwargs):
14         start_time = time.time()
15         func(*args,**kwargs)
16         stop_time = time.time()
17         print("the func run time is %s" % (stop_time - start_time))
18     return deco
19 
20 
21 @timer
22 def test1():
23     time.sleep(1)
24     print("in the test1")
25 
26 test1()
简单的

   

     关于转入的参数

     

技术分享
 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 
 4 __author__ = andylin
 5 __date__ = 17-8-1 下午9:57
 6 
 7 
 8 uname = "andylin"
 9 passwd = "abc123"
10 
11 def auth(auto_type):
12     def login_check(func):
13         def login(*args,**kwargs):
14             username = input("Username:").strip()
15             password = input("Password:").strip()
16             if username == uname and passwd == password:
17                 if auto_type == job:
18                     func(*args,**kwargs)
19                     print("Authentication Success! Welcome to job!")
20                 elif auto_type == home:
21                     func(*args,**kwargs)
22                     print(Authentication Success!Welcome to home!)
23                 else:
24                     func(*args, **kwargs)
25                     print(Authentication Success!Welcome to shcool!)
26             else:
27                 print("Authentication Faild!")
28         return login
29     return  login_check
30 
31 
32 @auth(auto_type=job)
33 def job():
34     print("login Welcome to job!")
35 
36 @auth(auto_type=home)
37 def home():
38     print("login Welcome to home!")
39 
40 @auth(auto_type=school)
41 def school():
42     print("login Welcome to school!")
43 
44 
45 
46 job()
47 home()
48 school()
输入参数式的

 

二、关于了解Python的数据结构

       容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list、set  、dict comprehension)众多概念

       可以学习一下这个https://ask.hellobi.com/blog/pythoneer/7688  让我理解了很多

      技术分享

 

第二模块的python学习第一天记录