一、常用内置函数

  • 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. 控件_CheckBox(多选按钮)

    import android.os.Bundle; import android.app.Activity; import android.widget.CheckBox; import androi ...

  2. WPFの实现word的缩放效果

    ms-word做出的效果令人十分欣喜,那么如何用wpf达到这个效果,下面我们来进行讨论. 界面上我用一个WrapPanel作为父级控件,动态添加InkCanvas作为子控件 <Grid> ...

  3. 深入浅出RxJava(二:操作符)

    看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符. 首先先看一个例子: 准备工作 假设我有 ...

  4. Java逻辑运算

    逻辑运算是在关系运算基础之上的运算,能处理更加复杂的问题 逻辑运算的结果是 true 或 false 一.逻辑运算的种类: 在java的逻辑运算符中,有这么四类&&(短路与).& ...

  5. nginx和php-fpm调用方式

    一.背景: 在开发中碰到一个问题,项目以nginx+php-fpm形式访问交互,结果访问项目时报错如下图:   二.分析: 提示很明确嘛,去看error.log(在nginx.conf或者vhost里 ...

  6. Matlab使用技巧

    (1) Matlab强制退出正在运行的程序A: Ctrl + C(2)如何让Matlab跑完程序后自动关机?A: 在程序的末尾加上一条代码:    system('shutdown -s')   当然 ...

  7. JAVA 第八周学习总结

    20175308 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 泛型 泛型的主要目的是可以建立具有类型安全的集合框架(如链表.散列映射等数据结构) 通过cl ...

  8. AI 蒙特卡罗算法

    蒙特卡罗算法,是一类随机算法,用于求近似解. 1.Las Vegas(拉斯维加斯)算法和蒙特卡罗算法 两者都是随机算法. 前者:要么正确解,要么错误解.采样越多,越有可能得到正确解. 后者:近似解.采 ...

  9. 【Luogu P1074】靶形数独

    Luogu P1074 题意:给一个数独,问怎么填会使每个位置填的数乘以它的权值得到的和最大.其中每个位置的权值在题面中给出了. 思路:首先我们考虑搜索.由于我们不可能搜每个格子取太多的数,所以我们从 ...

  10. statefulSet 原理理解

    1.  svc(vip)                       --              deployment 2.headless(none)                --     ...