python2020-6-15笔记

    技术2024-11-14  10

    def func():#没有任何参数

        pass#表示函数的内部什么都不做,pass相当于一个占位符

               #也没有一返回值

    ...

    def func():#没有任何参数

        print("hi,王西柚!")#打印一句话

                    #也没有一返回值

    #func()

    #func()

    ...

    def func(s):#传入一个参数

         print(s)#打印一句话

    #没有返回值

    #func("今天天气不错")

    #func("我们下午没有课")

    ...

    def add(a,b):#使用多参数

        print(a+b)

    #add(2,3)

    #add(10,3)

    ...

    def add(a,b):

        print(a+b)#如果函数中没有return,自动加一个return None

    #result=add(1,2)

    #print("result:",result)#返回结果:3

                                        #result: None

    ...

    def add(a,b):

        print(a+b)

    #result=add(1,2)

    #print("result:",result)#返回结果:3

                                        #result: 3

    ...

    def add(a,b):

        if isinstance(a,(int,float)) and isinstance(b,(int,float)):

            return a+b

        else:

            print("%s和%s中至少有一个不是数字类型"%(a,b))

            return None

    #result=add(1,"a")

    #print("result:",result)#返回:1和a中至少有一个不是数字类型

                                        #result: None

    ...

    def add(a,b):

        try:

            return a+b#抛出异常

        except:#上面抛出异常,会用except拦截异常

            print("%s和%s中至少有一个不是数字类型"%(a,b))

    #result=add(1,"a")

    #print("result:",result)    #返回:1和a中至少有一个不是数字类型

                                        #result: None

    ...

    def add(*arg):#可变参数,任意参数数量,将传递数据打包成元组,使用数据的时候将元组做下遍历

        #print (arg,type(arg))#调试

        result=0

        for i in arg:

            result +=i

        return result

    #result=add(1,3,5)

    #print("result:",result)

    ...

    def add(**kw):##可变参数,任意参数数量,将传递数据打包成字典,使用数据的时候将字典的values/keys做下遍历

        print(kw,type(kw))#调试

        result=0

        for i in kw.values():

            result+=i

        return result

    #result=add(a=1,b=3,c=5)

    #print("result:",result)

    ...

    #组合*arg和**kw

    def add(*arg,**kw):#组合*arg和**kw

        result=0

        for i in arg:

            result+=i

        for i in kw.values():

            result+=i

        return result

    #result=add(1,2,3,a=1,b=3,c=5)

    #print("result:",result)

    ...

    def add(x,y,*arg,**kw):#组合x,y,*arg和**kw

        result=0

        for i in arg:

            result+=i

        for i in kw.values():

            result+=i

        result+=x

        result+=y

        return result

    #result=add(10,10.1,1,2,3,a=1,b=3,c=5)

    #print("result:",result)

    ...

    def func():#返回两个值,实际是假象,实际是放在一个元组

        return 2,3

     

    #print(func())

    #print(type(func()))

    ...

    def getter_bigger(a,b):#比较两个数字大小

        if  not (isinstance(a,(int,float))and isinstance(b,(int,float))):

            return None#如果有一个不是数字类型,则返回None

        if a>b:

            return a

        elif a==b:

            return a

        else:

            return b

        

    #print(getter_bigger(2,1))

    #print(getter_bigger(1,1))

    #print(getter_bigger(2,5))

    #print(getter_bigger(2,'c'))

    ...

    def getter_bigger(a,b,c):#比较3个数字大小

        if  not (isinstance(a,(int,float))and isinstance(b,(int,float))and isinstance(c,(int,float))):

            return None

        max=a

        if a>b:

            max=a

        elif a==b:

            max=a

        else:

            max=b

        if max>c:

            return max

        elif max==c:

             return max

        else:

            return c

        return max

    #print(getter_bigger(1,2,3))

    #print(getter_bigger(4,2,3))

    #print(getter_bigger(1,5,3))

    #print(getter_bigger(1,1,3))

    #print(getter_bigger(1,6,6))

    end=’ ‘表示不换行

    end=’\n’表示换行

    Processed: 0.024, SQL: 9