由于本章的东西太多,我也很懒,我就直接打出来吧
#!/usr/bin/python #-*-coding:UTF-8-*- import math #abs()函数,输出绝对值 print "-45的绝对值为:",abs(-45) print "100.12的绝对值为",abs(-45) print "119L的绝对值为",abs(119L) # divmod() 函数把除数和余数运算结果结合起来, # 返回一个包含商和余数的元组(a // b, a % b)。 print "7//2 value&&7%2 value:",divmod(7,2) print "12//5 value&&12%5 value:",divmod(12,5) #all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、 # ''、False 或者 iterable 为空,如果是返回 True,否则返回 False。 all1=all(['a', 'b', 'c', 'd']) print all1 # 列表list,元素都不为空或0 all2=all([0,1,2,3]) print all2# 列表list,存在一个为0的元素 all3=all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0 print all3 all4=all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素 print all4 all5=all((0,1,2,3)) # 元组tuple,存在一个为0的元素 print all5 all6=all([]) print all6 #enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列, # 同时列出数据和数据下标,一般用在 for 循环当中。 list1= ['Spring', 'Summer', 'Fall', 'Winter'] print list(enumerate(list1)) # 小标从 1 开始 print list(enumerate(list1,start=1)) #ord返回对应的 ASCII 数值 #int() 函数用于将一个字符串或数字转换为整型。 #str() 函数将对象转化为适于人阅读的形式。 print ord('a') print ord('A') print int(3.14) print int(8.18) print str("I Love my family") #any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象, print any(['a','b','c','d']) print any([0,'a']) print any([]) #eval() 函数用来执行一个字符串表达式,并返回表达式的值。 i=7 print eval('3*i') print eval('pow(2,2)') #pow() 方法返回 xy(x的y次方) 的值。 print eval('2+2') print eval("i+4") #isinstance() 函数来判断一个对象是否是一个已知的类型, # 类似 type()。 #isinstance() 与 type() 区别: #type() 不会认为子类是一种父类类型,不考虑继承关系。 #isinstance() 会认为子类是一种父类类型,考虑继承关系。 #如果要判断两个类型是否相同推荐使用 isinstance()。 a=2 print isinstance(a,int) print isinstance(a,str) #type() 与 isinstance()区别: class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False #pow() 方法返回 xy(x的y次方) 的值。 print math.pow(3,4) print math.pow(2,2) print "math.pow(100, 2) : ", math.pow(100, 2) # 使用内置,查看输出结果区别 print "pow(100, 2) : ", pow(100, 2) #sum() 方法对系列进行求和计算。 print sum([0,1,2]) print sum((2, 3, 4), 1) # 元组计算总和后再加 1 print sum([0,1,2,3,4], 2) # 列表计算总和后再加 2 #execfile() 函数可以用来执行一个文件。 print execfile("赋值运算符.py") #issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。 class A: pass class B(A): pass print (issubclass(B,A)) #super() 函数是用于调用父类(超类)的一个方法。 #我真的是看不懂, class FooParent(object): def __init__(self): self.parent = 'I\'m the parent.' print ('Parent') def bar(self, message): print ("%s from Parent" % message) class FooChild(FooParent): def __init__(self): # super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类B的对象 FooChild 转换为类 FooParent 的对象 super(FooChild, self).__init__() print ('Child') def bar(self, message): super(FooChild, self).bar(message) print ('Child bar fuction') print (self.parent) if __name__ == '__main__': fooChild = FooChild() fooChild.bar('HelloWorld') #bin() 返回一个整数 int 或者长整数 long int 的二进制表示。 print bin(20) print bin(40) #file() 函数用于创建一个 file 对象, # 它有一个别名叫 open(),更形象一些,它们是内置函数。 f=file("test") f.read() #iter() 函数用来生成迭代器。 lst=[1,2,3] for i in iter(lst): print (i) #Python 元组 tuple() 函数将列表转换为元组。 t1=tuple([1,2,3,4]) print t1 t2=tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple print t2 #bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。 #bool 是 int 的子类。 print bool(0) print bool(1) print bool(2) #filter() 函数用于过滤序列,过滤掉不符合条件的元素, # 返回由符合条件元素组成的新列表。 #该接收两个参数,第一个为函数,第二个为序列, # 序列的每个元素作为参数传递给函数进行判, # 然后返回 True 或 False,最后将返回 True 的元素放到新列表中 def is_odd(n): return n%2==1 newlist=filter(is_odd,[1,2,3,4,5,6,7,8,9,10]) print (newlist) #property() 函数的作用是在新式类中返回属性值。 class C(object): def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") print x #unichr() 函数 和 chr()函数功能基本一样, 只不过是返回 unicode 的字符。 print unichr(97) print unichr(98) print unichr(99) #callable()函数用于检查一个对象是否是可调用的 #如果返回True,object仍然可能调用失败; #但如果返回False,调用对象ojbect绝对不会成功。 callable(0) #调用失败 callable("runoob") #调用失败 def add(a,b): return a+b callable(add) #调用成功 #locals() 函数会以字典类型返回当前位置的全部局部变量。 def runoob(arg): z=1 print locals() print runoob(4) #reduce() 函数会对参数序列中元素进行累积。 def add(x,y): return x+y print reduce(add,[1,2,3,4,5]) print reduce(lambda x,y:x+y,[1,2,3,4,5]) #chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。 print chr(0x30) print chr(48) #frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 a=frozenset((range(10))) print a b=frozenset('runoob') print b c=frozenset(['b','r','u','n','o']) print c #long() 函数将数字或字符串转换为一个长整型。 print long() print long(1) print long('123') #Python vars() 函数,返回对象object的属性和属性值的字典对象。 print(vars(Runoob)) runoob=Runoob() print (vars(runoob)) #getattr() 函数用于返回一个对象属性值。 class A(object): bar=1 a=A() print getattr(a,'bar')
下面是运行结果
-45的绝对值为: 45
100.12的绝对值为 45
119L的绝对值为Traceback (most recent call last):
File "E:/python ����/Python ���ú���.py", line 96, in <module>
print execfile("赋值运算符.py")
IOError: [Errno 2] No such file or directory: '\xe8\xb5\x8b\xe5\x80\xbc\xe8\xbf\x90\xe7\xae\x97\xe7\xac\xa6.py'
119
7//2 value&&7%2 value: (3, 1)
12//5 value&&12%5 value: (2, 2)
True
False
True
False
False
True
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
97
65
3
8
I Love my family
True
True
False
21
4
4
11
True
False
81.0
4.0
math.pow(100, 2) : 10000.0
pow(100, 2) : 10000
3
10
12