博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_内置函数
阅读量:5326 次
发布时间:2019-06-14

本文共 2830 字,大约阅读时间需要 9 分钟。

一、作用域相关

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

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

二、其它相关

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

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

3、输入输出相关 input  print

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

  2、print:打印输出

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

你可能感兴趣的文章
HDU3729--I'm Telling the Truth
查看>>
使用handler时的warning:This Handler class should be static or leaks might occur
查看>>
简单截图功能实现
查看>>
spring
查看>>
ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧...
查看>>
Haskell 笔记(四)函数系统
查看>>
[置顶] 安卓UI组件之ListView详解
查看>>
测试项目测试计划
查看>>
控件事件android中自定义控件
查看>>
我的目标在哪里——一个程序员的规划
查看>>
CUDA: 流
查看>>
go语言 documentation
查看>>
碧砚适合佳能328 4452 ICD520 4472 4450 硒鼓4700一体机墨盒4770
查看>>
Wait statistics, or please tell me where it hurts
查看>>
pxc 集群
查看>>
Cobra —— 可视化Python虚拟机 and 图解python
查看>>
PostgreSQL 资源
查看>>
不将EF连接字符串写在配置文件的方法
查看>>
前端组件化Polymer入门教程(8)——事件
查看>>
jQuery学习——内容筛选&可见性筛选
查看>>