码迷,mamicode.com
首页 > 编程语言 > 详细

python内置函数(四)

时间:2015-07-30 15:01:10      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:python   函数   生成器   生成式   

python内部提供了很多内建函数。下面让我们从a-z开始学习python的内建函数


1.1
id(object)
返回对象的id(身份),返回的这个是一个整数(integer)是唯一的,在这个对象的整个生命周期内这个id都是唯一的
就是说两个不同是存在的两个数是可以有相同的id的。这是对象在内存中的地址。
一个实例:
a = 0
print(id(a))
输出的结果是:
1582282384


1.2
input([prompt])
如果prompt参数存在,它将被不换行的写进标准输出,input这个函数从输入中读取一行,并把之转换成字符串
返回这个字符串.标准输入流。
实例:
a = input(‘输入你的名字:‘)
print("Hello,",a)
运行上一段代码:
你将会在控制器上看到这一段话等待用户的输入:


输入你的名字:


根据提示输入字符串:
Python


并且敲下回车键。输出的结果是:


Hello, Python


***Repl Closed***
更多详细的内容会在标准输出流Print()里面详细介绍


1.3
int(x,base = 10)
返回一个整数对象构造的数字或者字符串,如果没有给定参数x那么将要返回0,如果x是一个数字,
那么返回x.__int__(),浮点数将转换为整数,base是转换为几进制数,10表示转换成十进制数
如果x不是一个数字,或者base值被给出,那么x必须是字符串string,或者字节bytes或者是字节数组bytearray
一个实例:
a=‘101101‘
print(int(a,base=2))
输出的结果是:
45


1.4
iter()

这个函数在我之前的生成器中说过,有兴趣翻阅我之前的博客

http://blog.csdn.net/passer_zzy/article/details/47129337



1.5
len()
返回对象的长度,如果是items则返回元素的个数,对象可以是字符串,字节,list,range,dictionary,set,frozen set
a=‘hey,python.‘
print(len(a))
a=[1,2,4,3,5]
print(len(a))
a={0,2,4,5}
print(len(a))
输出的结果是:
11
5
4


1.6
locals()
更新并且返回本地符号表
实例:print(locals())
{‘__doc__‘: None, ‘__cached__‘: None, ‘__name__‘: ‘__main__‘, ‘__loader__‘: <_frozen_importlib.SourceFileLoader object at 0x00000000023226A0>, ‘__spec__‘: None, ‘__package__‘: None, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘__file__‘: ‘D:\\Python\\xode\\try.py‘}


1.6
map()
map()函数接受两个参数,一个是函数,一个是Iterable,map将传入的函数一次作用到序列的
每个元素,并把结果作为新的Iterator
看一个例子:
def func(x):
return x*x
l=[1,2,3,4,5,6]
print(list(map(func,l)))
输出的结果是:
[1, 4, 9, 16, 25, 36]


1.7
max()返回最大值
1.8
min()返回最小值
1.9
next(iterator[,default])
检索迭代器中的下一个元素,如果给出default当迭代器中的对象迭代完成时,那么再次调用会发挥default,否则报错
实例;
def func():
x=1
while(x<5):
yield x
x+=1
l=func()
print(next(l))
print(next(l))
print(next(l))
print(next(l))
print(next(l))
输出的结果是:
1
Traceback (most recent call last):
2
3
4
  File "D:\Python\xode\try.py", line 11, in <module>
    print(next(l))
StopIteration
在最后一个报错,
如果对最后一步打印稍作修改
def func():
x=1
while(x<5):
yield x
x+=1
l=func()
print(next(l))
print(next(l))
print(next(l))
print(next(l))
print(next(l,5))
打印的结果是:
1
2
3
4
5
当next超过迭代的范围,它将打印他的默认值,如果没有有默认值,则报错


1.11
oct(x)
把一个整型数转换成八进制数,结果是一个有效的python表达式,如果x不是int型,必须要转换成int型
print(oct(8))

输出的结果是:0o10


你可以继续阅读之前的文章

http://blog.csdn.net/passer_zzy/article/details/47129379

http://blog.csdn.net/passer_zzy/article/details/47129419

http://blog.csdn.net/passer_zzy/article/details/47129467


钟志远  江苏南京  904727147

版权声明:本文为博主原创文章,未经博主允许不得转载。

python内置函数(四)

标签:python   函数   生成器   生成式   

原文地址:http://blog.csdn.net/passer_zzy/article/details/47148721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!