首页 > 代码库 > 第二模块的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学习第一天记录
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。