Python-内置函数

内置函数,
什么是内置函数? 就是python给你提供的. 拿来直接⽤用的函数, 比如print., input等等.
基础数据类型相关
数字相关
数据类型
bool 将给定的数据转换成bool值. 如果不给值. 返回False
int 将给定的数据转换成int值. 如果不给值, 返回0
float 将给定的数据转换成float值. 也就是⼩小数
complex 创建一个复数.第一个参数为实部, 第二个参数为虚部. 或者第⼀一个参数直接用字符串来描述复数.
进制转换
bin 转换为二进制
oct 转换为八进制
hex 转换为十六进制
数学运算
abs 计算绝对值
divmod 返回(商,余)
round 小数精确,四舍五入。
pow(a, b) 求a的b次幂,如果有三个参数. 则求完次幂后对第三个数取余
sum 求和
min 求最小值
max 求最大值
数据结构
列表和元组
list 将一个可迭代对象转换成列表
tuple 将一个可迭代对象转换成元组
reversed() 将一个序列翻转, 返回翻转序列的迭代器
slice() 列表的切片
字符串相关
str 将数据转化成字符串串
format 与具体数据相关, ⽤用于计算各种⼩小数, 精算等
 1 # 字符串
 2 print(format('test', '<20'))    # 左对⻬齐
 3 print(format('test', '>20'))    # 右对⻬齐
 4 print(format('test', '^20'))    # 居中
 5 #  数值
 6 print(format(3, 'b'))   # ⼆二进制
 7 print(format(97, 'c'))   # 转换成unicode字符
 8 print(format(11, 'd'))   # ⼗十进制
 9 print(format(11, 'o'))   # ⼋八进制
10 print(format(11, 'x'))   # ⼗十六进制(⼩小写字⺟母)
11 print(format(11, 'X'))   # ⼗十六进制(⼤大写字⺟母)
12 print(format(11, 'n'))   # 和d⼀一样
13 print(format(11))   # 和d⼀一样
14 #  浮点数
15 print(format(123456789, 'e'))   # 科学计数法. 默认保留6位⼩小数
16 print(format(123456789, '0.2e'))   # 科学计数法. 保留2位⼩小数(⼩小写)
17 print(format(123456789, '0.2E'))   # 科学计数法. 保留2位⼩小数(⼤大写)
18 print(format(1.23456789, 'f'))   # ⼩小数点计数法. 保留6位⼩小数
19 print(format(1.23456789, '0.2f'))   # ⼩小数点计数法. 保留2位⼩小数
20 print(format(1.23456789, '0.10f'))   # ⼩小数点计数法. 保留10位⼩小数
21 print(format(1.23456789e+10000, 'F'))   # ⼩小数点计数法
format
                bytes   把字符串转化成bytes类型
bytearry 返回⼀一个新字节数组. 这个数字⾥里的元素是可变的, 并且每个元素的值得范 围是[0,256)
1 ret = bytearray('alex',encoding='utf-8')
2 print(ret[0])
3 print(ret)
bytearray
                memoryview  查看bytes在内存中的情况
1 s = memoryview("麻花藤".encode("utf-8"))
2 print(s)
memoryview
                    str和bytearray的切片操作会产生新的切片str和bytearry并拷贝数据,使用memoryview之后不会。
ord 输入字符找带字符编码的位置
chr 输入位置数字找出对应的字符
ascii 是ascii码中的返回该值 不是就返回\u...
8位256个根据ascii码表互转
repr 返回⼀一个对象的string形式
1 # repr 就是原封不不动的输出, 引号和转义字符都不起作⽤用
2 print(repr('大家好,\n \t我叫周杰伦'))
3 print('⼤大家好我叫周杰伦')  # %r  原封不不动的写出来
4 name = 'taibai'
5 print('我叫%r' % name)
repr
            其他相关
