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

济南网站定制策划资讯文章减肥健康wordpress

济南网站定制策划,资讯文章减肥健康wordpress,网站数据库如何导入数据库文件,太原关键词优化软件1#xff0c;函数的命令空间#xff08;内置命名空间#xff0c;全局命名空间#xff0c;局部命名空间#xff09;#xff0c;内置大于全局大于局部 2#xff0c;内置命名空间#xff0c;就是Python解释器一启动就可以使用的名字#xff0c;存储在内置命名空间中…1函数的命令空间内置命名空间全局命名空间局部命名空间内置大于全局大于局部 2内置命名空间就是Python解释器一启动就可以使用的名字存储在内置命名空间中内置的名字printinputlisttuple等等启动解释器的时候加载到内存里面 3全局命令空间是在程序从上到下被执行的过程中一次加载到内存的放置了我们所有的变量名和函数名 4局部命名空间就是函数内部定义的名字当调用函数的时候才会产生这个名称空间随着函数执行的结束这个名称空间就又消失了 5在局部可以使用全局内置空间中的名字在全局可以使用内置空间中的名字但是不能用局部中中的名字在内置空间不能使用局部或者全局的名字 6在正产改的情况下直接使用内置的名字当我在全局中定义了和内置名字空间中同名的名字时我们会使用全局的名字 7当我自己有的时候我就不找上一级要了当我自己没有的时候就找上一级要上一级也没有再找上一级都没有就报错 8函数名的本质是函数的内存地址函数名加上括号是函数的调用函数的内存地址加上括号也是函数的调用估计没人会这么用 9作用域有两种全局作用域内置和全局命名空间中的名字术语全局作用域局部作用域作用在局部函数局部名字空间中的名字术语局部作用域 10对于不可变数据类型在局部可以直接查看全局作用域中的变量但是不能修改如果想要修改需要在程序一开始的时候添加global声明。 11如果一个局部函数内声明了一个global的变量那么这个变量在局部的所有操作都是对全局变量的操作 12locals和globals 查看全局和局部变量加上global就不在是局部变量了globals()永远打印全局变量locals根据所在位置输出 a 1 def func():c 1a 2# global a# a 2print(locals())func()运行结果 {c: 1, a: 2}a 1 def func():c 1# a 2global aa 2print(locals())func() 运行结果 {c: 1} 13上一小节复习所有的函数只定义不调用就一定不执行先定义后调用直接写函数名() 这样不接收返回值返回值函数名() 接收返回值 只写一个return是巍峨结束一个函数返回一个值结束了函数且返回一个值 14复习形参来说位置参数必须传*args 可以接收零到多个按位置传入的参数默认参数可以不传**kwargs:动态参数可以接收任意多个按照关键字传递的参数。 15复习实参来说调用的时候按照位置传参数按照关键字传参数可以混用但是位置必须在关键字之前不能对一个参数重复赋值。 16默认参数的陷阱问题如果默认参数是一个可变的数据类型那么每一次调用函数的时候如果不传值就公用这个数据类型的资源 def func(li []):li.append(1)print(li)func() func() func() func() func([]) # 这儿因为传入了新的参数列表不共用所有其他的使用默认参数的都共用那一个列表 func()运行结果 [1] [1, 1] [1, 1, 1] [1, 1, 1, 1] [1] [1, 1, 1, 1, 1] 17对于字典也是一样的因为key 不能重复所以每次值是可以更新的同样有陷阱 def func(k,dict1{}):dict1[k]vprint(dict1.items())func(1) func(3) func(4) func(5) func(6,{}) func(7)运行结果 dict_items([(1, v)]) dict_items([(1, v), (3, v)]) dict_items([(1, v), (3, v), (4, v)]) dict_items([(1, v), (3, v), (4, v), (5, v)]) dict_items([(6, v)]) dict_items([(1, v), (3, v), (4, v), (5, v), (7, v)]) 18三元运算符 # 定义函数找出两个数中的最大值 def max_of_two(a,b):return a if ab else b#定义函数找出三个数中的最大值 def max_of_three(a,b,c):z max_of_two(a,b) # 函数的嵌套调用return max_of_two(z,c)print(max_of_three(3,4,5)) 19函数的嵌套定义 def outer():def inner():print(i am inner)outer() # 这样写并不会打印里面的那句话因为只是定义了然然后没有调用就结束了 def outer():def inner():print(i am inner)inner() # 加上这句话才会打印的outer() # 这样写并不会打印里面的那句话因为只是定义了然然后没有调用就结束了 20内部函数虽然不能直接修改外部函数的变量但是可以看和使用 def outer():a 1def inner1():b 2print(a)print(i am inner)def inner2():print(a,b)print(i am inner2)inner2()inner1() # 加上这句话才会打印的 outer()运行结果 1 i am inner 1 2 i am inner2 21本空间有的变量不会向上一层去找了就申明了global的变量只会对全局里面的变量进行操作 a 1 def outer():a 10def inner1():a 100 # 本空间有的变量不会向上去找了就print(a)print(i am inner)def inner2():global a # 不可变数据类型的修改这样定义只是修改全局变量的a 并不会修改函数内的aa 1 # 不可以这样修改print(a)print(i am inner2)inner2()inner1() # 加上这句话才会打印的 outer()运行结果 100 i am inner 2 i am inner2 22不可变数据类型的修改如果想要修改上层函数内部的变量而不是全局变量可以用nonlocal会一层层往上找但是不会用全局空间里面的变量 nonlocal只应用于局部变量找上层中离当前函数最近的一层的局部变量声明了nonlocal的内部函数的变量修改会影响到离当前函数最近一层的局部变量 对全局无效对局部也只是对最近的有这个变量的一层有效。 a 1 def outer():a 10def inner1():a 100 # 本空间有的变量不会向上去找了就print(a)print(i am inner1)def inner2():nonlocal aa 1 print(a)print(i am inner2)inner2()inner1() # 加上这句话才会打印的 outer()运行结果 100 i am inner1 101 i am inner2 a 1 def outer():a 10def inner1():# a 100 # 本空间有的变量不会向上去找了就print(a)print(i am inner1)def inner2():nonlocal aa 1print(a)print(i am inner2)inner2()inner1() # 加上这句话才会打印的 outer()运行结果 10 i am inner1 11 i am inner2 a 1 def outer():# a 10 #注释掉def inner1():# a 100 # 注释掉print(a)print(i am inner1)def inner2():nonlocal aa 1print(a)print(i am inner2)inner2()inner1() # 加上这句话才会打印的 outer()运行结果File /Users/guolixiao/PycharmProjects/lisas_practise/boys/10.2.py, line 28nonlocal a^ SyntaxError: no binding for nonlocal a found 23后端语言有好多种Python/java/C/C/JAVA/PHP,每个语言占得分量差不多前端语言有HTML/CSS/JS, 其中JS占据着举足轻重的地位。 24函数名就是变量地址函数名可以赋值函数名可以作为容器类的元素 def func():print(happy day)func2 func # 注意不加括号才表示地址加了括号表示调用 li [func2,func] for i in li:print(i)i()# 其实就理解为普通变量用 运行结果 function func at 0x10638e840 happy day function func at 0x10638e840 happy day 25函数名可以作为函数的参数 def func():print(happy day)def wahaha(f):f()wahaha(func) 运行结果 happy day 26函数名可以作为返回值 def func():print(happy day)def wahaha(f):f()return f #函数名可以作为返回值 qqxingwahaha(func) qqxing()运行结果 happy day 27函数名可以在运行是创建可以当函数参数或者返回值可以做容易类型的元素可存入变量的实体 28闭包嵌套函数内层函数使用外层函数的变量不适用的话就不是闭包 def outer():a 1def inner():print(a)# 这就是一个闭包 29双下函数决定是否是闭包 __clousure__ def outer():a 1def inner():print(a)print(inner.__closure__) outer()运行结果 (cell at 0x10c269e88: int object at 0x10c01ec00,)def outer():a 1def inner():print(1) #不再调用a print(inner.__closure__) outer()运行结果 None def outer():a 1def inner():print(a)print(inner.__closure__) outer() print(outer.__closure__)运行结果 (cell at 0x10edb6e88: int object at 0x10eb6ac00,) None 30如何在外部使用内部的函数return def outer():a 1def inner():print(inner)print(a)return innerinn outer() inn()运行结果 inner 1 31写一个闭包的简单例子 from urllib.request import urlopendef get_url():url http://www.xiaohuar.com/def get():returlopen(url).read()print(ret)return getget_func get_url() get_func() get_func()# 实现了一个简单的闭包  转载于:https://www.cnblogs.com/lisa-blog/p/10067898.html
http://www.pierceye.com/news/801661/

