参考资料: 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. jQuery文字“橡皮圈“特效

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. docker常用命令(二)

    把镜像保存到本为一个文件 docker save -o filename.tar imagename:tag 载入保存在本地的镜像 docker load < filename.tar 或者 d ...

  3. 关于C#的静态类和静态构造函数

    静态构造函数是C#的一个新特性,其实好像很少用到.不过当我们想初始化一些静态变量的时候就需要用到它了.这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次.也就是在创建第一个 ...

  4. 【转】Android:No implementation found for native

    解决方法: 1.检查native c code的定义: JNIEXPORT void Java_com_example_something_MyClass_getMyString(JNIEnv * e ...

  5. [NOIp2009] $Hankson$の趣味题

    \(23333\)这是最近第二份在时间上吊打\(yjk\)的代码--啊哈哈哈哈哈哈哈 嗯,其实遇到这种单纯的\(gcd \ \ or \ \ lcm\)的题,我们都可以用一种比较简单的方法分析:唯一分 ...

  6. selenium和PhantomJS的安装

    针对w10系统 selenium安装 pip install selenium 默认安装的是3.x版本,但是3.x版本不支持PhantomJS,所以要安装2.x版本 pip install selen ...

  7. expdp导出时报错ora-16000

    一.问题现象:在对数据库进行expdp导出时发生报错ora-16000,脚本如下: nohup expdp "'/ as sysdba'" schemas=shp DIRECTOR ...

  8. Redis简介和常见的面试题

    redis介绍及特点 Redis是由意大利人Salvatore Sanfilippo开发的一款内存内存高速缓存数据库. Reids全称为:Remote Dictionary Server(远程数据服务 ...

  9. Kafka内核理解:消息的收集/消费机制

    原文:https://www.cnblogs.com/daochong/p/6425762.html 一.Kafka数据收集机制 Kafka集群中由producer负责数据的产生,并发送到对应的Top ...

  10. 20155325 Exp1 PC平台逆向破解(5)M

    Exp1 PC平台逆向破解(5)M 阶段性截图 基础知识 掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码 汇编指令 作用 机器码 NOP "空指令".执行到NOP ...