第十一节

一,函数名的第一类对象

  1. 函数名当作值,赋值给变量

    • print(函数名) 查看看书的内存地址

  2. 函数名可以当作容器中的元素

    lis = []dic = {}def func():    print(11)def foo():    print(22)lst.append(func)lst.append(foo)print(lst)# 输出后的是内存地址​msg = """1 登录2 注册3 主页"""choose = input(msg)   # 1if choose.isdecimal():    if dic.get(choose):        dic[choose]()    else:        print("请正确输入!")# 用字典存储大量数据,通过字符串显示每个数字代表的功能,在字典中找到并读取该值
  3. 函数名可以当作函数的参数

    def func(a):    print(111)    a()​def foo():    print(222)func(foo)
  4. 函数名可以当作函数的返回值

    def func():    def foo():        print(111)    return foo​func()()  # foo()

二,f-strings字符串格式化

    • f"{变量名}"

    • F"{变量名}"

    • f"""{变量名}"""

    • f"{input()}"

    • f"{3 if 3 > 2 else 2}"

    • f"{list[索引]}"

    • f"{dict[keys]}"

三,迭代器

迭代器是基于上一次停留的位置,进行取值

  1. 可迭代对象

    • 具有iter()方法就是可迭代对象

    list,tuple,str,srt,dict # 取值方式直接看# 只有具有.__iter__()方法就是一个可迭代对象
  2. 迭代器

    • 具有.iter()和.next()两个方法才是迭代器

    • 迭代器的优点:

      • 惰性机制——节省空间。

    • 迭代器的缺点:

      • 不能直接查看值,迭代器看到的是一个迭代器的内存地址

      • 一次性,用完就没了

      • 不能逆行(后退)

    • 空间换时间:容器存储大量的元素,取值时间短,但是容器占用空间比较大

    • 时间换空间:迭代器就是节省了空间,但是取值时间较长。

    • Python2和3的区别:

      • Python3:

        • iter()和iter()都有;next()和next()都有

      • Python2:

        • 只有__iter__(),next()

    # python3:iter()和__iter__()都有;next()和__next__()都有# python2:只有iter(),next()​# 具有.__iter__()和.__next__()两个方法才是迭代器lis = [1,2,3,4,5,6]l = lis.__iter__()# 将可迭代对象转换成迭代器l = iter(lis) # iter 和__iter__是一样的l.__iter__()#迭代器指定__iter__()还是原来的迭代器​# for 循环的本质:while True:    try:        print(l.__next__())    except StopIteration:        break

python_0基础开始_day11的更多相关文章

  1. python_0基础学习_day02

    第二节 一,while while也称为无限循环.死循环 while 条件: 缩进 循环体 应用领域:音乐播放:单曲循环,列表循环,随机播放(也是有规律的) 登陆界面:…… 数学计算:1~100的和, ...

  2. python_0基础学习_day01

    Python是一门动态解释型的强类型定义语言 一.变量 变量命名规则 由数字.字母.下划线组成 不能以数字开头 要具有描述性 要区分大小写 禁止使用python的关键字(在pycharm中关键字明明变 ...

  3. python_0基础开始_day07

    第七节 1,基础数据类型补充 str: print(str.capitalize()) —— 首字母大写 print(str.title()) —— 每个单词的首字母大写 print(str.swap ...

  4. python_0基础开始_day06

    第六节 1.小数据池 ==,is,id ==:查看等号两边的值是否一样 a = 9b = 9print(a == b) # 返回Truec = "dog"d = "dog ...

  5. python_0基础开始_day03

    第三节 一.整形和布尔值的转换 int整型 python3: 全部都是整型 python2: 整型,长整型long 十进制转换二进制 # 将十进制的168转换为二进制 ​#得出结果 将十进制的168转 ...

  6. python_0基础开始_day05

    第五节 一.字典 python的数据结构之一 字典 —— dict 定义:dic = {"key":"dajjlad"} 作用:存储数据,大量,将数据和数据起到 ...

  7. python_0基础开始_day04

    第四节 一.列表 list 数据类型之一,存储大量的,不同类型的数据 列表中只要用逗号隔开的就是一个元素 有序可变的. 1.1列表的索引 列表和字符串一样也拥有索引,但是列表可以修改: lst = [ ...

  8. python_0基础开始_day13

    第十三节 一,匿名函数 匿名函数 == 一行函数 lambda == def == 关键字 函数体中存放的是代码 生成器体中存放的也是代码 就是yield导致函数和生成器的结果不统一 lambda x ...

  9. python_0基础开始_day12

    第十二节 一,生成器 生成器的核心:生成器的本质就是迭代器 迭代器是python自带的 生成器是程序员自己写的一种迭代器 在python中有三种方式来创建生成器: 基于函数编写 推导式方式编写 pyt ...

随机推荐

  1. P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here

    输入格式: 第1行:一个长度为111到666的大写字母串,表示彗星的名字. 第2行:一个长度为111到666的大写字母串,表示队伍的名字. 输出格式: 如果能搭配,就输出“GO”,否则输出“STAY” ...

  2. HDU 5806 NanoApe Loves Sequence Ⅱ ——(尺取法)

    题意:给出一个序列,问能找出多少个连续的子序列,使得这个子序列中第k大的数字不小于m. 分析:这个子序列中只要大于等于m的个数大于等于k个即可.那么,我们可以用尺取法写,代码不难写,但是有些小细节需要 ...

  3. centos 6.4 扩容

    摘自 :http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246 ...

  4. Nginx事件管理之事件处理流程

    1. 概述 事件处理要解决的两个问题: "惊群" 问题,即多个 worker 子进程监听相同端口时,在 accept 建立新连接时会有争抢,引发不必要的上下文切换, 增加系统开销. ...

  5. Mac安装软件提示文件损坏

    Mac安装软件提示文件损坏,请移至废纸篓 sudo spctl --master-disable

  6. laravel 5以后数据库插入自动转化方式

  7. Sql语法树示例 select username, ismale from userinfo where age > 20 and level > 5 and 1 = 1

    select username, ismale from userinfo where age > 20 and level > 5 and 1 = 1 --END-2019年9月5日17 ...

  8. javascript之BOM对象总结

    BOM编程基础 全称 Browser Object Model,浏览器对象模型. JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的. 为了便 ...

  9. Back键和Menu键程序退出弹窗以及按钮退出程序弹窗的实现

    MainActivity.java package com.loaderman.backmenudemo; import android.content.Intent; import android. ...

  10. JavaScript中的bind,call和apply函数的用法和区别

    一直没怎么使用过JavaScript中的bind,call和apply, 今天看到一篇比较好的文章,觉得讲的比较透彻,所以记录和总结如下 首先要理解的第一个概念,JavaScript中函数调用的方式, ...