python练习笔记——map | sum | pow 的应用

1 函数简要

map 函数  |  sum 函数  |  pow函数  |  lambda函数

2 简要计算

2.1 1^2 + 2^2 + 3^2 .....9^2

方法1

print([pow(x,2) for x in range(1,10)])
#[1, 4, 9, 16, 25, 36, 49, 64, 81]
print(sum(pow(x,2) for x in range(1,10)))
#285

 方法2

print(map(pow,range(1,10),[2 for x in range(9)]))
# <map object at 0x7f9c0e4eb6a0>

print([i for i in map(pow,range(1,10),[2 for x in range(9)])])
# [1, 4, 9, 16, 25, 36, 49, 64, 81]

print(sum(map(pow,range(1,10),[2 for x in range(9)])))
# 285

 方法3

print(sum(map(lambda x : x ** 2,range(1,10))))
#285

 

2.2  1^9 + 2^8 + 3^7 .....9^1

方法1

print(sum(map(pow,range(1,10),range(9,0,-1))))
#11377

肢解start

print([i for i in range(9,0,-1)])
# [9, 8, 7, 6, 5, 4, 3, 2, 1]

 

a = map(pow,range(1,10),range(9,0,-1))
print([i for i in a])
[1, 256, 2187, 4096, 3125, 1296, 343, 64, 9]

肢解end

 

方法2

print([pow(x,y) for x in range(1,10) for y in range(9,0,-1)])
# [1, 1, 1, 1, 1, 1, 1, 1, 1, 512, 256, 128, 64, 32, 16, 8, 4, 2, 19683, 6561, 2187, 729, 243, 81, 27, 9, 3, 262144, 65536, 16384, 4096, 1024, 256, 64, 16, 4, 1953125, 390625, 78125, 15625, 3125, 625, 125, 25, 5, 10077696, 1679616, 279936, 46656, 7776, 1296, 216, 36, 6, 40353607, 5764801, 823543, 117649, 16807, 2401, 343, 49, 7, 134217728, 16777216, 2097152, 262144, 32768, 4096, 512, 64, 8, 387420489, 43046721, 4782969, 531441, 59049, 6561, 729, 81, 9]

print(sum([pow(x,y) for x in range(1,10) for y in range(9,0,-1)]))
# 651233661

上面的方法没有达到题目的要求,因为该段代码相对于将两个迭代参数全部遍历计算了一遍

改进为下列代码

print([pow(x,10-x) for x in range(1,10)])
# [1, 256, 2187, 4096, 3125, 1296, 343, 64, 9]

print(sum([pow(x,10-x) for x in range(1,10)]))
# 11377

2.3 12 + 22 + 32 + 42....92

方法1

print([i*10+2 for i in range(1,10)])
# [12, 22, 32, 42, 52, 62, 72, 82, 92]

print(sum([i*10+2 for i in range(1,10)]))
# 468

 

方法2

print(sum(map(lambda x : x * 10 + 2,range(1,10))))

 

 

 

 

 

 

<think>好的,我需要处理用户关于Python函数汇总列表的请求。首先,用户提到两个引用,引用1是关于100多个Python函数的汇总,引用2是关于内置函数的文档。用户的需求是查找Python函数的汇总列表,所以我应该结合这两个引用,提供结构清晰的回答。 首先,根据引用1,用户可能需要基础到进阶的函数分类,比如输入输出、数据处理、文件操作等。引用2提到了内置函数,比如lambda表达式和一些内置属性,这可能涉及到Python的内置函数列表。因此,我应该先介绍内置函数,然后分类其他常用函数,并给出示例。 接下来,需要确保回答符合用户的要求:结构清晰,分步骤解决问题,引用正确。同时,按照系统指令,数学公式用$...$,但这里可能用不上,不过要检查是否有需要的地方。另外,生成相关问题,可能涉及函数的学习资源、常用函数推荐或内置函数的具体用法。 需要确认是否引用的内容正确对应。例如,引用1提到了12个板块的100多个函数,引用2提到了内置函数返回列表元组和lambda表达式。所以在回答中,内置函数部分可以引用引用2,其他分类引用引用1。 最后,生成相关问题时要围绕Python函数汇总,可能的问题包括如何查找内置函数、如何记忆常用函数、是否有第三方库的函数汇总等。确保问题与用户的需求相关,并且帮助用户进一步探索。</think>### Python 函数汇总列表整理 以下是针对Python常用函数的分类整理,结合基础到进阶的应用场景,帮助您系统化掌握函数用法。 --- #### 一、Python内置函数(核心) 1. **输入输出函数** - `print()`: 输出内容,支持格式化字符串 - `input()`: 获取用户输入 ```python name = input("请输入姓名:") print(f"你好, {name}!") ``` 2. **数据类型转换** - `int()`, `float()`, `str()`, `list()`: 类型转换 - `type()`: 查看变量类型 ```python num_str = "123" num = int(num_str) # 转换为整数 ``` 3. **数学运算** - `abs()`, `pow()`, `round()`: 绝对值、幂运算、四舍五入 - `sum()`, `max()`, `min()`: 统计计算 ```python numbers = [1, 2, 3] total = sum(numbers) # 结果为6 ``` 4. **迭代与序列操作** - `range()`: 生成整数序列 - `len()`, `sorted()`, `reversed()`: 长度、排序、反转 ```python for i in range(5): # 生成0-4的序列 print(i) ``` **完整内置函数列表**可通过`dir(__builtins__)`查看[^2]。 --- #### 二、常用第三方库函数(扩展) 1. **数据处理** - **NumPy**: `np.array()`, `np.mean()`, `np.reshape()` - **Pandas**: `pd.read_csv()`, `df.groupby()`, `df.merge()` 2. **文件与系统操作** - `os.mkdir()`: 创建目录 - `shutil.copy()`: 复制文件 3. **正则表达式** - `re.match()`, `re.findall()`: 匹配与搜索模式 ```python import re text = "Python 3.10 released" result = re.findall(r&#39;\d+\.\d+&#39;, text) # 匹配版本号,返回[&#39;3.10&#39;] ``` --- #### 三、学习建议 1. **查阅官方文档**:Python官网提供[内置函数完整列表](https://docs.python.org/3/library/functions.html) 2. **实践记忆法**:通过实际项目练习函数用法,如用`map()`和`filter()`处理列表 3. **整理笔记**:按功能分类记录函数,例如字符串处理、文件操作等模块[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值