python 中一些常用的内置函数
一、常用内置函数
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])
-->Falsechr(数字)把数字对应的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 中一些常用的内置函数相关推荐
- python中的作用域以及内置函数globals()-全局变量、locals()-局部变量
在python中,函数会创建一个自己的作用域,也称为为命名空间.这意味着在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 通过内置函数globals()返回的是python解释器能知道的变 ...
- Python中这两个内置函数locals 和globals,你了解吗?
这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...
- python中dir用法_Python内置函数dir详解
1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: >>> help(dir) Help on built-in function dir in mo ...
- python笔记(一)——python中的类及内置函数
1. python中的类定义很简单,以保留字class开始,后面跟着类名就可以了.当然要记得后面的冒号.最简单的类定义: class Tired: pass psss表示什么都不作,往前走就是 ...
- Python中的关键字和内置函数
Python中所有的关键字(共有33个关键字): Python中所有的内置函数: 注意 在Python 2.7中, print是关键字而不是函数.另外, Python 3没有内置函数unicode() ...
- python常用内置函数总结-python 几个常用的内置函数
__init__(self [,args]) 构造函数 是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值 简单的调用方法: obj = className(args) __init__是当 ...
- python68个内置函数_直接在python中检索68个内置函数?
Python3.5中的一种方法是列出具有__module__属性并将其设置为builtins和小写名称的对象:>>> sorted(k for k, v in vars(__buil ...
- Python中的标准库函数(内置函数)print()输出(打印出)字符串的常见用法
这篇博文用于记录下Python中的标准库函数print()的常见用法,随着时间的推移,可能会有更新. print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一 ...
- python函数手册68_直接在python中检索68个内置函数?
Python 3.5中的一种方法是列出具有__module__属性的对象,并将其设置为builtins和lowercase name: >>> sorted(k for k, v i ...
最新文章
- libcudart.so.6.5 cannot open shared object file: no such file or directory
- 转:经典论文翻译导读之《Google File System》
- python字符串查找数字_Python Regex - 在字符串中用逗号查找数字
- Dalvik指令备忘
- python数据录入和分析_hive+python数据分析入门
- php打印函数链,如何通过在PHP中使用包含该链的字符串来链接调用函数
- Android开发笔记(一百三十五)应用栏布局AppBarLayout
- C#—接口和抽象类的区别?
- div显示在上层_将某个div层显示在最上面(总结)
- Javaの网络数据传输之Socket
- Rust : evmap库多读多写尝试
- 强制换行的css属性
- win10自带的打印机服务器,win10系统开启打印机服务的操作方法
- 小米笔记本bios版本大全_分享BIOS设置IDE兼容模式的方法大全,轻松解决重装系统蓝屏!...
- 为什么说“人生苦短,我用Python”?
- 经典鸡兔同笼同类型问题
- js页面打印去掉页眉页脚
- 晚上思考人生千条路,白天走原路
- chrome 打包安装插件
- Markdown学习+Typora快捷键