python内置方法总结
abs() #求绝对值
>>> abs(-19)
19
all() #里面的元素全部为真才是真
>>> all([1,2,3,'',2])
False
any #只要有一个元素为真就为真
>>> any([1,''])
True
ascii(对象) 去制定对象的类中找__repr__,获取其返回值
li = list()
print(ascii(li)) #在python2里没有
[] #结果
bool() #判断真假,把一个对象转换成布尔值
bool(l)
True
bytes #转换成byt型
print(bytes('ss',encoding='utf-8'))
b'ss'
bin() #十进制转换二进制
>>> bin(19)
'0b10011'
oct() #十进制转8进制
>>> oct(2)
''
int() #转换成十进制
i = int('',base=8) #base=几进制 表示从什么进制转换成10进制
print(i)
9
>>>
hex() #十进制转16进制
>>> hex(23)
'0x17'
callable() #判断对象是否可调用,python2里无此方法
def func():
pass
print(callable(func))
True
chr() #把数字转换成ASCII
#小例子 生成随机验证码
import random
temp=""
for i in range(6):
num = random.randrange(0,4)
if num ==3 or num ==1:
red2 = random.randrange(0,10)
temp = temp + str(red2)
else:
rad1 =random.randrange(65,91)
c1 = chr(rad1)
temp = temp + c1
print(temp)
6ITF4E
ord() #把ASCII字符转换成数字
>>> ord('b')
98
dir() #查看对象的类型有多少可用方法
>>> li=list()
>>> dir(li)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delsli
ce__', '__doc__', '__eq__', ...省略 '__sizeof__', '__str__', '__subclasshook__', 'a
ppend', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
]
exec() #使字符串里的for循环能进行循环等操作
>>> exec('for i in range(5):print(i)')
0
1
2
3
4
eval() #转换字符串成原本含义
>>> a='1+2+3'
>>> eval(a)
6
divmod(10,3) #用于求分页
>>> total_count = 73
>>> per_count=23
>>> res = divmod(total_count,per_count)
>>> if res[1] > 0:
page_count =res[0] + 1 >>> print(page_count)
4
enumerate() #生成带序列号的迭代器
dic = {'name':'egon','age':1}
for i in enumerate(dic):
print(i)
(0, 'age')
(1, 'name')
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
def f1(x):
if x>22:
return True
else:
return False
ret = filter(f1,[11,22,33,44])
for i in ret:
print(i) ret = filter(lambda x: x>22,[11,22,33,44]) def f1(x):
if x % 2 == 1:
return x +100
else:return x
ret = map(f1,[1,2,3,4,5]) ret = map(lambda x: x+ 100 if x % 2 == 1 else x,[1,2,3,4,5])
for i in ret:
print(i)
33
44
101
2
103
4
105
frizenset() #不可变集合
s = frozenset({1,2,3})
print(type(s))
<class 'frozenset'>
globals() #查看当前全局作用域的变量有哪些
noglobals() #查看当前全局作用域的变量有哪些
###判断某个对象判断某个对象是否是某个类创建的
>>> print(type(1))
<type 'int'>
>>> print(isinstance(1,int)) #判断类型最好用这个方法
True
iter() #将对象变成可迭代对象
>>> a=iter([1,2,3])
max() #求最大值
print(max(i for i in range(10))))
9
pow() #幂运算,加入第三个参数可求余
print(pow(3,2,2))
1
reversed() #反转
a=reversed([33,22,44,43,11])
for i in a:
print(i)
11
43
44
22
33
round() #保留几位,在四舍五入
print(round(3.3456,3))
3.346
slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。
l = ['a1','a2','a3','a4','a5','a6','a7','a8']
x=slice(2,5,2)
print(l[x])
['a3', 'a5']
sum() 方法对序列进行求和计算。
print(sum(i for i in range(101)))
print(sum([1,2,3,4]))
5050
10
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
s='hello'
l=[1,2,3,4,5,6]
for i in zip(s,l):
print(i)
('e', 2)
('l', 3)
('l', 4)
('o', 5)
reduce() 函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
在python3里需要导入
from functools import reduce
res=0
for i in range(100):
res+=1
print(reduce(lambda x,y:x+y,range(100))
5050
filter() #过滤
names=['alex_sb','yuanhao_sb','wupeiqi_sb','egon']
print(list(filter(lambda name:name.endswith('_sb'),names)))
['alex_sb', 'yuanhao_sb', 'wupeiqi_sb']
sorted #排序
l=[1,2,4,9,-1]
print(sorted(l)) #从小到大
print(sorted(l,reverse=True)) #从大到小
[-1, 1, 2, 4, 9]
[9, 4, 2, 1, -1]
python内置方法总结的更多相关文章
- Python内置方法详解
1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如: 1> count ...
- 匿名函数 python内置方法(max/min/filter/map/sorted/reduce)面向过程编程
目录 函数进阶三 1. 匿名函数 1. 什么是匿名函数 2. 匿名函数的语法 3. 能和匿名函数联用的一些方法 2. python解释器内置方法 3. 异常处理 面向过程编程 函数进阶三 1. 匿名函 ...
- python 内置方法、数据序列化
abc(*args, **kwargs) 取绝对值 def add(a,b,f): return f(a)+f(b) res = add(3,-6,abs) print(res) all(*args, ...
- 基于python内置方法进行代码混淆
0x00 动态加载模块 在python脚本中,直接使用import os.import subprocess或from os import system这种方法很容易被规则检测,即使使用其它执行命令的 ...
- python内置方法
1. 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是 ...
- Python内置方法的时间复杂度(转)
原文:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了Pyt ...
- Python内置方法的时间复杂度
转载自:http://www.orangecube.NET/Python-time-complexity 本页面涵盖了Python中若干方法的时间复杂度(或者叫"大欧"," ...
- Python 内置方法
1. abs() 取绝对值函数 #!/usr/bin/env python # _*_ coding: UTF-8 _*_ # Author:taoke i = 100 print(abs(i)) i ...
- Python内置方法/函数
abs() 返回数字的绝对值. abs(x) all() 用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False. 元素除了是 0.空. ...
- python内置方法大全
数学运算 abs:求数值的绝对值 >>> abs(-2) 2 divmod:返回两个数值的商和余数 >>> divmod(5,2) (2, 1) >> ...
随机推荐
- 来自projecteuler.net网站的练习题1
0.题目如下: By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prim ...
- Apache Spark 2.2.0 中文文档 - 快速入门 | ApacheCN
快速入门 使用 Spark Shell 进行交互式分析 基础 Dataset 上的更多操作 缓存 独立的应用 快速跳转 本教程提供了如何使用 Spark 的快速入门介绍.首先通过运行 Spark 交互 ...
- MyBatis框架(二)
导包, 配置mybatis的总配置文件: mybatis-config.xml, <?xml version="1.0" encoding="UTF-8" ...
- 在java中使用MongoDB数据库
Java 安装 要想在 Java 程序中使用 MongoDB,需要先确定是否安装了 MongoDB JDBC 驱动,并且要在机器上安装了 Java.查看 Java 教程来确保在机器上安装好 Java. ...
- java程序员该工作还是游戏?
前阵子我终于下定决心,删掉了硬盘里所有的游戏. 身为一个程序猿,每天都要和各种新技术打交道,闲暇时间,总还得看一下各大论坛,逛逛博客园啥的,给自己充充电.游戏的话,其实我自小就比较喜欢,可以算是一种兴 ...
- 为什么要用深度学习来做个性化推荐 CTR 预估
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:苏博览 深度学习应该这一两年计算机圈子里最热的一个词了.基于深度学习,工程师们在图像,语音,NLP等领域都取得了令人振奋的进展.而深 ...
- Linux Bash Shell字符串截取
#!/bin/bash#定义变量赋值时等号两边不能有空格,否则会报命令不存在 # 运行shell脚本两种方式 # 1.作为解释参数 /bin/sh test.sh ; 2.作为可执行文件 chmo ...
- 神奇的版本库—————GIT
表示是第一次接触这个东东,然后疯狂百度了一波资料,然而=-=,完全不敢相信居然百度出了,GIT是全球最大同性交友网站...... 简直有点毁三观呐..好吧,其实按道理来说,这么解释也没有错欸,官方说明 ...
- 多个activity跳转保留内存使用intent传递数据问题_新手
/////本来是做的activity跳转,普通那种,但是会在调回来会销毁原来的,重新调用onCreate方法, 后来参考[http://blog.csdn.net/qq_26918031/articl ...
- I/O输入输出流
I/O(输入/输出) 在变量.数组和对象中存储的数据是暂时存在的,程序结束后它们就会消失.为了能够永久地保存创建的数据,需要将其保存在磁盘文件中,这样可以在其他程序中使用它们. Java的I/O技术可 ...