# 计算概论C(常宝宝) 课堂示例
import math
# 普通函数版本
def process_square(l):
r = []
for i in l:
r.append(i*i)
# r = [i*i for i in l] #上面的代码可以用列表解析式简化
return r
def process_sin(l):
r = []
for i in l:
r.append(math.sin(i))
# r = [math.sin(i) for i in l] #上面的代码可以用列表解析式简化
return r
def process_sqrt(l):
r = []
for i in l:
r.append(math.sqrt(i))
# r = [math.sqrt(i) for i in l] #上面的代码可以用列表解析式简化
return r
# 高阶函数版本
def process(l, f):
r = []
for i in l:
r.append(f(i))
# r = [f(i) for i in l] #上面的代码可以用列表解析式简化
return r
def square(x):
return x*x
my_list = [1,2,3,4,5]
# 调用普通函数
my_list_square = process_square(my_list)
my_list_sin = process_sin(my_list)
my_list_sqrt = process_sqrt(my_list)
print(my_list)
print(my_list_square)
print(my_list_sin)
print(my_list_sqrt)
print()
# 调用高阶函数
my_list_square = process(my_list,square)
my_list_sin = process(my_list, math.sin)
my_list_sqrt = process(my_list,math.sqrt)
print(my_list)
print(my_list_square)
print(my_list_sin)
print(my_list_sqrt)
sqrt_list = list(map(math.sqrt, my_list))
print(sqrt_list)
没有合适的资源?快使用搜索试试~ 我知道了~
4.函数和模块(1).zip
共16个文件
py:16个
需积分: 9 0 下载量 177 浏览量
2022-10-18
13:27:44
上传
评论
收藏 7KB ZIP 举报
温馨提示
4.函数和模块(1).zip
资源推荐
资源详情
资源评论
收起资源包目录
4.函数和模块(1).zip (16个子文件)
4.函数和模块
positional_kewyword.py 558B
usemodule.py 212B
value_modification.py 1009B
arithmetic_mean.py 955B
anonymous_function.py 745B
samename.py 267B
gcd_func.py 330B
default_value.py 840B
gcd.py 286B
inner_function.py 226B
exercise.py 182B
high_order_function.py 1KB
name_scope.py 1020B
function_recursive.py 1KB
sort_by_key.py 889B
module_circle.py 691B
共 16 条
- 1
资源评论
m0_73989607
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功