参考资料: https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac

内置函数:

作⽤域相关:

locals()     返回当前作用域中的名字

globals()    返回全局作用域中的名字

迭代器相关:

range()    ⽣成数据

next()   迭代器向下执⾏ ⼀次, 内部实际使用了__next__()⽅法返回迭代器的下一个项目

iter()     获取迭代器, 内部实际使用的是__iter__()方法来获取迭代器

字符串类型代码的执行

eval()   执行字符串类型的代码. 并返回最终结果

exec()       执行字符串类型的代码

compile()   将字符串类型的代码变异. 代码对象能够通过exec语句句来执行或者eval()进行求 值

有返回值的字符串形式的代码用eval(). 没有返回值的字符串形式的代码用exec(). 一般很少用 到compile()

输入和输出相关:

input()    获取用户输入的内容

print()    打印输出 内存相关:

hash()    获取到对象的哈希值(int, str, bool, tuple)

id()        获取到对象的内存地址

文件操作相关:

open()    用于口打开⼀一个文件, 创建一个文件句柄

模块相关:

__import__()    用于动态加载类和函数

帮助:    help()    函数用于查看函数或模块用途的详细说明

调用相关:

callable()    用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但 如果返回False. 那调用绝对不会成功

查看内置属性:

dir()    查看对象的内置属性, 方法. 访问的是对象中的__dir__()⽅方法 基础数据类型相关:

数字相关:

bool()  将给定的数据转换成bool值. 如果不给值. 返回False

int()     将给定的数据转换成int值. 如果不给值, 返回0

float()  将给定的数据转换成float值. 也就是⼩小数

complex()  创建一个复数. 第一个参数为实部, 第二个参数为虚部. 或者第一个参数直接 用字符串来描述复数

进制转换:

bin()    将给的参数转换成二进制

otc()    将给的参数转换成八进制

hex()    将给的参数转换成十六进制

数学运算:

abs()            返回绝对值

divmode()     返回商和余数

round()        四舍五入

pow(a, b)    求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余

sum()    求和

min()    求最小值

max()    求最大值

和数据结构相关:

列列表和元组:

list()        将一个可迭代对象转换成列列表

tuple()    将一个可迭代对象转换成元组

reversed()    将一个序列列翻转, 返回翻转序列列的迭代器

slice()    列表的切片

字符串相关:

str()            将数据转化成字符串

format()     与具体数据相关, 用于计算各种小数, 精算等

bytes()  把字符串转化成bytes类型

bytearray()    返回一个新字节数组. 这个数字里的元素是可变的, 并且每个元素的值得范 围是[0,256)

memoryview()  查看bytes在内存中的情况

ord()    输入字符找带字符编码的位置

chr()    输入位置数字找出对应的字符

ascii()  是ascii码中的返回该值 不是就返回\u...

repr()    返回一个对象的官方表示形式

数据集合:

dict()    创建一个字典

set()     创建一个集合

frozenset()    创建一个冻结的集合. 冻结的集合不能进行添加和删除操作

其他相关:

len()    返回一个对象中的元素的个数

sorted()    对可迭代对象进行排序操作

enumerate()    获取集合的枚举对象

all()      可迭代对象中全部是True, 结果才是True

any()    可迭代对象中有一个是True, 结果就是True

zip()    函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个个元组, 然 后返回由这些元组成的开了表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同.

filter()     过滤

map()    会根据提供的函数对指定序列列做映射(lamda)

⼀. lamda匿名函数.

lambda表示的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数

语法: 函数名 = lambda 参数: 返回值

注意: 1. 函数的参数可以有多个. 多个参数之间用逗号隔开

2. 匿名函数不管多复杂. 只能写一行, 且逻辑结束后直接返回数据

3. 返回值和正常的函数一样, 可以是任意数据类型
匿名函数并不是说一定没有名字. 这里前面的变量就是一个函数名. 说他是匿名原因是我们通 过__name__查看的时候是没有名字的. 统一都叫lambda. 在调用的时候没有什么特别之处. 像正常的函数调用即可

⼆. sorted()

排序函数.

语法: sorted(Iterable, key=None, reverse=False)

Iterable: 可迭代对象

key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函 数的参数. 根据函数运算的结果进行排序

reverse: 是否是倒叙. True: 倒叙, False: 正序

三. filter()

筛选函数    语法: filter(function. Iterable)

function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后 根据function返回的True或者False来判断是否保留此项数据

Iterable: 可迭代对象

四. map()    映射函数

语法: map(function, iterable) 可以对可迭代对象中的每一个元素进行映射. 分别取执行 function

计算列表中每个元素的平方 ,返回新列表

五. 递归    在函数中调用函数本身. 就是递归

在python中递归的深度最大到998 (经测试)

