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

柳州市建设中心网站首页/网络推广方式

柳州市建设中心网站首页,网络推广方式,学校网站建设好么,手机如何注册wordpress一、三元运算 if条件成立的结果 if 条件 else 条件不成立的结果: 例如:a20b10caif a>b else bprint(c) 二、命名空间 全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间局部命名空间:在函数的运行中开辟的临…

一、三元运算

if条件成立的结果 if 条件 else 条件不成立的结果:
例如:a=20b=10c=aif a>b else bprint(c)

二、命名空间

全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间内置命名空间:内置命名空间中存放了python解释器为我们提供的名字:input,print,str,list,tuple...它们都是我们熟悉的,拿过来就可以用的方法。

三种命名空间之间的加载顺序和取值顺序:
加载顺序

内置(程序运行前加载)-->全局(从上到下顺序加载进来的)-->局部(调用的时候加载)--->内置

取值:

在局部调用:局部命名空间--->全局命名空间--->内置命名空间站在全局范围找:全局----内置----局部

使用:

全局不能使用局部的局部的可以使用全局的

三、作用域:就是作用范围

1.命名空间和作用域是分不开的

2.作用域分为两种:

全局作用域:全局命名空间与内置命名空间的名字都属于全局范围在整个文件的任意位置都能被引用,全局有效
局部作用域:局部命名空间,只能在局部范围内生效   

3.站在全局看:

使用名字的时候:如果全局有,用全局的
如果全局没有,用内置的   

4.为什么要有作用域?

为了函数内的变量不会影响到全局

5.

globals方法:查看全局作用域的名字[print(globals())]locals方法:查看局部作用域的名字[print(locals())]
1 def func():
2     a = 12
3     b = 20
4     print(locals())
5     print(globals())
6 
7 func()
在局部调用locals()和globals()
站在全局看,globals is localsglobal关键字:强制转换为全局变量
1 # x=1
2 # def foo():
3 #     global  x  #强制转换x为全局变量
4 #     x=10000000000
5 #     print(x)
6 # foo()
7 # print(x)
8 # 这个方法尽量能少用就少用
global
nonlocal让内部函数中的变量在上一层函数中生效,外部必须有

 

 1 # x=1
 2 # def f1():
 3 #     x=2
 4 #     def f2():
 5 #         # x=3
 6 #         def f3():
 7 #             # global x#修改全局的
 8 #             nonlocal x#修改局部的(当用nonlocal时,修改x=3为x=100000000,当x=3不存在时,修改x=2为100000000 )
 9 #                    # 必须在函数内部
10 #             x=10000000000
11 #         f3()
12 #         print('f2内的打印',x)
13 #     f2()
14 #     print('f1内的打印', x)
15 # f1()
16 # # print(x)
nonlocal

四、函数的嵌套定义

def animal():def tiger():print('nark')print('eat')tiger()
animal() 

五、作用域链 

x=1 
def heihei(): x='h' def inner(): x='il' def inner2(): print(x) inner2() inner() 
heihei()

六、函数名的本质:就是函数的内存地址

def func():print('func')
print(func)#指向了函数的内存地址

七、函数名可以用做函数的参数

 

1 def func():
2     print('func')
3 
4 def func2(f):
5     f()
6     print('func2')
7 func2(func)
函数名可以用作参数

函数名可以作为函数的返回值

 

return说明1
def func():def func2():print(
'func2')return func2 f2=func() f2() #func2=func() #func2()


2.
def f1(x):
print(x)
return '123'

def f2():
ret = f1('s') #f2调用f1函数
print(ret)
f2()


3.
def func():
def func2():
return 'a'
return func2 #函数名作为返回值

func2=func()
print(func2())

八、闭包:

闭包:
1.闭 :内部的函数 2.包 :包含了对外部函数作用域中变量的引用 def hei(): x=20 def inner(): x=10 # 如果x定义了,他就用自己的了,就实现不了闭包 
print(x)
1 # 闭包的常用形式: 
2 def hei(): 
3   x=20 
4   def inner(): 
5     '''闭包函数''' 
6     print(x) 
7 return inner()
闭包函数的常见形式

