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 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 中一些常用的内置函数的更多相关文章
- 【python】dir(__builtins__)查看python中所用BIF(内置函数)
dir(__builtins__)查看python中所用BIF(内置函数)
- python中的作用域以及内置函数globals()-全局变量、locals()-局部变量
在python中,函数会创建一个自己的作用域,也称为为命名空间.这意味着在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 通过内置函数globals()返回的是python解释器能知道的变 ...
- Python学习笔记——常用的内置函数
一.yield def EricReadlines(): seek = 0 while True: with open('D:/temp.txt','r') as f: f.seek(seek) da ...
- 解读Python中 locals() 和 globals() 内置函数
首先globals() 和 locals() 是作用于作用域下的内置函数,所以我将它们分为作用域类型的内置函数 1.作用域相关: 1)globals() # 返回全局作用域中的所有名字 2)local ...
- 初识python中的68个内置函数
内置函数思维导图的链接: https://www.processon.com/view/link/5b72b805e4b08d3622ad8b48 面向对象和反射相关的后面补充
- 【python基础】常用的内置函数
python基础之内置函数 参考: http://www.runoob.com/python/python-built-in-functions.html -zip() zip函数接受任意多个(包括0 ...
- Python基础学习笔记(七)常用元组内置函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-tuples.html 3. http://www.liaoxue ...
- python常用的内置函数哈哈
python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...
- python常用的内置函数
python常用的内置函数集合做一个归类用的时候可以查找- abs 返回数字x的绝对值或者x的摸 - all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为tru ...
随机推荐
- 【夯实PHP基础】微信小程序开发 2017.02.06
本文地址 分享提纲 1. 概述 2. 简易教程 1. 概述 1)[小程序是什么] 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 2)[快速体验 ...
- 分布式爬虫之elasticsearch基础1
一:搜索引擎elasticsearch介绍 Elasticsearch 是一个全文搜索引擎,可以快速地储存.搜索和分析海量数据. 二:应用场景 海量数据分析引擎 站内搜索引擎 数据仓库 三:安装 我们 ...
- Intel支持八九代酷睿的B365芯片组将登场亮相
不久前,Intel悄然推出了新款芯片组B365,看起来像是B360的升级版,但事实上二者并无太大关系. 根据最新曝料,基于B365芯片组的主板将在1月16日登场亮相,支持八九代酷睿. 同时获悉,B36 ...
- 理解WebSocket心跳及重连机制(五)
理解WebSocket心跳及重连机制 在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件.这样会有:服务器会继续向客户端发送多余的 ...
- centos7搭建filebeat
filebeat的环境搭建 cd /home/elk wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.2.4 ...
- Echo团队Alpha冲刺随笔 - 第一天
项目冲刺情况 进展 每个人开始搭建自己要用的各种框架.库,基本实现了登录功能 问题 除了框架使用问题外,暂未遇到其他疑难杂症 心得 今天有一个还可以的开头,相信后续会挺顺利的 今日会议内容 黄少勇 今 ...
- ASP 基础一 网站开发 初步认识
一 .ASP 与 ASP.NET的区别 i.ASP是解释型的动态语言,asp文件包含了前端和动态语言VBScript,来实现对服务器的交互,运行在IIS.PWS等WEB服务器上 II.ASP.NET是 ...
- ubuntu 安装json
命令行中输入:sudo apt-get install libjsoncpp-dev
- fragment The specified child already has a parent. You must call removeView()
在切换Fragment的时候出现:The specified child already has a parent. You must call removeView()异常. 错误主要出在Fragm ...
- 加解密工具类(含keystore导出pfx)
java代码如下: package sign; import java.io.FileInputStream; import java.io.FileOutputStream; import java ...