reversed
反转数组,reversed([]),
slice 切片
数据集合
dict() 创建⼀一个字典
set() 创建⼀一个集合
frozenset() 创建⼀一个冻结的集合. 冻结的集合不能进⾏行行添加和删除操作
其他
len 返回⼀一个对象中的元素的个数
sorted
            sorted(iterable, key=func, reverse=True/False)
            执行流程:
              把可迭代对象中的每一个元素拿出来,放到func中运行,返回一个数字,根据数字排序
                enumerate   获取集合的枚举对象
all 可迭代对象中全部是True, 结果才是True
any 可迭代对象中有⼀一个是True, 结果就是True
zip
定义:zip([seql, ...])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),
然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。
1 a = [1,2,3]
2 b = [4,5,6]
3 for i, j in zip(a, b):
4     print(i, j)
        filter(func, Iterable)
         执行流程:
        把可迭代对象中的每一个元素拿出来, 放到func中运行.返回True/False.根据返回的True和False来决定这个数据是否保留
1 import math
2 def is_sqr(x):
3     return math.sqrt(x) % 1 == 0
4 print(list(filter(is_sqr, range(1, 101))))
      map(func, Iterable)
      执行流程:
      把可迭代对象中的每一个元素拿出来, 放到func中运行.返回数据就是结果
1 def pow(x):
2     return x**2
3 a = (i for i in range(100))
4 print(list(map(pow, a)))
    作用域相关
globals()——获取全局变量的字典
locals()——获取执行本方法所在命名空间内的局部变量的字典
迭代器、生成器相关
range() ⽣生成数据
next() 迭代器向下执⾏行行⼀一次, 内部实际使⽤用了了__next__()⽅方法返回迭代器的下⼀一个项⽬目
iter() 获取迭代器, 内部实际使⽤用的是__iter__()⽅方法来获取迭代器

字符串类型的代码执行
eval 执⾏字符串类型的代码. 并返回最终结果
1 print(eval('1+2+3+4'))        # 10
        exec     执⾏字符串类型的代码
1 print(exec('1+2+3+4'))        # None
        compile  将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值。
参数说明:   
1. 参数source:字符串或者AST(Abstract Syntax Trees)对象。即需要动态执行的代码段。  
2. 参数filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。当传入了source参数时,filename参数传入空字符即可。  
3. 参数model:指定编译代码的模式,可以指定为 ‘exec’,’eval’,’single’。
当source中包含流程语句时,model应指定为‘exec’;
当source中只包含一个简单的求值表达式,model应指定为‘eval’;
当source中包含了交互式命令语句,model应指定为'single'
有返回值的字符串形式的代码⽤用eval(). 没有返回值的字符串形式的代码⽤用exec(). ⼀一般很少用到compile()
输入输出
input 获取⽤用户输入的内容
print
1 def print_(self, *args, sep=' ', end='\n', file=None):  # known special case of print
2     pass
3     # print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
4     # file:  默认是输出到屏幕,如果设置为文件句柄,输出到文件
5     # sep:   打印多个值之间的分隔符,默认为空格
6     # end:   每一次打印的结尾,默认为换行符
7     # flush: 立即把内容输出到流文件,不作缓存
8 
9 # \r 可以把光标移动到行首但不换行
    内存相关
hash 返回一个可hash变量(int, str, bool, tuple) 的哈希值,不可hash的变量被hash之后会报错。hash函数会根据一个内部的算法对当前可hash变量进行处理,返回一个int数字。每一次执行程序,内容相同的变量hash值在这一次执行过程中不会发生改变。
id 获取到对象的内存地址
文件操作相关
open ⽤于打开一个⽂件, 创建一个⽂件句柄
模块相关
__import__ ⽤用于动态加载类和函数
帮助
help 函数⽤于查看函数或模块用途的详细说明
调用相关
callable ⽤于检查一个对象是否是可调用的
查看内置属性
dir 默认查看全局空间内的属性,访问的是对象中的__dir__()⽅方法;也接受一个参数,查看这个参数内的方法或变量.
反射相关
面向对象相关
https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac
posted @ 2018-09-25 23:24  写bug的日子  阅读(149)  评论(0编辑  收藏  举报