当前位置: 首页 > news >正文

微信网站搭建吉安哪里做网站

微信网站搭建,吉安哪里做网站,手机网站 jsp,外贸商城网站建站1. 函数的作用域1.在函数定义时候就固定#xff0c;与调用位置无关#xff0c;在调用的时候返回到函数定义的位置x1 #全局作用def f1(): #整个f1函数是定义阶段deff2():print(x)returnf2deffoo(func):x3func()#func()调用阶段x200 #这样定义x又变成全局了foo(f1()) #执行foo(…1. 函数的作用域1.在函数定义时候就固定与调用位置无关在调用的时候返回到函数定义的位置x1 #全局作用def f1(): #整个f1函数是定义阶段deff2():print(x)returnf2deffoo(func):x3func()#func()调用阶段x200 #这样定义x又变成全局了foo(f1()) #执行foo(f1()) 返回到F1函数里找x所以打印是1不是3生成器2.名称空间内置名称空间在python解释器启动产生的空间简单理解就是python自带的方法比如max()len()全局名称空间 :在全局定义的好的名称空间文件级别的产生的 比如x1 #全局作用deftest():x2 #局部作用print(x)test()if x1 y2#全局作用#在执行test()调用的时候先加载内置查找有没有test这个内置函数如果去全局里查找test这个函数方法最后局部局部名称空间在调用函数时候产生局部名称空间 y2在调用teset()立马产生了局部作用空间nonlocal x 函数正上方的x的变量global x 改成全局的变量3.闭包函数闭包函数的作用主要在与装饰器函数式编程里面闭包只是给函数捆绑死一个值或者状态1.定义在函数内部的函数2. 包含对外部作用域名字的引用而不是对全局作用域名字的引用3.该内部函数就称为闭包函数importrequests#第一种传参闭包defre(func):defget():returnrequests.get(func).textreturngetbaidure(http://www.baidu.com)baidu1re(http://www.souhu.com)print(baidu())#第二种自定义固定值闭包函数deftest():urlhttp://www.baidu.comdefgett(): #gett()是闭合函数外面包裹这个urlreturnrequests.get(url).textreturngettfunctest()print(func())def ff()url‘nq.com’func() #此时的func已经一种状态就是url这个百度地址不会ff() #得到的结果是urlhttp://www.baidu.com4.装饰器装饰器的定义1.在不变动主功能函数的前提下为其添加上新的功能或者状态。例:比如抓数据时候我们需要添加计时器显示抓取用了多少时间写一个te函数是计时器功能这样可以给爬取baidu、搜狐网站添加上这个计时器。第一种装饰器写法其实是给闭包函数添加了一个功能importrequestsimprot time#第一种传参闭包这里当主功能函数defre(func):defget():returnrequests.get(func).textreturngetbaidure(http://www.baidu.com)baidu1re(http://www.souhu.com)print(baidu())#装饰器给获取百度数据添的用时defte(func):deftimer():starttime.time()func()stoptime.time()print(获取数据的时间%s%(stop-start))returntimerbaidute(baidu)baidu()第二种写法这种方法适合用装饰器函数名称上面例子是闭包函数已经闭包了是不可以种的来装饰建议使用  函数调用方式n是表示给传参的函数以防万一最要用*args,**kwargs的方式1 importpsutil2 defcount(func):3 deftimer():4 fupsutil.cpu_count()5 print(fu)6 func(1)7 returntimer8910 #查看cpu使用情况的一个函数11 count12 defmain(n):13 respsutil.cpu_times()14 print(res)15 print(n)1617 #查看Process的一个函数n18 count19 deftest(t):20 flpsutil.Process21 print(fl)22 print(t)232425 test()26 main()View Code装饰器的细节问题from functools import wraps 在装饰器中添加显示备注信息如下代码importpsutilfrom functools importwrapsdefcount(func):wraps(func) #这里需要添加wraps这个装饰器deftimer():fupsutil.cpu_count()print(fu)func(1)returntimer#查看cpu使用情况的一个函数countdefmain(n):这个是mian函数的respsutil.cpu_times()print(res)print(n)#return 123 如果函数里有return 打印这个函数结果时候显示空 因为main显示已经被conunt函数装饰了所以要在timer里面retrun才对print(main.__doc__) #这里是打印上面的备注信息生成器生成器不断调用和返回值生成器迭代器可以被next()函数调用并不断返回下一个值的对象称为迭代器可以直接作用于for循环的对象统称为可迭代对象# def Pycharm(name):# food_list[]# food yieldfood_list# print(%s想吃%s %(name, food))# food_list.append(food)# print(food_list)### res Pycharm(alex)# next(res) #next 会停留在 foodyield这里send传送后继续执行下面的内容# res.send(fangfood)python之反射反射即想到4个内置函数分别为:getattr、hasattr、setattr、delattr  获取成员、检查成员、设置成员、删除成员下面逐一介绍先看例子它的核心本质其实就是利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员一种基于字符串的事件驱动classfunc():def __init__(self):self.teacherteacherself.studentstudentself.ageeeself.namenamedeftest01(self):print(反射机智显示test01功能%s %self.teacher)deftest02(self):print(反射机智显示test02功能%s %self.student)funcfunc()defrun()::return:通过res用户输入相对应的变量、函数方法通过反射机制来判断、增删添改resinput(我想执行里面的函数:).strip()hasahasattr(func,res) #hasattr 可以判断func类中是否存在res传入的变量或者函数方法resgetattr(func,res,not find) #getattr 可以获取传入方法或者函数的执行结果#得到是内存地址需要通过res()来展示内容#not find意思 如果没有找到相对应的变量和函数 通过print(res())来打印出notfind#print(res())tomsetattr(func,res,18) #setattr 可以修改传入变量的结果 比如self age17 通过setattr可以修改成18print(func.age)delattr(func,age) #delattr 删除age这个变量print(func.age)#setattr(func,res,18)run()
http://www.pierceye.com/news/231292/

