时间: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机取钱:
- 输入密码后显示"选择功能"界面
- 查询余额后显示"选择功能"界面
- 取2000钱后显示"选择功能"界面
特点:显示“选择功能”界面需要重复输出给用户,怎么实现?
函数就是将一段具有独立功能的代码块
整合到一个整体并命名,在需要的位置调用这个名称
即可完成对应的需求。
函数在开发过程中,可以更高效的实现==代码重用==。
函数使用步骤
定义函数
def 函数名(参数):
代码1
代码2
......
调用函数
函数名(参数)
注意:
- 不同的需求,参数可有可无。
- 在Python中,函数必须
先定义后使用
。
函数简单演练
需求:复现ATM取钱功能
- 搭建整体框架(复现需求)
print('密码正确登录成功')
# 显示"选择功能"界面
print('查询余额完毕')
# 显示"选择功能"界面
print('取了2000元钱')
# 显示"选择功能"界面
- 确定"选择功能"界面内容
print('查询余额')
print('存款')
print('取款')
- 封装"选择功能"
注意:一定是先定义函数,后调用函数。
# 封装ATM机功能选项 -- 定义函数
def select_func():
print('-----请选择功能-----')
print('查询余额')
print('存款')
print('取款')
print('-----请选择功能-----')
- 调用函数
在需要显示“选择功能”函数的位置调用函数。
print('密码正确登录成功')
# 显示"选择功能"界面 -- 调用函数
select_func()
print('查询余额完毕')
# 显示"选择功能"界面 -- 调用函数
select_func()
print('取了2000元钱')
# 显示"选择功能"界面 -- 调用函数
select_func()
网友评论