Python所以内置函数如下:

下面列举一些常用的内置函数:

chr()和ord()

 chr()将数字转换为对应的ascii码表字母
>>> r=chr(65)
>>> print(r)
A
 ord()将字母转换为对应的ascii码表数字
>>> n=ord('a')
>>> print(n)
97

需要注意的是,中文汉字也可以。

 >>> ord("存")
23384
>>> chr(23384)
'存'
>>>

join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

下面给出一个join函数使用的示例:#join无法将字符型和整型相加

 import random
li=[]
for i in range(6):
r=random.randrange(0,6)
if r==2 or r==4:
num=random.randrange(0,10)
li.append(str(num)) #使用str将num转换为字符型,因为在后面使用join时,join无法将字符型和整型相加
else:
tem=random.randrange(65,91)
c=chr(tem)
li.append(c)
result=''.join(li)
print(result)

compile()#将字符串编译成python代码

exec() #exec执行编译后的代码,没有返回值

eval() #eval只能处理python的表达式,有返回值

 >>> s='print (123)'
>>> r=compile(s,"<string>","exec") #不写入<string>,则应当写文件#名称,第三处可有三种写法,分别是:single单行代码 eval 表达式 exev等#同于python代码
>>> exec(r) exec执行编译后的代码,没有返回值
123
>>> exec("print('hello world')")
hello world
 >>> s='3+2'
>>> eval(s)
5

dir():查看对象的方法
help():查看对象的方法和使用#可查看源码

 >>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', .............略 >>> help(str)
Help on class str in module builtins: class str(object)
| str(object='') -> str
| str(bytes_or_buffer[, encoding[, errors]]) -> str
|
| Create a new string object from the given object. If encoding or
| errors is specified, then the object must expose a data buffer
| that will be decoded using the given encoding and error handler.
| Otherwise, returns the result of object.__str__() (if defined)
| or repr(object).
| encoding defaults to sys.getdefaultencoding().
| errors defaults to 'strict'.
|
| Methods defined here:
|
| __add__(self, value, /)
| Return self+value.
........省略

divmod()#得到两个数字的商和余数

 >>> divmod(45,10)
(4, 5)

isinstance()  #判断对象是哪个类的实例

 >>> s=[11,22,33]
>>> r=isinstance(s,list)
>>> print(r)
True

filter(函数,可迭代对象) #对序列做过滤处理

#循环第二个参数,执行第一个参数函数,将第二个参数作为函数的参数,如果返回结果为True,则接受

 def f2(arg):
if arg>22:
return True
li=[11,22,33,44,55]
ret=filter(f2,li)
print(list(ret)) ##################################################################
def f1(arg):
result=[]
for item in arg:
if item > 22:
result.append(item)
return result
li=[11,22,33,44,55]
ret=f1(li)
print(ret) ###################################################
li=[11,22,33,44,55]
result=filter(lambda a:a>33,li) #lambda表达式默认返回函数体的值,和普通函数more返回值为None不相同
print(list(result))

map(函数,可迭代对象)  #将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回

 li=[11,22,33,44,55]
def f1(arg):
result=[]
for i in arg:
result.append(100+i)
return result
r=f1(li)
print(list(r)) #############################################
li=[11,22,33,44,55]
def f2(a):
return a+100
result=map(f2,li)
print(list(result))
######################################################
result=map(lambda a:a+100,li)
print(list(result))

len()#计算对象的长度

注:python2使用字节计算,python3使用字符来计算,若果想按字节计算,可以先使用bytes转换成字节

 >>> s='李杰'
>>> print(len(s))
2
>>> b=bytes(s,encoding='utf-8')
>>> print(len(b))
6
#不明白的可以使用for循环李杰,在2.7和3.5看结果有什么不一样

max()返回给定参数的最大值,参数可以为序列
min()返回给定参数的最小值,参数可以为序列

 >>> max(151,48,45)
151
>>> min(151,48,45)
45

pow()#求幂

>>> pow(2,3)
8
>>> pow(2,10)
1024

round()#四舍五入

 >>> round(1.8)
2
>>> round(2.4)
2

zip()#接受任意多个序列作为参数,返回一个tuple列表

 python3.5 返回一个迭代器对象
>>> a=(1,2,3)
>>> b=('a','b','c')
>>> c= zip(a,b)
>>> print(c)
<zip object at 0x02A5CCD8> python2.7 返回一个元组
>>> a=(1,2,3)
>>> b=('a','b','c')
>>> c= zip(a,b)
>>> print(c)
[(1, 'a'), (2, 'b'), (3, 'c')]

any()#给定的对象中只要有一个对象bool值为true时返回true。

all()#给定的对象中只有全部对象bool值为true时返回true。

 >>> any([11,'a',[]])
