1.Python所有的内置函数
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])