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. Akka(一) - akka的wordcount

    1. 启动类 object Application extends App{ val _system = ActorSystem("HelloAkka") //构建akka容器 v ...

  2. try catch 怎么写?

    除非必要,否则不在底层写try catch. 比如说,需要在catch里做一些处理,然后再抛出,一般不建议使用try catch掩盖程序出现的异常. try {     BuildQueryComma ...

  3. hibernateUtils

    hibernate3.x版本 package hibernate_01; import org.hibernate.Session; import org.hibernate.SessionFacto ...

  4. 两分钟彻底让你明白Android Activity生命周期(图文)!

    大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的 ...

  5. PLSQL_性能优化系列18_Oracle Explain Plan解析计划通过Baseline绑定

    2015-05-28 Created By BaoXinjian

  6. Report_客制化以PLSQL输出HTML标记实现WEB报表(案例)

    2014-05-31 Created By BaoXinjian

  7. 2016 Multi-University Training Contest 5 Divide the Sequence

    Divide the Sequence 题意: 给你一个序列A,问你最多能够分成多少个连续子序列,使得每个子序列的所有前缀和均不小于0 题解: 这题是比赛时候的水题,但我比的时候也就做出这一题, = ...

  8. HTML番外整理

    经过一周的个人项目与一周的团体项目,我学到了一些有用的内容,特分享如下: 一.视频 1.对在线视频的添加 在各大网站打开一个视频,在下方的分享找到HTML代码,然后复制HTML代码到自己的代码中. 2 ...

  9. mongodb,redis,mysql 简要对比

    本篇内容大部分不是原创,转载的会贴有链接. 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块. 当下主流的要数NoSql数据库了,拥有强大的高并发能力. mongo ...

  10. PopuWindow_2

    点击一个popupwindow窗口之外的区域popupwindow消失,带来的问题!! popupwindow窗口之外的区域popupwindow消失 , 以前说过需要设置: mPopupWindow ...