Python系列-python内置函数
abs
(x)
all
(iterable)
def any(iterable):
for element in iterable:
if element:
return True
return False
def any(iterable):
for element in iterable:
if element:
return True
return False
assert
a = 1
assert a >= 1, "Error value"
print("OK")
结果:
OK
bin(x)
bool([x])
print(bool(['a',1,2.4])) # True
print(bool(None)) # False
print(bool(())) # False
print(bool([])) # False
print(bool({})) # False
print(bool('')) # False
print(bool(0)) # False
def func1():
print('a')
a = ''
print(callable(a)) # False
print(callable(func1)) # True
divmod(x,y)
print(divmod(5,3)) # (1, 2)
ord(c)
print(ord('a')) # 97
chr(x)
print(chr(97)) # 'a'
classmethod(function)
enumerate(iterable, start=0)
返回一个可枚举的对象。该对象的next()方法将返回一个tuple.start为开始的序号默认从0开始。或者也可以通过list 或 tuple来转换
print(list(enumerate(('aa','bb','cc'),start=2)))
等价于
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1
eval(expression)
print(round(1.54528,3))
结果:
1.545
f_lam = lambda x: x * 2
print(f_lam(10)) # 20
map(function, iterable, ...)
li = (1, 2, 3, 4)
f_map = map(lambda x: x + 3, li)
print(f_map) # python2.x结果[4, 5, 6, 7]
print(list(f_map)) # python3.x结果[4, 5, 6, 7]
reduce()
reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。
reduce()是将传人的函数作用在序列的第一个元素得到结果后,把这个结果继续与下一个元素作用(累积计算).
from functools import reduce
print(reduce(lambda x,y:sum([x,y]),range(1,101))) #第一个参数是一个函数,第二个参数是一个序列
max(iterable, *[, key, default])
def func(i):
t = divmod(i,3)
return t[1] li = (1,5,3,2,9,19,24)
print(max(li)) # 24
print(max(li,key=func)) # 5 对li中的数据进行取模后的最大值
sorted(iterable[, key][, reverse])
def func(i):
t = divmod(i,3)
return t[1] li = (1,5,3,2,9,19,24)
print(sorted(li))
# [1, 2, 3, 5, 9, 19, 24]
print(sorted(li,reverse=True))
# [24, 19, 9, 5, 3, 2, 1]
print(sorted(li,key=func))
# [3, 9, 24, 1, 19, 5, 2]
print(sorted(li,key=func,reverse=True))
# [5, 2, 1, 19, 3, 9, 24]
filter(function, iterable)
f_filter = filter(lambda x: x > 30, map(lambda y: y * 10, li))
print(f_filter) # python2.x结果[40]
print(list(f_filter)) # python3.x结果[40]
zip(*iterables)
a = (1, 2, 3)
y = [6,7,8]
# print(zip(a, y)) # [(1, 6), (2, 7), (3, 8)]
isinstance
a = 1
print(isinstance(a,int)) # True
class A(object):
pass class B(A):
pass b = B()
print(isinstance(b, B)) # True
print(isinstance(b, A)) # True
issubclass
class A(object):
pass class B(A):
pass print(issubclass(B,A))
print(issubclass(A,object))
Python系列-python内置函数的更多相关文章
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
- python常用的内置函数哈哈
python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...
- python常用的内置函数
python常用的内置函数集合做一个归类用的时候可以查找- abs 返回数字x的绝对值或者x的摸 - all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为tru ...
- 十六. Python基础(16)--内置函数-2
十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...
- 十五. Python基础(15)--内置函数-1
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...
- Python的常用内置函数介绍
Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...
- python 常见的内置函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
- Python进阶(五)----内置函数Ⅱ 和 闭包
Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...
- Python基础:内置函数
本文基于Python 3.6.5的标准库文档编写,罗列了英文文档中介绍的所有内建函数,并对其用法进行了简要介绍. 下图来自Python官网:展示了所有的内置函数,共计68个(14*4+12),大家可以 ...
随机推荐
- scanf()中的%c 不能正常输入的问题
#include <stdio.h> int main() { char a; int b; scanf("%d",&b); scanf("%c&qu ...
- maven项目与普通项目的区别
maven项目 1:创建方式不同 (web项目举例) 第一种: 第二种: 2:目录结构 稍有不同 3:Pom文件 添加依赖信息,需要那个jar包的时候 加入哪个jar包的依赖,要不然无法使用这个j ...
- javascript中词法环境、领域、执行上下文以及作业详解
词法环境(Lexical Environments) 官方规范对词法环境的说明是:词法环境(Lexical Environments)是一种规范类型,用于根据ECMAScript代码的词法嵌套结构来定 ...
- MySQL数据库学习三 数据库对象和基本操作
3.1 数据库和数据对象 1. 系统数据库 information_schema:主要存储系统中的一些数据库对象信息,如用户列表信息.列信息.权限信息.字符集信息和分区信息等. performance ...
- Know your weapons Ⅱ
本次内容主要讲述使用UWP相关技术可以实现的软件上的一些功能,这里以Netease-Cloud Music(下称Cloud Music)为例讲述,这款音乐软件我个人一直在用,毕竟人们生活离不开音乐,说 ...
- 关于synchronized与volatile的小析
简单点说:synchronized很强大,既可以保证原子性,也可以保证可见性,而volatile不能保证原子性: 可见性:一个线程对共享变量值的修改,能够及时的被其它线程看到. 共享变量:如果一个变量 ...
- Django之ORM模型
ORM介绍 对象关系映射(Object Relational Mapping,简称ORM)模式的作用是在关系型数据库与业务实体对象之间进行映射,这使得我们不需要再去和复杂的SQL语句打交道,只需要简单 ...
- 基于node写了个工具,可以在线制作“sorry,为所欲为”的 GIF(开源)
SnailDev.GifMaker 一个生成gif并添加自定义字幕的工具 client 微信小程序 server nodejs + express 欢迎 star&fork 如果您有好的com ...
- [15单片机] STC15F104W开发入门及模拟串口程序
STC15F104W开发入门及模拟串口程序 Saturday, 31. March 2018 09:42AM - beautifulzzzz 前言 最近找到一款51内核的SOP8封装的8脚单片机STC ...
- 关于c++停止工作
出现这样情况有两种原因 : 1未初始化 2用scanf未用符号& 3当0做分母时