True
>>> all([11,'a',[]])
False

 reduce()#将一个数据集合(列表,元组等)中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果

     def myadd(x,y):
return x+y
sum=reduce(myadd,(1,2,3,4,5,6,7))
print sum #结果就是输出1+2+3+4+5+6+7的结果即28
也可以用lambda的方法,更为简单:
sum=reduce(lambda x,y:x+y,(1,2,3,4,5,6,7))
print sum
在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.

python常用内置函数的更多相关文章

  1. Python常用内置函数介绍

    Python提供了一个内联模块buildin.内联模块定义了一些开发中经常使用的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等功能.下面将介绍内联模块中的常用函数. Python内 ...

  2. $Python常用内置函数典型用法

    Python中有许多功能丰富的内置函数,本文基于Python 2.7,就常用的一些函数的典型用法做一些积累,不断更新中. sorted函数的三种用法 # coding:utf-8 # sorted函数 ...

  3. python常用内置函数和关键字

    常用内置方法 在Python中有许许多多的内置方法,就是一些Python内置的函数,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作. 查看所有的内置类和内置方法 # 方法一 bu ...

  4. python常用内置函数整理

    1.最常见的内置函数是print print("Hello World!") 2.数学运算 abs(-5) # 取绝对值,也就是5 round(2.6) # 四舍五入取整,也就是3 ...

  5. python常用内置函数(转载)

    1. 和数字相关 1.1 数据类型 1.2 进制转换 1.3 数学运算 2. 和数据结构相关 2.1 序列 2.2 数据集合 2.3 相关内置函数 3. 和作用域相关 4. 和迭代器生成器相关 5. ...

  6. python常用内置函数用法精要

    用一个表格大致总结一下所有的内置函数用法,如下: 函数 功能简要说明 abs(x) 返回数字x的绝对值或复数x的模 all(iterable) 如果对于可迭代对象中所有元素x都等价于True,则返回T ...

  7. python 常用内置函数简介

    1.作用域相关内置函数globals()--获取全局变量的字典locals()--获取执行本方法所在命名空间内的局部变量的字典 2.和调用相关callable(o),o是参数,看这个变量是不是可调用. ...

  8. python常用内置函数详解

    1.abs(x) 返回一个数字的绝对值.参数可以是整数或浮点数.如果参数是复数,则返回它的大小 n = abs(-12.5) print(n) # 12.5 2.all(iterable) 如果所有的 ...

  9. Python常用内置函数整理(lambda,reduce,zip,filter,map)

    匿名函数lambda lambda argument1,argument2,...argumentN :expression using arguments 1.lambda是一个表达式,而不是一个语 ...

随机推荐

  1. CF 500 C. New Year Book Reading 贪心 简单题

    New Year is coming, and Jaehyun decided to read many books during 2015, unlike this year. He has n b ...

  2. JAVA CAS原理深度分析

    参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/reso ...

  3. Mac 上SVN上传.a文件

    SVN默认是忽略.a文件,所以修改配置文件去掉忽略配置行的 *.a 通过终端打开配置文件: open ~/.subversion/config 把下面两行(也可能是一行)中的注释和*.a去掉, #gl ...

  4. 使用JavaScript实现新闻滚动效果

    最近要实现一个滚动新闻效果,在网上查了一些资料,发现基本的实现方法有两种: 使用Marquee标签.这个标签的使用我已经转载了一篇比较详细的文章,这个标签的优点是便于使用,缺点是人们已经逐渐不适用它了 ...

  5. ios下,对于position:fixed支持不完美的额解决方案

    ios下,当有文本框时,会调用输入法,而这个时候,定位(fixed)在底部的东西,就会被弹上例,离底部有段距离,这算是个坑了. 我的解决方案是这样的. 除了定位在底部的元素外,用一个大div把其他元素 ...

  6. HDU1001 关于累加公式的隐性类型转换

    HDU 1001就卡了. 受到小白的启发遇到这样的循环题目直接转化成公式求解以优化时间.但是!我就是过不了! 问题代码: #include<stdio.h> int main() { in ...

  7. iOS 中@property() 括号中,可以填写的属性?

    通过@property 和 @synthesize 属性可以简化设置器(set)和访问器(get) 的代码. 在@property 中又有那些属性呢? readwrite 默认 readonly 只读 ...

  8. Node.js异常处理

    var log4js = require('log4js'); log4js.configure({ appenders: [ { type: 'console' }, { type: 'file', ...

  9. (转)ASP.NET MVC4 部署错误 Could not load file or assembly

    使用VS2010 测试ASP.NET MVC 4 Web API 在部署时候遇到了问题,发现园友有解决的方式,因此转载.         我的解决方式有两种:使用VS2015将VS2010的项目重新发 ...

  10. Android——inflate 将一个xml中定义的布局找出来

    通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组 ...