其他分享
首页 > 其他分享> > day16 阶段总结

day16 阶段总结

作者:互联网

 

课程目标:对第二模块 “函数和模块” 阶段的知识点进行总结和考试,让学员更好的掌握此模块的相关知识。

课程概要:

 

1.知识补充

1.1 nolocal关键字

在之前的课程中,我们学过global关键字。

name = 'root'


def outer():
   name = "武沛齐"

   def inner():
       global name
       name = 123

   inner()
   print(name)


outer()
print(name)

 

其实,还有一个nolocal关键字,用的比较少,此处作为了解即可。

name = 'root'


def outer():
   name = "武沛齐"

   def inner():
       nonlocal name
       name = 123

   inner()
   print(name)


outer()
print(name)
name = 'root'


def outer():
   name = 'alex'

   def func():
       name = "武沛齐"

       def inner():
           nonlocal name
           name = 123

       inner()
       print(name)

   func()
   print(name)


outer()
print(name)
name = 'root'


def outer():
   name = 'alex'

   def func():
       nonlocal name
       name = "武沛齐"

       def inner():
           nonlocal name
           name = 123

       inner()
       print(name)

   func()
   print(name)


outer()
print(name)

 

1.2 yield from

在生成器部分我们了解了yield关键字,其在python3.3之后有引入了一个yield from。

def foo():
   yield 2
   yield 2
   yield 2


def func():
   yield 1
   yield 1
   yield 1
   yield from foo()
   yield 1
   yield 1


for item in func():
   print(item)

 

1.3 深浅拷贝

 

 

 

2.阶段总结

 

 

 

 

3.考试题

考试题的目的是让大家对自己近期知识点学习练习 以及 自测,请大家务必【独立】完成(切勿翻看笔记 & 切勿网上搜索 )。

详情见附件《第二阶段考试题.md》文件。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:总结,name,v2,v1,day16,阶段,print,copy,id
来源: https://www.cnblogs.com/erhuoyuan/p/16128503.html