美文网首页
博学谷第六天

博学谷第六天

作者: 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()

相关文章

  • 博学谷第六天

    时间:2019年12月31日内容:推导式,函数基础 推导式 列表推导式 作用:用一个表达式创建一个有规律的列表或控...

  • 博学谷第三天

    2019年12月25日课程:while循环、for循环

  • 博学谷第四天

    时间:2019年12月27日内容:for循环,字符串,列表和元祖 for循环 字符串 简介 一对引号字符串 三对引...

  • 学问思辨行

    博学之,审问之,慎思之,明辨之,笃行之。——《中庸》 试解之: 博学:虚怀若谷,海纳百川,以天地万物为师,一切人事...

  • 博学谷第一天

    2019年12月23日内容:开发环境安装介绍、变量和数据类型

  • 博学谷第二天

    2019年12月24日内容:数据类型转换和运算符、if语句

  • 博学谷第十二天

    时间:2020年1月7日内容:继承 继承 经典类和新式类 经典类或旧式类不由任意内置类型派生出的类,称之为经典类 ...

  • 博学谷第十三天

    时间:2020年1月8日内容:多态、类方法、类属性 多态、类方法、类属性 多态 面向对象的三大特征: 封装将属性和...

  • 博学谷第十一天

    时间:2020年1月6日内容:面向对象基础、烤地瓜案例、搬家具 面向对象基础 定义 面向对象是将编程当成是一个事物...

  • 博学谷第五天

    时间:2019年12月30日内容:字典、集合、公共操作 字典 字典简介 特点: 符号为 大括号 数据为 键值对 形...

网友评论

      本文标题:博学谷第六天

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