第十一节

一,函数名的第一类对象

  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. Go 结构体与初始化

    Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型. 结构体是复合类型,当需要定义类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在 ...

  2. orale数据库的SQL查询

      创建学生表,成绩表,教师表,课程表,分别添加数据信息 create table student( sno ) primary key, sname ), sage ), ssex ) ); cre ...

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

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

  4. CentOS6.4_x64配置OpenLDAP+PhpldapAdmin

    一:前言 LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP.它是基于X.500标准的,但是简单多了并且可以根据需要 ...

  5. Node某个JS导出方法变量以及在其他地方引用的例子

    //modelJs.js var name="miyue"; function doSomething() { console.log("做一些事情"); } ...

  6. js字符串常用函数

    字符截取函数 1. array.slice(start, end) 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置 start:规定从何处开始选取. 如果是负数,那么它规定从数组尾部开始算 ...

  7. 【React自制全家桶】七、React实现ajax请求以及本地数据mock

    一.下载axios插件 yarn add axios 二.React的ajax请求代码如何放置 建议放置在生命周期函数之componentDidMount()中 三.ajax之get请求 axios. ...

  8. Linux文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  9. ASimpleCache源码分析

    ASimpleCache里只有一个JAVA文件——ACache.java,首先我用思维导图制作了ACache类的详细结构图: 通过分析官方给的demo来驱动源码分析吧 以字符串存储为例(官方给的dem ...

  10. JetBrain系列学生免费授权

    1.访问网址:https://www.jetbrains.com/zh/student/ 2.往下滚动,点击立即申请 3.填写邮箱信息 4.确认后,跳转到Thank you页面,上面说已经给注册邮箱发 ...