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 内置函数,匿名函数,递归相关推荐

  1. python学习日记(内置、匿名函数练习题)

    用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...

  2. python笔记4 内置函数,匿名函数.递归函数 面向对象(基础, 组合,继承)

    内置函数 eval和exec eval :执行字符串中的代码并将结果返回给执行者,有返回值 exec:执行字符串中的代码,往往用于执行流程语句,没有返回值. s1 = '1+2' s2 = 'prin ...

  3. Python中匿名函数与内置高阶函数详解

    大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...

  4. 内置函数 ,匿名函数

    python之内置函数,匿名函数 内置函数 我们一起来看看python里的内置函数.什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本 ...

  5. 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...

    内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们 ...

  6. python中的内置高阶函数

    一. 内置高阶函数的类型 (一).内置高阶函数map """ map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为 ...

  7. 【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )

    文章目录 一.函数头声明 二.函数参数 1.默认参数值 2.具名参数 三.Unit 函数 四.TODO 函数抛出异常返回 Nothing 类型 五.反引号函数名 六.匿名函数 七.匿名函数的函数类型 ...

  8. JS(内置对象,全局函数,事件,事件对象)

    目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...

  9. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  10. CAPL内置的时间函数

    CAPL内置的时间函数 在CAPL中我们要经常和时间打交道,为了方便的写CAPL脚本,所以我整理了Vector官方提供的与时间有关的函数,并对常用的进行简单说明. 本文主体部分摘录了Vector的官方 ...

最新文章

  1. 爱说说技术原理方案的定选思考过程(一)
  2. 2019~2020年终总结
  3. 俞敏洪在北大2008年开学典礼上的演讲
  4. java 文件随机读取_Java 实现文件随机读写-RandomAccessFile
  5. C++对C的改进(1)
  6. webpack 4.14.0 版本太高,无法执行相关指令,(将webpack高版本切换到低版本)--直接覆盖
  7. 整理Java相关的工具类Utils,持续更新中,建议收藏【目前更新至24】
  8. 基于51单片机LCD1602电子时钟实物制作
  9. 神经网络开始设计字体,可根据“矢量字体”变换大小写
  10. [读书笔记]iOS 7 UI设计 对比度
  11. 2018_09_21_生活记录_参加人工智能大会
  12. pycharm+mysql安装步骤
  13. 查找恶意的TOR中继节点
  14. DDR3 full empty如何产生?
  15. 由于找不到vcruntime140_1.dll,无法继续执行代码
  16. Web初学-2022.11.12-11.18
  17. Android Manager之SensorManager---距离传感器
  18. C语言编译运行代码的过程
  19. Altium Designer 2021导入CAD图(DWG格式)作为PCB板框的方法
  20. 怎么修复录音笔(设备)损坏的WAV或MP3文件0字节文件

热门文章

  1. Android 和 PHP 之间进行数据加密传输
  2. JAVA Metrics 度量工具使用介绍
  3. 又一款主流勒索软件 Paradise 的源代码遭泄露
  4. 依赖混淆 exploit 已被滥用于攻击亚马逊等多家大厂
  5. 了解一些常用的牛逼编译器(不限制编程语言, 不限制平台)
  6. 寒假训练营第四次作业
  7. SQL Server 2008:示例数据库安装
  8. 使用audit工具常规命令监控系统访问文件
  9. 请求之前~HttpHandler实现媒体文件和图像文件的盗链
  10. 手把手教你解密MacOS平台下的Chrome密码