• day11,1, 函数名的使用. 2,闭包


    一 :类对象, 函数名的使用

      函数名就是变量名, 函数名存储的是函数的内存地址

      变量的命名规范:
      1. 由数字, 字母, 下划线组成
      2. 不能是数字开头, 更不能是纯数字
      3. 不能用关键字
      4. 不要太长
      5. 要有意义
      6. 不要用中文
      7. 区分大小写
      8. 使用驼峰体或者下滑线
    二: 闭包
      闭包: 在内层函数中引入外层函数的变量
      作用:
      1. 保护变量不受侵害(javascript)
      2. 让一个变量常驻内存


       迭代器
      dir() 查看变量能够执行的方法(函数)
      Iterator: 迭代器, __iter__(), __next__()
      Iterable: 可迭代的, __iter__()

      for循环的流程:
      it = lst.__iter__()
      

      while 1:   循环
      try:
      el = it.__next__()
      for循环的循环体
      except StopIteration:
      break
      从迭代器中获取数据的唯一方法: __next__()

      三个特征:
      1. 省内存
      2. 惰性机制
      3. 只能往前. 不能后退

      

      在数据中包含了__iter__() 可迭代对象
      如果包含了__next__() 迭代器
      "__iter__" in dir(数据)
      "__next__" in dir(数据)

      from collections import Iterable, Iterator
      Iterable: 可迭代的
      Iterator: 迭代器
      isinstance(对象, 类型)

  • 相关阅读:
    1022. 从根到叶的二进制数之和
    剑指 Offer 54. 二叉搜索树的第k大节点
    枚举--百练2811--熄灯问题
    UVA 572 BFS 图论入门
    百练1088 DP+DFS 迷宫问题
    poj 1661 动态规划 拯救老鼠
    入坑动态规划!POJ 1458字符串最大公共子序列
    文件后缀批处理
    奇妙的算法--UVA 679(二叉树的编号)
    栈_uva514
  • 原文地址:https://www.cnblogs.com/wm828/p/9890645.html
Copyright © 2020-2023  润新知