一、python内置所以函数

    Built-in Functions    

abs()

divmod()

input()

open()

staticmethod()

all()

enumerate()

int()

ord()

str()

any()

eval()

isinstance()

pow()

sum()

basestring()

execfile()

issubclass()

print()

super()

bin()

file()

iter()

property()

tuple()

bool()

filter()

len()

range()

type()

bytearray()

float()

list()

raw_input()

unichr()

callable()

format()

locals()

reduce()

unicode()

chr()

frozenset()

long()

reload()

vars()

classmethod()

getattr()

map()

repr()

xrange()

cmp()

globals()

max()

reversed()

zip()

compile()

hasattr()

memoryview()

round()

__import__()

complex()

hash()

min()

set()

apply()

delattr()

help()

next()

setattr()

buffer()

dict()

hex()

object()

slice()

coerce()

dir()

id()

oct()

sorted()

intern()

二、python函数详解:

  

1、数学运算类

函数名 函数功能 备注
abs(x) 求绝对值 参数可以是整型,复数,正数,负数;若参数是复数,则返回复数的模。
complex([real[, imag]]) 创建一个复数  eg:complex(1, 2)

    (1 + 2j)
divmod(a, b) 分别取商和余数的元组 注意:整型、浮点型都可以
float([x]) 将一个字符串或数转换为浮点数。 如果无参数将返回0.0
int([x[, base]]) 将一个字符转换为int类型 base表示进制
long([x[, base]]) 将一个字符转换为long类型  新版本long和int融合在一起了,可不掌握long
pow(x, y[, z]) 返回x的y次幂(方) 函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
range([start], stop[, step]) 产生一个序列 默认从0开始
round(x[, n]) 返回浮点数的四舍五入值  浮点数x四舍五入到小数点n个数
sum(iterable[, start]) 对集合求和 iterable为集合,start为相加的开始值,集合可以是列表也可以死元组
oct(x) 将整数转化为八进制  
hex(x) 将整数x转换为16进制字符串  
chr(i) 返回整数i对应的ASCII字符  
bin(x) 将整数x转换为二进制字符串  
bool([x]) 将x转换为Boolean类型  布尔类型值只有Flase和True

2. 集合类操作

函数名称 函数功能 备注

basestring()

str和unicode的超类即父类,也叫抽象类

不能直接调用,用来判断一个对象是否为str或者unicode,但是python3舍弃了该函数

format(value [, format_spec])

格式化输出字符串,它通过{}和:来代替%

格式化的参数顺序从0开始,如“I am {0},I like {1}”.format('z','l')

unichr(i)/chr(i)

返回给定int类型的unicode/ascii码

ord()

输入参数ascii字符或者unicode字符。输出整数

enumerate(sequence [, start = 0])

数用于遍历序列中的元素以及它们的下标,对象返回一个元组

for i,j in enumerate(('a','b','c'))

print i,j

iter(o[, sentinel])

生成一个对象的迭代器,第二个参数表示分隔符

max(iterable[, args…][key])

返回集合中的最大值

min(iterable[, args…][key])

返回集合中的最小值

dict([arg])

创建数据字典

list([iterable])

将一个集合类转换为另外一个集合类

set()

集合,无序,每个元素唯一

frozenset([iterable])

产生一个不可变的集合

str([object])

转换为string类型

sorted(iterable[, cmp[, key[, reverse]]])

sorted进行排序,返回副本,原始输入不变

tuple([iterable])

生成一个tuple类型

xrange([start], stop[, step])

xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象

python3中取消该函数

3. 逻辑判断

函数名称 函数功能 备注

all(iterable)

集合中的元素都为真的时候为真

特别的,若为空串返回为True

any(iterable)

1、集合中的元素有一个为真的时候为真

特别的,若为空串返回为False

cmp(x, y)

如果x < y ,返回负数;x == y, 返回0;x > y,返回正数

python3中取消此函数

4. 映射

函数名称 函数功能 备注

callable(object)

检查对象object是否可调用

1、类是可以被调用的2、实例是不可以被调用的,除非类中声明了call方法

classmethod()

注解,用来说明这个方式是个类方法

类方法即可被类调用,也可以被实例调用,类方法类似于Java中的static方法,类方法中不需要有self参数

compile(source, filename, mode[, flags[, dont_inherit]])

将source编译为代码或者AST对象

代码对象能够通过exec语句来执行或者eval()进行求值。

dir([object])

1、不带参数时,返回当前范围内的变量、方法和定义的类型列表;2、带参数时,返回参数的属性、方法列表。3、如果参数包含方法dir(),该方法将被调用。当参数为实例时。4、如果参数不包含dir(),该方法将最大限度地收集参数信息delattr(object, name) 删除object对象名为name的属性

eval(expression [, globals [, locals]])

计算表达式expression的值

execfile(filename [, globals [, locals]])

用法类似exec(),不同的是execfile的参数filename为文件名,而exec的参数为字符串。

filter(function, iterable)

构造一个序列,等价于[ item for item in iterable if function(item)]

1、参数function:返回值为True或False的函数,可以为None2、参数iterable:序列或可迭代对象

getattr(object, name [, defalut])

获取一个类的属性

globals()

返回一个描述当前全局符号表的字典

hasattr(object, name)

判断对象object是否包含名为name的特性

hash(object)

如果对象object为哈希表类型,返回对象object的哈希值

id(object)

返回对象的唯一标识

isinstance(object, classinfo)

判断object是否是class的实例

issubclass(class, classinfo)

判断是否是子类

len(s)

返回集合长度

locals()

