内置函数

       什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截止 到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直接提供给我们的. 有 一些我们已经用过了. 有一些还没有用过. 还有一些需要学完了面向对象才能继续学习的. 今天我们就认识一下python的内置函数.

作用域相关:    

    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... 

 数据集合:

       dict()    创建一个字典
        set()     创建一个集合

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

   其他相关:

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

       sorted()    对可迭代对象进行排序操作(讲完lamda后再讲这个)

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

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

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

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

       filter()     过滤(讲完lamda)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值