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. 使用 as 和 is 运算符安全地进行强制转换

    由于对象是多态的,因此基类类型的变量可以保存派生类型. 若要访问派生类型的方法,需要将值强制转换回该派生类型. 不过,在这些情况下,如果只尝试进行简单的强制转换,会导致引发 InvalidCastEx ...

  2. (C#) 创建单元测试(Unit Test).

    在VS2012中的右键中没有发现"Create Unit Test" 选项,原来需要安装个补丁: https://visualstudiogallery.msdn.microsof ...

  3. The tag 'ChartPlotter' does not exist in XML namespace

    本地build的时候每次都是OK的,但是Shelveset到Server上build的时候,总是出错. 果断google/bing了几个建议,无果. 不得不重新仔细的看server上的building ...

  4. SpringJDBC

    <!-- JdbcTemplate:最基础的springJDBC模板,这个模板支持最简单的jdbc数据库访问功能以及简单的索引参数查询 NamedParameterJdbcTemplate:使用 ...

  5. ubuntu修改grub界面默认开机顺序

    终端输入: sudo gedit /etc/default/grub GRUB_DEFAULT代表的就是启动项的顺序,从数字0开始 修改成默认的第几个,就赋值成几就好(顺序从数字0开始) 然后别忘了运 ...

  6. nginx优化配置

    一.一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1.  worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu ...

  7. tomcat 内存溢出

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入Perm ...

  8. [ActionScript 3.0] 安全沙箱的类型sandboxType,判断当前程序是AIR还是web程序

    表示其中正在运行执行调用的 文件的安全沙箱的类型. Security.sandboxType 具有下列值之一: remote (Security.REMOTE):此文件来自 Internet URL, ...

  9. gradle android

    从github下载两个开源项目: PagerSlidingTabStrip    |    Android-Universal-Image-Loader-master https://github.c ...

  10. Android Eclipse 里面依赖工程无法关联源码解决方案

    android开发中,debug调试是一种非常实用快速定位问题的办法.eclipse中多工程依赖状态下会偶现无法debug的困扰,debug中的代码执行时会报出如下错误  The JAR of thi ...