一、常用内置函数

  • abs(x) 返回绝对值,参数为int float,非字符只能num

  • all(iterable) 如果迭代对象里面的所有值都为真就返回True。all([1, 2, -7]) ---->True all(1, 0, 3]) ----->False

  • any(iterable) 和上相反有一个为真就返回 True

  • bin(digital) 把十进制数转为2进制 bin(1)-->'0b1' bin(4)-->'0b00' bin(255) --> '0b11111111'

  • a= byte('abcde', encoding='utf-8')

>>> a = bytes('abcde', encoding='utf-8')
>>> print(a.capitalize(), '-------', a)
b'Abcde' ------- b'abcde'       #可以看到字符串a作为不可变类型,是无法改变的
  • bytearray('abcde', encoding= "utf-8") 返回字符串每个字符ASCII值组成的一个列表,用处:作者本人在写登录程序时,用户名非法字符用过,将用户名bytearry()然后循环对比如果有ASCII值在32-47之间,当中就含有非法字符。返回False
>>> b_list = bytearray('abcde', encoding="utf-8")
>>> for item in b_list:
...     print(item)
97
98
99
100
101
>>> b_list[1] = 55
>>> b_list
bytearray(b'a7cde')         #可以看到,当我们把列表中的第1个元素ASCII值修改为55后字符串改变了
  • callable(v) 判断是否可调用,是返回True。这个还算好用,比如我们自己写装饰器时,判断下传过来是否是可调用的函数,如果不是那就不操作callable([1])-->False

  • chr(数字)把数字对应的ASCII表中的代表返回 chr(97)-->'a' chr(87)-->'W'

  • ord(字母) 把字符对应的ASCII值返回,只能一个字母,bytearray返回字符串的ASCII成迭代器(可理解为列表)

  • compile() 底层用来把字符串文件编译成可执行文件的函数。第一个参数字符串,第二个不用管,第三个可以为'exec','eval'
>>> code = "for i in range(3):    print(i)"
>>> c = compile(code, ' ', 'exec')
>>> exec(c)
0
1
2
  • eval(字符串) exec() 参数为可执行字符串,返回执行结果,同compile,eval只能执行一行简单的代码,而exec只要格式正确都行
>>> eval('1 + 2 + 6')
9
>>> code = '''def fun(a):\n   print(a)\nfun("luxi")'''
>>> exec(code)         #exec格式正确正常使用
luxi
>>> eval(code)         #eval 作者也不知道,反正同一串代码,exec能执行,eval不行,eval在执行一行简单代码上没问题File "<string>", line 1def fun(a):^
SyntaxError: invalid syntax
  • dir(dict) 查看变量,函数类所拥有的方法
    [...'__hash__', '__init__', '__iter__',...'get', 'items', 'keys', 'pop'..'update', 'values']

  • divmod(5, 2) 返回商和余数 --->(2, 1)

  • filter(function, iterable) 按照function的规则过滤出来想要的结果
    for i in filter(lambda x:x>5, [2, 3, 5, 7, 9]): print(i)----->7\n9 filter会得到一个filter的迭代对象

  • globals() 返回程序命名空间中的所有key-value
  • locals() 返回函数的局部作用域(命名空间)的所有key-value
    以上两个关于函数作用域问题在以下文章有写
    [https://www.cnblogs.com/shiqi17/p/9331002.html]

转载于:https://www.cnblogs.com/shiqi17/p/9356188.html

python 中一些常用的内置函数相关推荐

  1. python中的作用域以及内置函数globals()-全局变量、locals()-局部变量

    在python中,函数会创建一个自己的作用域,也称为为命名空间.这意味着在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 通过内置函数globals()返回的是python解释器能知道的变 ...

  2. Python中这两个内置函数locals 和globals,你了解吗?

    这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...

  3. python中dir用法_Python内置函数dir详解

    1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: >>> help(dir) Help on built-in function dir in mo ...

  4. python笔记(一)——python中的类及内置函数

    1. python中的类定义很简单,以保留字class开始,后面跟着类名就可以了.当然要记得后面的冒号.最简单的类定义: class Tired:     pass psss表示什么都不作,往前走就是 ...

  5. Python中的关键字和内置函数

    Python中所有的关键字(共有33个关键字): Python中所有的内置函数: 注意 在Python 2.7中, print是关键字而不是函数.另外, Python 3没有内置函数unicode() ...

  6. python常用内置函数总结-python 几个常用的内置函数

    __init__(self [,args]) 构造函数 是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值 简单的调用方法: obj = className(args) __init__是当 ...

  7. python68个内置函数_直接在python中检索68个内置函数?

    Python3.5中的一种方法是列出具有__module__属性并将其设置为builtins和小写名称的对象:>>> sorted(k for k, v in vars(__buil ...

  8. Python中的标准库函数(内置函数)print()输出(打印出)字符串的常见用法

    这篇博文用于记录下Python中的标准库函数print()的常见用法,随着时间的推移,可能会有更新. print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一 ...

  9. python函数手册68_直接在python中检索68个内置函数?

    Python 3.5中的一种方法是列出具有__module__属性的对象,并将其设置为builtins和lowercase name: >>> sorted(k for k, v i ...

最新文章

  1. libcudart.so.6.5 cannot open shared object file: no such file or directory
  2. 转:经典论文翻译导读之《Google File System》
  3. python字符串查找数字_Python Regex - 在字符串中用逗号查找数字
  4. Dalvik指令备忘
  5. python数据录入和分析_hive+python数据分析入门
  6. php打印函数链,如何通过在PHP中使用包含该链的字符串来链接调用函数
  7. Android开发笔记(一百三十五)应用栏布局AppBarLayout
  8. C#—接口和抽象类的区别?
  9. div显示在上层_将某个div层显示在最上面(总结)
  10. Javaの网络数据传输之Socket
  11. Rust : evmap库多读多写尝试
  12. 强制换行的css属性
  13. win10自带的打印机服务器,win10系统开启打印机服务的操作方法
  14. 小米笔记本bios版本大全_分享BIOS设置IDE兼容模式的方法大全,轻松解决重装系统蓝屏!...
  15. 为什么说“人生苦短,我用Python”?
  16. 经典鸡兔同笼同类型问题
  17. js页面打印去掉页眉页脚
  18. 晚上思考人生千条路,白天走原路
  19. chrome 打包安装插件
  20. Markdown学习+Typora快捷键

热门文章

  1. 一个函数两个return
  2. (iOS)sqlcipher和FMDB的使用总结(原创)
  3. ubuntu在系统启动logo过后无法进入桌面的处理方法
  4. Session Cookies Cache 的区别
  5. 抽象工厂模式-与-工厂方法模式区别
  6. Go语言MD5加密用法实例
  7. luogu4074-[WC2013]糖果公园
  8. SqlServer高级特性--存储过程
  9. 数据分析方法有哪些?
  10. 集群介绍 、keepalived介绍 、 用keepalived配置高可用集群