相关文章:

  • 东莞专业的单位网站建设江苏网站建设定制
  • 宁夏建设工程造价站网站东营网站seo外包
  • 推销网站建设今天重大新闻文字
  • 网站上线过程网站开发系统需求说明书
  • it外包行业江门seo网络推广
  • 深圳石岩建网站判断网站模板版本
  • 梅州市住房和城乡建设局网站东营网站
  • 免费手机端网站模板下载工具windows怎么做网站
  • 新乡网站自然优化本地电脑如何做网站服务器
  • 网站备案是域名备案还是服务器备案辽宁天一建设有限责任公司网站
  • 做网站的软件是什么阿里云官网入口
  • 徐州网站建设服务网络营销方式的优点
  • 建设电影网站点击播放是乱页的建站网站多少钱
  • 网站上传服务器教程交做网贷的网站
  • wordpress网站无法打开wordpress怎么设置跳站外链接
  • 宠物美容网站建设的目的延安网站建设
  • 开发网站如何赚钱网站流量攻击软件
  • 达内网站开发视频教程水利建设专项收入在什么网站上申报
  • php网站后台密码忘记了莆田网站建设推广
  • wordpress typo3seo排名优化哪家好
  • 做pc端网站什么开头参考消息网国内新闻
  • 济南网站开发xywlcn宁波公司注册代理公司
  • 网站怎么找的中国外贸出口网站
  • 个人备案网站可以做商城吗做视频点播网站的要求
  • 那个网站点击率高域名解析大全
  • 做优化排名会不会影响网站速度广州网匠营销型网站建设公司
  • 南京林业大学实验与建设网站如何查询网站备案时间查询
  • 做食品网站有哪些凡科建站做的网站收录慢吗
  • 做平面还有什么素材网站集团网站建设
  • seo网站营销推广公司不错的免费网站建设