递归的应用:     我们可以使用递归来遍历各种树形结构, 比如我们的文件夹系统. 可以使用递归来遍历该 文件夹中的所有文件

 import os
def read(filepath, n):
files = os.listdir(filepath) # 获取到当前文件夹中的所有文件
for fi in files: # 遍历文件夹中的文件, 这里获取的只是本层文件名
fi_d = os.path.join(filepath,fi) # 加入文件夹 获取到文件夹+文件
if os.path.isdir(fi_d): # 如果该路径下的文件是⽂文件夹
print("\t"*n, fi)
read(fi_d, n+1) # 继续进行相同的操作
else:
print("\t"*n, fi) # 递归出口. 最终在这里隐含着return
#递归遍历⽬目录下所有文件
read('../old/', 0)

六. 二分查找

二分查找. 每次能够排除掉一半的数据.  查找的效率非常高. 但是局限性比较大. 必须是有 序列才可以使⽤二分查找     要求: 查找的序列必须是有序列.

day13 内置函数的更多相关文章

  1. python全栈开发-Day13 内置函数

    一.内置函数 注意:内置函数id()可以返回一个对象的身份,返回值为整数. 这个整数通常对应与该对象在内存中的位置,但这与python的具体实现有关,不应该作为对身份的定义,即不够精准,最精准的还是以 ...

  2. 总结day13 ----内置函数

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

  3. day13内置函数

    内置函数 一.三元表达式 def max2(x,y): if x>y: return x else: return y res=max2(10,11) print(res) 三元表达式仅应用于: ...

  4. day13 内置函数二 递归,匿名函数,二分法

    .匿名函数(名字统一叫lambda) .语法 lambda 参数:返回值 .参数可以有多个,用逗号隔开 .只能写一行,执行结束后直接返回值 4返回值和正常函数一样,可以是任意值 .列: f=lambd ...

  5. day13 内置函数一

    见如下网址 https://www.processon.com/mindmap/5bdc3f49e4b0844e0bc6b5d3

  6. day13——重要内置函数、匿名函数、闭包

    day13 内置函数2 重要的 abs():求绝对值--返回的都是正数 # lst = [-1,-2,-3] # for i in lst: # print(abs(i)) # print([abs( ...

  7. 记录我的 python 学习历程-Day13 匿名函数、内置函数 II、闭包

    一.匿名函数 以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数. 课上练习: # 正常函数: def func(a, b): return a + b print(func(4, 6)) ...

  8. day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)

    day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变 ...

  9. Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数

    11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...

随机推荐

  1. 优酷上传SDK解析(Python)

    1.优酷上传 1)调用优酷的sdk完成优酷视频的上传首先需要将实例化YoukuUpload类实例化,传入的参数为(client_id,access_token,文件地址) 实例化时执行__init__ ...

  2. 1051. [HAOI2006]受欢迎的牛【强连通分量】

    Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎. 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也 ...

  3. shell基础--cat命令的使用

    一.cat的常用用法 1.总结 2.实验 (1).非交互式编辑 [root@~_~ day5]# cat > cattest.sh <<STOP > hello > ST ...

  4. virtualbox+vagrant学习-2(command cli)-17-vagrant ssh命令

    SSH 格式: vagrant ssh [options] [name|id] [-- extra ssh args] 这将SSH导入正在运行的vagrant机器,并允许你访问机器的shell. us ...

  5. ethereumjs/ethereumjs-common-3-test

    查看test能够让你更好滴了解其API文档的使用 ethereumjs-common/tests/chains.js const tape = require('tape') const Common ...

  6. Spring源码分析(二)容器基本用法

    摘要:本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 在正式分析Spring源码之前,我们有必要先来回顾一下Spring中最简 ...

  7. bat设置windows计划任务

    设置定时任务 @echo off set NAME=dailybackup :: set DAY=MON,TUE,WED,THU,FRI,SAT,SUN set COMMAND=cscript.exe ...

  8. MapReduce -- 好友推荐

    MapReduce实现好友推荐: 张三的好友有王五.小红.赵六; 同样王五.小红.赵六的共同好友是张三; 在王五和小红不认识的前提下,可以通过张三互相认识,给王五推荐的好友为小红, 给小红推荐的好友是 ...

  9. 用javascript制作2048游戏的思路(原创若 转载请附上本链接)

    一.项目已上传至github,地址:https://github.com/forjuan/2048game 二.学习了javascript基础后,想要捣鼓点东西做,做了一个自己以前很爱玩的2048游戏 ...

  10. vue的采坑之旅--vue-cli脚手架loader重复--Invalid CSS after "...load the styles": expected 1 selector or at-rule

    在使用scss是可能会添加loader,例如 { test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'], } 然而当使 ...