内置函数

1.Python所有的内置函数

  Built-in Functions  
abs() divmod() input() open() staticmethod()
all() enumerate() int() ord() str()
any() eval() isinstance() pow() sum()
basestring() execfile() issubclass() print() super()
bin() file() iter() property() tuple()
bool() filter() len() range() type()
bytearray() float() list() raw_input() unichr()
callable() format() locals() reduce() unicode()
chr() frozenset() long() reload() vars()
classmethod() getattr() map() repr() xrange()
cmp() globals() max() reversed() zip()
compile() hasattr() memoryview() round() __import__()
complex() hash() min() set() apply()
delattr() help() next() setattr() buffer()
dict() hex() object() slice() coerce()
dir() id() oct() sorted() intern()

2.常用的内置函数

内置方法  说明
 __init__(self,...)  初始化对象,在创建新对象时调用
 __del__(self)  释放对象,在对象被删除之前调用
 __new__(cls,*args,**kwd)  实例的生成操作
 __str__(self)  在使用print语句时被调用
 __getitem__(self,key)  获取序列的索引key对应的值,等价于seq[key]
 __len__(self)  在调用内联函数len()时被调用
 __cmp__(stc,dst)  比较两个对象src和dst
 __getattr__(s,name)  获取属性的值
 __setattr__(s,name,value)  设置属性的值
 __delattr__(s,name)  删除name属性
 __getattribute__()  __getattribute__()功能与__getattr__()类似
 __gt__(self,other)  判断self对象是否大于other对象
 __lt__(slef,other)  判断self对象是否小于other对象
 __ge__(slef,other)  判断self对象是否大于或者等于other对象
 __le__(slef,other)  判断self对象是否小于或者等于other对象
 __eq__(slef,other)  判断self对象是否等于other对象
 __call__(self,*args)  把实例对象作为函数调用

      __init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的初始化。注意,这个名称的开始和结尾都是双下划线。
代码例子:  

#!/usr/bin/python                                                              
# Filename: class_init.py                                               

lass person:
def __init__(self,name):
self.name = name
def say(self):
print ('hello,my name is',self.name)
p = person('李文静')


class Person:
    def __init__(self, name):
        self.name = name
    def sayHi(self):
        print 'Hello, my name is', self.name
p = Person('Swaroop')
p.sayHi()

输出:
Hello, my name is Swaroop

明:__init__方法定义为取一个参数name(以及普通的参数self)。在这个__init__里,我们只是创建一个新的域,也称为name。注意它们是两个不同的变量,尽管它们有相同的名字。点号使我们能够区分它们。最重要的是,我们没有专门调用__init__方法,只是在创建一个类的新实例的时候,把参数包括在圆括号内跟在类名后面,从而传递给__init__方法。这是这种方法的重要之处。现在,我们能够在我们的方法中使用self.name域。这在sayHi方法中得到了验证。

     

print(divmod(90,20))  #商和余数
# total_count=90 #一页20字共九十字共需要五页
# per_count=20
# res=divmod(total_count,per_count)
# if res[1]> 0:
# page_count=res[0]+1
# print(page_count)
# l=['a','b','c']
# for i in l:
# print(i)

#enumerate取索引遍历
# dict={'name':'egon','age':18}
# for i in enumerate(dict):
# print(i)

#set集合
# s=set({1,2,3})
# s.add(89)
# print(s)
# s=frozenset({1,2,3,4,})#不可变集合
# s.add(5)
# print(s)

hash校验
# s1='liwenjing123'
# s2='liwenjing123 '
# print(hash(s1))
# print(hash(s2))

# print(type('a'))#查看数据类型
# print(isinstance(1,int))
# iter([1,2,3])#可迭代对象变成迭代器
# [1,2,3].__iter__()

# max用于生成器
# print(max (i for i in range(10)))
#pow平方取余
# print(pow(3,2,2))

 range取值

# for i in range(5):
# print(i)
# for i in range(0,5,3):#尾数是隔位 倒取值(5,0,-1)
# print(i)
l=['a1','a2','a3','a4','a5']#切片
# print(l[2:6])
print(l[ -3:-1])

 

原文地址:https://www.cnblogs.com/hanxiaofeicf/p/7055321.html