python_内置函数

一、作用域相关

1、globals:函数以字典的类型返回全部全局变量

2、locals:函数以字典类型返回当前位置的全部局部变量

二、其它相关

1、eval:执行字符串类型的代码,并返回最终结果

2、exec:执行字符串类型的代码,无返回值

3、输入输出相关 input  print

  1、input:接收输入的标准数据,返回值为string类型

  2、print:打印输出

''' 源码分析
def print(self, *args, sep=' ', end='
', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='
', file=sys.stdout, flush=False)
    file:  默认是输出到屏幕,如果设置为文件句柄,输出到文件
    sep:   打印多个值之间的分隔符,默认为空格
    end:   每一次打印的结尾,默认为换行符
    flush: 立即把内容输出到流文件,不作缓存
    """
'''

print(111,222,333,sep='*')  # 111*222*333

print(111,end='')
print(222)  #两行的结果 111222

f = open('log','w',encoding='utf-8')
print('写入文件',file=f,flush=True)
View Cod

 4、内存相关

  1、hash:获取一个哈希对象(可哈希对象 int str bool tuple)的哈希值

  2、id:用于获取对象的内存地址

5、文件操作相关:open 打开一个文件,获取一个文件对象,只有相关的方法才能调用

6、模块相关:__import__ 动态加载类和函数

7、帮助:help 查看函数和模块的详细用途

8、查看内置属性:dir()

  dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、

  方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

9、迭代器生成器相关

  range:生成一个整数的函数对象

  next:内部调用__next__方法 返回迭代器的下一个项目

  iter:将可迭代对象转换成迭代器

10、基础数据类型相关:

  数据类型

    1、bool:将给定参数转为bool值,如果没有参数返回False

    2、int:将字符串和数子转为整形

    3、float:将整数和字符串转为浮点数

  进制转换

    1、bin:将十进制转为二进制

    2、oct:将十进制转为八进制

    3、hex:将十进制转为十六进制

  数学运算

    1、abs:返回数字的绝对值

    2、divmod:返回除数与被除数的商与余数,元祖形式(a//b,a%b)

    3、round:保留浮点数的小数位,默认保留整数

    4、pow:两个参数时返回x的y次幂,三个参数就是x**y%z

    5、sum:对可迭代对象进行求和计算,可设置初始值

    6、min:返回可迭代对像的最小值(可设置Key,key为函数名,通过函数的规则,取最小值)

    7、max:返回可迭代对象的最大值(可设置Key,key为函数名,通过函数的规则,取最大值)

11、数据结构相关

  列表和元祖

    1、List:将一个可迭代对象转化成列表(如果是字典,默认将Key作为列表的元素)

    2、tuple:将一个可迭代对象转化成元祖(如果是字典,默认将Key作为元祖的元素)

  相关内置函数

    1、reversed:将一个序列反转,返回次此翻转序列的迭代器

    2、slice:构造一个切片对象,用于列表的切片

  字符串相关

    1、str:将数据转化为字符串

    2、format:用于各种计算

    

#字符串可以提供的参数,指定对齐方式,<是左对齐, >是右对齐,^是居中对齐
print(format('test', '<20'))
print(format('test', '>20'))
print(format('test', '^20'))
View Code

    3、bytes:用于编码转换

    4、ord:查找字符在Unicode编码的位置

    5、chr:输入位置数字返回其对应的字符

    6、ascii:是ascii中的返回该值,不是返回u...

    7、repr:返回一个对象的string形式(原形毕露)

    

name = 'zhangsan'
print('我是%r' %(name))
#我是'zhangsan'
View Code

  数据集合

    1、dict  set  frozenset len  sorted

    2、sorted:对所有可迭代对象进行排序

l = {'a':4,'b':2,'c':3}
print(sorted(l,key=lambda x:l[x]))
print(sorted(l,key=lambda x:l[x],reverse=True))
View Code

            3、enumerate:返回一个枚举对象

    4、all:可迭代对象中都是True,返回True

    5、only:可迭代对象中只要一个是True,返回True

    6、zip:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

       如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同    

    7、filter:过滤   

print(list(filter(lambda x:x%2==0,range(10))))
View Code

     8、map:根据函数对制定序列做映射

print(list(map(lambda x:x**2,range(5))))
View Code

     9、匿名函数 

函数名 = lambda 参数 :返回值

#参数可以有多个,用逗号隔开
#匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
#返回值和正常的函数一样可以是任意数据类型

print(list(map(lambda x:x**2,range(10))))

print(list(filter(lambda x:x>5,range(10))))
View Code
原文地址:https://www.cnblogs.com/echo-up/p/9518938.html