python常用内置函数
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常用内置函数的更多相关文章
- Python常用内置函数介绍
Python提供了一个内联模块buildin.内联模块定义了一些开发中经常使用的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等功能.下面将介绍内联模块中的常用函数. Python内 ...
- $Python常用内置函数典型用法
Python中有许多功能丰富的内置函数,本文基于Python 2.7,就常用的一些函数的典型用法做一些积累,不断更新中. sorted函数的三种用法 # coding:utf-8 # sorted函数 ...
- python常用内置函数和关键字
常用内置方法 在Python中有许许多多的内置方法,就是一些Python内置的函数,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作. 查看所有的内置类和内置方法 # 方法一 bu ...
- python常用内置函数整理
1.最常见的内置函数是print print("Hello World!") 2.数学运算 abs(-5) # 取绝对值,也就是5 round(2.6) # 四舍五入取整,也就是3 ...
- python常用内置函数(转载)
1. 和数字相关 1.1 数据类型 1.2 进制转换 1.3 数学运算 2. 和数据结构相关 2.1 序列 2.2 数据集合 2.3 相关内置函数 3. 和作用域相关 4. 和迭代器生成器相关 5. ...
- python常用内置函数用法精要
用一个表格大致总结一下所有的内置函数用法,如下: 函数 功能简要说明 abs(x) 返回数字x的绝对值或复数x的模 all(iterable) 如果对于可迭代对象中所有元素x都等价于True,则返回T ...
- python 常用内置函数简介
1.作用域相关内置函数globals()--获取全局变量的字典locals()--获取执行本方法所在命名空间内的局部变量的字典 2.和调用相关callable(o),o是参数,看这个变量是不是可调用. ...
- python常用内置函数详解
1.abs(x) 返回一个数字的绝对值.参数可以是整数或浮点数.如果参数是复数,则返回它的大小 n = abs(-12.5) print(n) # 12.5 2.all(iterable) 如果所有的 ...
- Python常用内置函数整理(lambda,reduce,zip,filter,map)
匿名函数lambda lambda argument1,argument2,...argumentN :expression using arguments 1.lambda是一个表达式,而不是一个语 ...
随机推荐
- Java的最大优势还是跨平台么?
之前码农界有码农说Java的最大优势是跨平台,真的是这样么?其实当时网络没这么火爆的时候,确实是这样的,但现在这已然不是了. 跨平台还是Java的最大优势么? 有跨平台需求的仅仅是客户端应用,而不是服 ...
- codeforces 258C Little Elephant and LCM 组合数学 枚举
题意: input : n a1,a2,...,an 1 <= n <= 10^5 1 <= ai <= 10^5 求b数组的方案数,b数组满足: 1. 1 <= bi ...
- cf 605A Sorting Railway Cars 贪心 简单题
其实就是求总长度 - 一个最长“连续”自序列的长度 最长“连续”自序列即一个最长的lis,并且这个lis的值刚好是连续的,比如4,5,6... 遍历一遍,贪心就是了 遍历到第i个时,此时值为a[i], ...
- 转 -android:程序无响应,你该如何定位问题?
如果MainThread长时间无响应,系统会提示“XXX无响应”,然后用户会关闭.那么,如何定位问题呢?无响应并不像Crash,它抓取不到异常日志,通常我们需要调试,才能定位问题.如何调试呢? 1.在 ...
- netty入门实例
TimeServer.java package netty.timeserver.server; import io.netty.bootstrap.ServerBootstrap; import i ...
- Python进阶05 循环设计
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在"循环"一节,我们已经讨论了Python基本的循环语法.这一 ...
- DEDE仿站经常用到的基本标签和变量
一.针对于DEDE后台基本设置里面的使用到的数据标签. 主标题:{dede:global.cfg_webname/} 主要用于<title></title>里面 网 站描述: ...
- IIS6.0中布署MVC站点(转)
昨晚我写的API上线,API是vs2010 + MVC4开发的,需要布署到windows 2003 server + IIS6.0的环境中,之前一直是布在IIS7.0,比较熟悉, 换到IIS6.0,添 ...
- ramBufferSizeMB
索引算法确定 的情况下,影响Lucene索引速度的因素 MaxBufferedDocs这个参数默认是disabled的,因为Lucene中还用另外一个参数(RAMBufferSizeMB)控制这个bu ...
- mysql触发器查看
查询触发器列表 SHOW TRIGGERS; 但是这个无法查询到没有权限的触发器,可以试试这个 select * from sym_trigger where source_table_name li ...