相关文章:

  • 外贸网站建设优化营销昆明网站建设加q.479185700
  • 正安网站建设推荐友情链接
  • 织梦仿asp网站石家庄市制作网站公司
  • 全国较好的网站建设公司织梦网做网站步骤
  • dedecms小说网站模板自动生成网站地图的工具
  • 中国比较好的设计网站php网站怎么做静态化
  • Dedecms手机网站源码wordpress小程序制作
  • 成都网站建设备案重庆找网站推广
  • 商务网站建设的调研wordpress 视频 全屏
  • 网站策划案例广州高端网站定制开发价格
  • 大连网站制作优选ls15227微信公众号小程序搭建
  • 个人空间网站建设报告网站建设培训哪个好
  • wap微信网站模板在线网络培训平台
  • asp网站怎么做三语网络推广计划书格式
  • 徽州网站建设企业网站备案域名信息
  • 广州建设信息网官方网站火车头采集wordpress发布
  • 易记域名网站大全火车票网站建设多少
  • 怎么将网站权重提上去怎样在网站图片做超级链接
  • 网站建设需求分析报告功能百度官方电话24小时
  • 扬州市城市建设监察支队网站做空比特币网站
  • 石家庄做网站 vtkj网站空间怎样设置用户名和密码
  • 自考网页制作与网站建设网站虚拟主机建设
  • 手机网站建站视频教程阿里云虚拟主机与网站吗
  • 孝感做招聘信息的网站鹏翔科技 网站建设
  • 阿里云 建设网站怎么样长春网站建设翻译
  • 网站空间位置是什么枝江企业网站
  • 网站到期查询固定ip做网站和域名区别
  • 北京专业网站制作大概费用红色网站建设的比较好的高校
  • 廊坊网站的优化html5网站地址
  • 少儿图书销售网站开发背景网络个性化定制