判断闭包函数的方法:__closure__

 1 #输出的__closure__有cell元素 :是闭包函数
 2 def func():
 3     name = 'eva'
 4     def inner():
 5         print(name)
 6     print(inner.__closure__)
 7     return inner
 8 
 9 f = func()
10 f()
11 
12 
13 #输出的__closure__为None :不是闭包函数
14 name = 'egon'
15 def func2():
16     def inner():
17         print(name)
18     print(inner.__closure__)
19     return inner
20 
21 f2 = func2()
22 f2()
View Code

闭包获取网络应用

1 # from urllib.request import urlopen
2 # def index(url):
3 #     def inner():
4 #         return  urlopen(url).read()
5 #     return inner
6 # u='http://www.cnblogs.com/Eva-J/articles/7156261.html#_label1'
7 # get = index(u)
8 # print(get())
View Code

九、总结

命名空间:

  一共有三种命名空间从大范围到小范围的顺序:内置命名空间、全局命名空间、局部命名空间

作用域(包括函数的作用域链):

小范围的可以用大范围的
但是大范围的不能用小范围的
范围从大到小(图)

在小范围内,如果要用一个变量,是当前这个小范围有的,就用自己的
如果在小范围内没有,就用上一级的,上一级没有就用上上一级的,以此类推。
如果都没有,报错

函数的嵌套:

  嵌套调用

  嵌套定义:定义在内部的函数无法直接在全局被调用

函数名的本质:

  就是一个变量,保存了函数所在的内存地址

闭包:

  内部函数包含对外部作用域而非全剧作用域名字的引用,该内部函数称为闭包函数

十、思维导图

 

转载于:https://www.cnblogs.com/lianxuebin/p/7251261.html

http://www.lbrq.cn/news/1086031.html

相关文章:

  • 如何做网站授权/google首页
  • 品牌营销和市场营销的区别/seo系统培训哪家好
  • 网站多少流量够用/搜索引擎优化简历
  • 济南建站模板/百度运营怎么做
  • 做h5网站的公司/网站做外链平台有哪些
  • 做好网站建设静态化/seo网络优化是做什么的
  • 行业用品网站怎么建设外链/微商引流一般用什么软件
  • 古建设计素材网站/宁波核心关键词seo收费
  • 建设电影网站赚钱/培训心得体会800字
  • 做网站要钱的吗/新网域名
  • h5做招聘网站可以吗/免费产品推广软件
  • dw怎么做网站首页/南宁seo优势
  • 贵阳网页网站制作/千锋教育培训多少钱
  • 大连网站设计公司/企业员工培训总结
  • 建设网站必须要服务器吗/企业网站建设模板
  • 枣阳网站开发公司哪家好/惠州seo代理计费
  • wordpress 站点语言/一站式网络营销
  • 网站做研究生毕业论文/营销型网站建设的价格
  • 正规的徐州网站建设/百度推广登录平台app
  • 宁国做网站/平台广告推广
  • 金融互助平台网站制作/站长工具忘忧草社区
  • 网站专题设计欣赏/网站如何在百度刷排名
  • 区块链开发平台/seo人人网
  • 新闻门户网站什么意思/百度信息流推广平台
  • 一个网站做各种好玩的实验/企业seo网络营销
  • 网站直播用php怎么做的/百度搜索大数据
  • 网站对接微信接口/线上销售平台
  • 怎样做班级网站/搜索引擎营销方式
  • 自己编写网站/百度快照什么意思
  • 网站建站东莞/百度网站优化
  • 源代码管理工具有哪些?有哪些管理场景?
  • 算法竞赛阶段二-数据结构(37)数据结构循环链表模拟实现
  • SQL注入SQLi-LABS 靶场less21-25详细通关攻略
  • 【笔记】活度系数推导
  • Linux 系统网络配置及 IP 地址相关知识汇总
  • 自由学习记录(74)