返回当前的变量列表

map(function, iterable, …)

遍历每个元素,执行function操作

memoryview(obj)

返回一个内存镜像类型的对象

next(iterator[, default])

类似于iterator.next()

object()

基类

property([fget[, fset[, fdel[, doc]]]])

属性访问的包装类,设置后可以通过c.x=value等来访问setter和getter

reduce(function, iterable[, initializer])

合并操作,从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推

reload(module)

重新加载模块

setattr(object, name, value)

设置属性值

repr(object)

将一个对象变换为可打印的格式

slice()

staticmethod

声明静态方法,是个注解

super(type[, object-or-type])

引用父类

type(object)

返回该object的类型

vars([object])

返回对象的变量,若无参数与dict()方法类似

bytearray([source [, encoding [, errors]]])

返回一个byte数组

1、如果source为整数,则返回一个长度为source的初始化数组;2、如果source为字符串,则按照指定的encoding将字符串转换为字节序列;3、如果source为可迭代类型,则元素必须为[0 ,255]中的整数;4、如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray.

zip([iterable, …])

5.IO操作

函数名称

函数功能

备注

file(filename [, mode [, bufsize]])

file类型的构造函数,作用为打开一个文件,如果文件不存在且mode为写或追加时,文件将被创建。

添加‘b’到mode参数中,将对文件以二进制形式操作。添加‘+’到mode参数中,将允许对文件同时进行读写操作1、参数filename:文件名称。2、参数mode:’r’(读)、’w’(写)、’a’(追加)。3、参数bufsize:如果为0表示不进行缓冲,如果为1表示进行行缓冲,如果是一个大于1的数表示缓冲区的大小 。

input([prompt])

获取用户输入

推荐使用raw_input,因为该函数将不会捕获用户的错误输入

open(name[, mode[, buffering]])

打开文件

print

打印函数

raw_input([prompt])

设置输入

输入都是作为字符串处理

python基础9 -----python内置函数2的更多相关文章

  1. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  2. python基础 (装饰器,内置函数)

    https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...

  3. python基础之常用内置函数

    前言 python有许多内置的函数,它们定义在python的builtins模块,在python的代码中可以直接使用它们. 常用的内置函数 类型转换 int python的整数类型都是int类型的实例 ...

  4. Python基础学习五 内置函数

    1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...

  5. python基础学习笔记——内置函数

    一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...

  6. Python 基础之常用内置函数

    1.常用内置函数 (1)abs 绝对值函数 intvar = -9 res = abs(intvar)print(res) (2)round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数 ,则 ...

  7. python基础学习Day14 内置函数 匿名函数

    一.内置函数里几个高频重要函数 (1)min\max函数的用法 以min函数的为例: min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值). l1 =[(,),(, ...

  8. Python基础-常用的内置函数

    内置函数filter str = ['a', 'b', 'c', 'd'] def fansik(num): if num != "a": return num ret = fil ...

  9. python基础一 day15 内置函数

    '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖: '\n' 换行,换到当前位置的下一行,而不会回到行首: # print()# input()# le ...

  10. python 基础知识-day6(内置函数)

    1.sorted():用于字典的排序 dict1={"name":"cch","age":"3","sex&q ...

随机推荐

  1. python-mysql-replication

    python处理mysql binlog增量日志 http://python-mysql-replication.readthedocs.io/en/latest/examples.html 同样的项 ...

  2. ubuntu+tomcat,多环境、自动化部署脚本,git+maven+tomcat+ubuntu

     1.切换到/opt/code目录,没有利用mkdir code创建code目录,新建deploy.sh 脚本文件,内容如下 projectName=""; #默认tomcat目录 ...

  3. 自定义 alert 弹窗

    1.css样式 li-alert.css @-webkit-keyframes opacity { 0% { opacity: 0; /*初始状态 透明度为0*/ } 50% { opacity: 0 ...

  4. EasyUI datagrid 过滤事件段

    //dateTimeRange过滤扩展 $.extend($.fn.datagrid.defaults.filters, { dateRange: { /*onInit: function(targe ...

  5. Paxos 学习总结

    近期学习了分布式领域的重要算法Paxos,这里罗列下关键点当作总结.自己水平有限,难免存在谬误,恳请读者指正.本篇不包含Paxos的基本理论介绍.Paxos基础能够參考以下的学习资料章节. 1 Pax ...

  6. applicationContext-XXX.xml和XXX-servlet.xml的区别

    1.ApplicationContext.xml  是spring 全局配置文件,用来控制spring 特性的 2.dispatcher-servlet.xml 是spring mvc里面的,控制器. ...

  7. NPOI 添加下拉列表

    需求 给指定列添加下拉列表.如下图: 思路 NPOI的文档网站不能访问了,这里参考的POI文档. 加下拉列表有两种方式,一种直接写字符串,例如 new String[]{"10", ...

  8. spring roo反向工程

    1.创建spring roo工程   2.在数据库中创建数据库feedback_schema,再创建几张表   3.创建连接数据库 persistence setup --provider HIBER ...

  9. Argparse 命令行解析模块常用参数

    Argparse模块可以轻松编写用户友好的命令行界面.该程序定义了它需要的参数,argparse 并将找出如何解析这些参数sys.argv.该argparse 模块还会自动生成帮助和用法消息,并在用户 ...

  10. android EditText控制最大输入行数

    网络摘抄,仅作记录学习 EditText在android开发中是一个经常用到的基础控件,功能也很强大,限制输入字符类型,字数什么的.但是最近在工作中遇到了需要控制editText最大可输入行数的要求. ...