day23 内置函数,匿名函数,递归
Python之路,Day11 = Python基础11
内置函数
divmod(x, y) # (商, 模)
enumerate(可迭代对象) # (序号,值)
eval(字符串) # 把字符串当成命令执行
set({1,2,3}) # 可变集合(增删改)
frozenset({1,2,3}) # 不可变集合
globals() # 查看全局变量
locals() # 查看局部变量
isinstance(3, int) # 查看3是不是int类型
pow(3,3) # 3**3
pow(3,3,2) # 3**3 % 2
reversed() # 翻转
round(3.3456, 3) # 保留3位小数后四舍五入
x = slice(2,5,2) # 获得一个切片对象
l[x]
上面两句等同于: l[2:5:2], 但上面定义的 x 可以提供给好多个列表使用
zip():拉链函数
s = 'hello'
l = [1,2,3,4,5,6]
zip(s,l)
一 一对应,多的就不要了
map:映射,每个元素执行lambda表达式结果
l=[1,2,3,4]
m = map(lambda x:x**2, l)
生成一个迭代器,循环后结果
print(list(m))
>>[1,4,9,16]
reduce:合并
from functools import reduce
reduce(合并规则(func),可迭代对象range(100),初始值)
filter
filter(lambda, 列表) # 打印返回结果为True的值
sorted:排序,没有改变原来的顺序
sorted(list)
sorted(list, reverse=True)
匿名函数
func2 = lambda x:x**2 # 默认return
print( func2(2) )
等同于:
def func(x):
return x**2
print( func1(2) )
递归
1.直接或间接调用自己
2.有停止的条件
3.规模应该每次变小
=========================================================
1 文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000alex male 38 30000wupeiqi female 28 20000yuanhao female 28 10000 要求:从文件中取出每一条记录放入列表中,列表的每个元素都是{'name':'egon','sex':'male','age':18,'salary':3000}的形式 2 根据1得到的列表,取出薪资最高的人的信息3 根据1到的列表,取出最年轻的人的信息4 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式5 根据1得到的列表,过滤掉名字以a开头的人的信息
1 info_list = [{'name':i.split()[0],'sex':i.split()[1], 'age':i.split()[2], 'salary':i.split()[3]} for i in open('info',encoding='utf-8')] 2 3 4 print(max(info_list,key=lambda x:x['salary'])) # 最大值 5 print(min(info_list,key=lambda x:x['age'])) # 最小值 6 7 def func1(x): 8 x['name'] = x['name'].capitalize() 9 return x 10 11 # print(list(map(lambda x:x['name'].capitalize(), info_list))) 12 print(list(map(func1, info_list))) 13 14 # 首字母大写,目测有点问题,等会儿解决下 15 16 17 print(list(filter(lambda x:not x['name'].startswith('a'), info_list)))
# 6 使用递归打印j(前两个数的和得到第三个数)# 0 1 1 2 3 5 8...
def nbqe(a=0, b=1):if a < 50000:print(a, end=' ')c = a + bnbqe(b, c)nbqe()# ===================================== l = [0, ] def fbnq(a=0, b=1):l[0] = areturn b,a+ba = 0 b = 1 total = 100000 for i in range(total):a, b = fbnq(a, b)print('第%s个值为:%s'%(total, l[-1]))===
转载于:https://www.cnblogs.com/alwaysInMe/p/7054479.html
day23 内置函数,匿名函数,递归相关推荐
- python学习日记(内置、匿名函数练习题)
用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...
- python笔记4 内置函数,匿名函数.递归函数 面向对象(基础, 组合,继承)
内置函数 eval和exec eval :执行字符串中的代码并将结果返回给执行者,有返回值 exec:执行字符串中的代码,往往用于执行流程语句,没有返回值. s1 = '1+2' s2 = 'prin ...
- Python中匿名函数与内置高阶函数详解
大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...
- 内置函数 ,匿名函数
python之内置函数,匿名函数 内置函数 我们一起来看看python里的内置函数.什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本 ...
- 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们 ...
- python中的内置高阶函数
一. 内置高阶函数的类型 (一).内置高阶函数map """ map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为 ...
- 【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )
文章目录 一.函数头声明 二.函数参数 1.默认参数值 2.具名参数 三.Unit 函数 四.TODO 函数抛出异常返回 Nothing 类型 五.反引号函数名 六.匿名函数 七.匿名函数的函数类型 ...
- JS(内置对象,全局函数,事件,事件对象)
目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...
- CAPL内置的时间函数
CAPL内置的时间函数 在CAPL中我们要经常和时间打交道,为了方便的写CAPL脚本,所以我整理了Vector官方提供的与时间有关的函数,并对常用的进行简单说明. 本文主体部分摘录了Vector的官方 ...
最新文章
- 爱说说技术原理方案的定选思考过程(一)
- 2019~2020年终总结
- 俞敏洪在北大2008年开学典礼上的演讲
- java 文件随机读取_Java 实现文件随机读写-RandomAccessFile
- C++对C的改进(1)
- webpack 4.14.0 版本太高,无法执行相关指令,(将webpack高版本切换到低版本)--直接覆盖
- 整理Java相关的工具类Utils,持续更新中,建议收藏【目前更新至24】
- 基于51单片机LCD1602电子时钟实物制作
- 神经网络开始设计字体,可根据“矢量字体”变换大小写
- [读书笔记]iOS 7 UI设计 对比度
- 2018_09_21_生活记录_参加人工智能大会
- pycharm+mysql安装步骤
- 查找恶意的TOR中继节点
- DDR3 full empty如何产生?
- 由于找不到vcruntime140_1.dll,无法继续执行代码
- Web初学-2022.11.12-11.18
- Android Manager之SensorManager---距离传感器
- C语言编译运行代码的过程
- Altium Designer 2021导入CAD图(DWG格式)作为PCB板框的方法
- 怎么修复录音笔(设备)损坏的WAV或MP3文件0字节文件