潭州课堂25班:Ph201805201 第九课 函数作用域和匿名函数 (课堂笔记)

时间:2022-12-12 22:56:33

匿名函数:

  lambda obj:str(obj).isdigit

  语法规则:   lambda 参数:表达式

  列:

    ma1 = map( lambda obj:'binbin','abcdef' )
    print( list(ma1) )     ['binbin', 'binbin', 'binbin', 'binbin', 'binbin', 'binbin'] 闭包
  def fun_1():
   print( '正在调用01' )    def fun_2():
   print( '正在调用02' )
   return fun_2           f_1 = fun_1()      正在调用01
  f_1()           正在调用02
  闭包是函数里边嵌套函数,外层的函数返回里层,这种情况叫闭包,他是种特殊的函数的调用,
  闭包也可以得到外层函数的变量,上函数内外部的桥梁 函数作用域     潭州课堂25班:Ph201805201 第九课   函数作用域和匿名函数  (课堂笔记)
  global 的使用,  声明全局变量
  x = 1
  def fun_1():
   global x # 声明全局变量
   x += 1 # 在没声明前不可直接修改,否则去不去啊
   print( x )    def fun_2():
   print( x )
   return fun_2   f_1 = fun_1()
  f_1()
  
  
  nonlocal 局部变量的声明
   def fun_1():
   x = 1    def fun_2():
   nonlocal x # 声明局部变量
   x += 1 # 声明后可直接查,改
   print( x )
   return fun_2   f_1 = fun_1()
  f_1()

递归

  def fun_a( n ):
    if n == 1:
      return 1
    return fun_a( n-1 )*n

  print( fun_a(5) )

  自己调用自己

回调

  def fun_a( a ):
   if a:
   fun_b()
   else:
   print('没有被调用')   def fun_b():
   print('正在调用')   fun_a( False )

潭州课堂25班:Ph201805201 第九课 函数作用域和匿名函数 (课堂笔记)的更多相关文章

  1. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)

    index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  2. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 &lpar;课堂笔记&rpar;

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  3. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 &lpar;课堂笔记&rpar;

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  4. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 &lpar;课堂笔记&rpar;

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 &lpar;课堂笔记&rpar;

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  6. 潭州课堂25班:Ph201805201 tornado 项目 第九课 深入应用 WebSockets(课堂笔记)

    tornado 相关说明 在 handler 中创建一个  chat.py 文件,用来处理聊天室 在 templates 模板文件夹下创建 room.html 文件,是个聊天室 做好服务器的准备

  7. 潭州课堂25班:Ph201805201 django 项目 第九课 图片验证码前台实现,判断用户是否注册功能实现 &lpar;课堂笔记)

    u胎代码实现 : 针对每一个 app 写个 js 脚本, 先给 users 的 app 应用创建个 js:在指定目录下的 js 文件夹下,创建 users 文件夹,下创建 suth.js ,图片验证 ...

  8. 潭州课堂25班:Ph201805201 django框架 第九课 模型补充 博客小案例 &lpar;课堂笔记&rpar;

    聚合查询: 分组查询: annotate() 方法 例:查询某学院学生人数,(一对多查询) 以字典的形式输出 annotate(统计 ‘关联学生字段 出现的次,).字典形式(键,值) 例:查询每项课程 ...

  9. 潭州课堂25班:Ph201805201 爬虫高级 第九课 scrapyd 部署 &lpar;课堂笔记&rpar;

    c rapyd是 scrapy 的部署, 是官方提供的一个爬虫管理工具, 通过他可以非常方便的上传控制爬虫的运行, 安装 : pip install scapyd 他提供了一个json ,web, s ...

随机推荐

  1. shell 显示字体颜色

    (2).颜色语法:     \033[前景色;背景色m     \033[0m                   #0m代表恢复到系统默认的颜色   (3).字符界面前景颜色与背景颜色:     前 ...

  2. flask中的session对象方法

    'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys ...

  3. java————面向对象概念

    面向对象 OO:面向对象 OOP:面向对象编程 OOA:面向对象分析 OOD:面向对象设计 面向对象的特征 继承,封装,多态 什么是对象? 对象是存在的具体实体,具有明确定义的特征和行为. 万物皆对象 ...

  4. 小工具:批量导入导出主机上的docker镜像

    工作需要,将主机上的部分镜像导出为tar文件,放便在其他主机上使用 用python实现了一个批量打包脚本: import re import os import subprocess if __nam ...

  5. Angular组件——投影

    运行时动态改变组件模版的内容.没路由那么复杂,只是一段html,没有业务逻辑. ngContent指令将父组件模版上的任意片段投影到子组件上. 一.简单例子 1.子组件中使用<ng-conten ...

  6. LBS&lpar;Location Based Service&rpar;&lpar;基于位置的服务&rpar;

    LBS(Location Based Service)(基于位置的服务) Android 中定位方式基本可以分为两种:GPS定位,网络定位. GPS定位的工作原理是基于手机内置的GPS硬件直接和卫星进 ...

  7. 英语口语练习系列-C35-马戏-谈论语言-己亥杂诗

    词汇-马戏 circus audience spectator spotlight bandstand magic magician clown spacious attractive product ...

  8. BigData – Join中竟然也有谓词下推&excl;&quest;

    本文由  网易云发布. 在之前的文章中简要介绍了Join在大数据领域中的使用背景以及常用的几种算法-broadcast hash join .shuffle hash join以及 sort merg ...

  9. 为什么java代码中要避免多层深度for循环嵌套

    在开发中,一直强调代码的整洁和可读性.之前对于使用多层嵌套for循环,一直以为只是对代码可读性和逻辑梳理有影响.可能对性能也有影响,但是一直不知道对性能影响在哪.最近在看虚拟机方面的书,感觉有一个点应 ...

  10. &lbrack;转&rsqb; Java运行时动态生成class的方法

    [From] http://www.liaoxuefeng.com/article/0014617596492474eea2227bf04477e83e6d094683e0536000 廖雪峰 / 编 ...