美文网首页
博学谷第六天

博学谷第六天

作者: namufari | 来源:发表于2020-01-01 16:35 被阅读0次

    时间:2019年12月31日
    内容:推导式,函数基础

    推导式

    列表推导式

    作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。
    列表推导式又叫列表生成式。

    一般推导式

    需求:创建0-9的列表

    • while循环
    # 1. 准备一个空列表
    list1 = []
    
    # 2. 书写循环,依次追加数字到空列表list1中
    i = 0
    while i < 10:
        list1.append(i)
        i += 1
    
    print(list1)
    
    • for循环
    list1 = []
    for i in range(10):
        list1.append(i)
    
    print(list1)
    
    • 列表推导式
    list1 = [i for i in range(10)]
    print(list1)
    

    带if的列表推导式
    需求:创建0-9的偶数列表

    list1 = [i for i in range(0, 10, 2)]
    print(list1)
    
    list1 = [i for i in range(10) if i % 2 == 0]
    print(list1)
    
    多个for循环实现列表推导式

    需求:创建列表如下

    [(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
    

    字典推导式

    需求:
    创建字典:key是1-4数字,value是平方

    dict1 = {i: i**2 for i in range(1, 5)}
    print(dict1)  # {1: 1, 2: 4, 3: 9, 4: 16}
    

    需求:
    将两个列表合并为一个字典

    list1 = ['name', 'age', 'gender']
    list2 = ['Tom', 20, 'man']
    
    dict1 = {list1[i]: list2[i] for i in range(len(list1))}
    print(dict1)
    

    需求:提取字典中的目标数据

    counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
    
    # 需求:提取上述电脑数量大于等于200的字典数据
    count1 = {key: value for key, value in counts.items() if value >= 200}
    print(count1)  # {'MBP': 268, 'DELL': 201}
    

    集合推导式(简单了解)

    需求:创建一个集合,数据为下方列表的2次方

    list1 = [1, 1, 2]
    
    list1 = [1, 1, 2]
    set1 = {i ** 2 for i in list1}
    print(set1)  # {1, 4}
    

    注意:集合有数据去重功能。

    函数基础(重点,使用频繁)

    目标

    • 函数的作用
    • 函数的使用步骤
    • 函数的参数作用
    • 函数的返回值作用
    • 函数的说明文档
    • 函数嵌套

    函数作用

    需求:用户到ATM机取钱:

    1. 输入密码后显示"选择功能"界面
    2. 查询余额后显示"选择功能"界面
    3. 取2000钱后显示"选择功能"界面

    特点:显示“选择功能”界面需要重复输出给用户,怎么实现?

    函数就是将一段具有独立功能的代码块 整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。

    函数在开发过程中,可以更高效的实现==代码重用==。

    函数使用步骤

    定义函数
    def 函数名(参数):
        代码1
        代码2
        ......
    
    调用函数
    函数名(参数)
    

    注意:

    1. 不同的需求,参数可有可无。
    2. 在Python中,函数必须先定义后使用

    函数简单演练

    需求:复现ATM取钱功能

    1. 搭建整体框架(复现需求)
    print('密码正确登录成功')
    
    # 显示"选择功能"界面
    
    print('查询余额完毕')
    
    # 显示"选择功能"界面
    
    print('取了2000元钱')
    
    # 显示"选择功能"界面
    
    1. 确定"选择功能"界面内容
    print('查询余额')
    print('存款')
    print('取款')
    
    1. 封装"选择功能"

    注意:一定是先定义函数,后调用函数。

    # 封装ATM机功能选项 -- 定义函数
    def select_func():
        print('-----请选择功能-----')
        print('查询余额')
        print('存款')
        print('取款')
        print('-----请选择功能-----')
    
    1. 调用函数
      在需要显示“选择功能”函数的位置调用函数。
    print('密码正确登录成功')
    # 显示"选择功能"界面 -- 调用函数
    select_func()
    
    print('查询余额完毕')
    # 显示"选择功能"界面 -- 调用函数
    select_func()
    
    print('取了2000元钱')
    # 显示"选择功能"界面 -- 调用函数
    select_func()
    

    相关文章

      网友评论

          本文标题:博学谷第六天

          本文链接:https://www.haomeiwen.com/subject/leeioctx.html