一、常用内置函数

  • 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 1
def 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]

python 中一些常用的内置函数的更多相关文章

  1. 【python】dir(__builtins__)查看python中所用BIF(内置函数)

    dir(__builtins__)查看python中所用BIF(内置函数)

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

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

  3. Python学习笔记——常用的内置函数

    一.yield def EricReadlines(): seek = 0 while True: with open('D:/temp.txt','r') as f: f.seek(seek) da ...

  4. 解读Python中 locals() 和 globals() 内置函数

    首先globals() 和 locals() 是作用于作用域下的内置函数,所以我将它们分为作用域类型的内置函数 1.作用域相关: 1)globals() # 返回全局作用域中的所有名字 2)local ...

  5. 初识python中的68个内置函数

    内置函数思维导图的链接: https://www.processon.com/view/link/5b72b805e4b08d3622ad8b48 面向对象和反射相关的后面补充

  6. 【python基础】常用的内置函数

    python基础之内置函数 参考: http://www.runoob.com/python/python-built-in-functions.html -zip() zip函数接受任意多个(包括0 ...

  7. Python基础学习笔记(七)常用元组内置函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-tuples.html 3. http://www.liaoxue ...

  8. python常用的内置函数哈哈

    python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...

  9. python常用的内置函数

    python常用的内置函数集合做一个归类用的时候可以查找- abs 返回数字x的绝对值或者x的摸 - all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为tru ...

随机推荐

  1. Android Studio入门问题汇总

    1.如何设置 AS 中的字体大小 2.如何切换 AS 的皮肤颜色,默认为黑色,修改为白色,改为 default 3.首次安装 Android Studio并打开时,如果创建了一个新工程并将工程保存在另 ...

  2. Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:

    一:查询字符串类型的字段的值不为空的SQL: select * from TB_CMS_FLGTINFO_A t where (t.fsta is not null and t.fsta <&g ...

  3. C#深度学习の----深拷贝与浅拷贝

    本人在进行编程的时候遇到一个问题,要对一个绑定的依赖属性进行赋值,改变属性中的某一部分,绑定的目标上的所有值都发生了变化,着并不是我想要的,由此引出深浅拷贝的问题.(请加群交流:435226676) ...

  4. Swift开发实例:苹果Swift编程语言新手教程中文版+FlappyBird,2048游戏源代码

    源代码: 用IOS Swift语言实现的Flappy Bird源代码:http://download.csdn.net/detail/estellise/7449547 用IOS Swift实现的游戏 ...

  5. js如何获得局部变量的值

    方法一: <script> var a; //全局变量 function test(){ var b=20; //局部变量   return b; //返回局部变量的值 }; a=test ...

  6. 【洛谷】【最小生成树】P1536 村村通

    [题目描述:] 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府"村村通工程"的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路 ...

  7. JDBC驱动-MySQL

    <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</a ...

  8. Qt5.9一个简单的多线程实例(类QThread)(第一种方法)

    Qt开启多线程,主要用到类QThread.有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run().当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程 ...

  9. Vue2 第四天学习(Vue的生命周期)

    阅读目录 1.理解VUE---混合 2.Vue实例化选项 3.Vue实例化的生命周期 回到顶部 1.理解VUE---混合 在了解Vue生命周期之前,我们先来学习Vue中的混合吧: 为什么需要使用混合? ...

  10. 关于nodejs

    #!/bin/bashcd /home/software/wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xztar -xv ...