Python实践第十一天

由于本章的东西太多,我也很懒,我就直接打出来吧

#!/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,否则返回 Falseall1=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() 方法返回 xyxy次方) 的值。
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() 方法返回 xyxy次方) 的值。
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()函数用于检查一个对象是否是可调用的
#如果返回Trueobject仍然可能调用失败;
#但如果返回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() 用一个范围在 range256)内的(就是0255)整数作参数,返回一个对应的字符。
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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值