zoukankan      html  css  js  c++  java
  • python自动化开发3

    python里的集合

      1.集合的概念

        集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。set集合,是一个无序且不重复的元素集合。

      2.集合的主要作用

        1)去重

          举例说明:      

        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_

        a = [4,6,8,10,6]
        print(set(a))
        运行结果:{8, 10, 4, 6}
       2)关系测试
        关系测试主要包括交集,差集,并集,反向(对称)差集等。
        关系测试举例说明:
        交集例子:      
          #!/usr/bin/env python
          # _*_ coding:utf-8 _*_

          a = set([4,6,8,10])
          b = set([2,6,7,8])
          print(a&b)
          运行结果:{8, 6}

         并集例子:

          #!/usr/bin/env python
          # _*_ coding:utf-8 _*_

          a = set([4,6,8,10])
          b = set([2,6,7,8])
          print(a|b)
          运行结果:{2, 4, 6, 7, 8, 10}
       
         差集例子:
        
        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_

        a = set([4,6,8,10])
        b = set([2,6,7,8])
        print(a-b)
        运行结果:{10, 4}

        
        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_

        a = set([4,6,8,10])
        b = set([2,6,7,8])
        print(b-a)
        运行结果:{2, 7}

         反向(对称)差集例子:    
        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_

        a = set([4,6,8,10])
        b = set([2,6,7,8])
        print(b^a)
        运行结果:{2, 4, 7, 10}


    python里的函数 
    1.函数的基本语法和一些特性 

      函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数;编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。

      函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

      函数的特性:

    1. 减少重复代码
    2. 使程序变的可扩展
    3. 使程序变得易维

      函数语法定义:例子

      def sayhi():#函数名

          print("Hello, I'm nobody!")
     
      sayhi() #调用函数
      
      函数的例子: 
      
      #!/usr/bin/env python
      # _*_ coding:utf-8 _*_

      def func():
      print("nice to meet you !")
      func()
      运行结果:
        nice to meet you !


      
      #!/usr/bin/env python
      # _*_ coding:utf-8 _*_

      def func(Y):
      print("Lisa is %d years old"%Y)
      func(26)
      运行结果:Lisa is 26 years old

    2.函数的参数与变量
      函数的参数:    

        形参:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

        实参:实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

      


        1)默认参数:例子 
        不带默认参数:   
        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_
      
        def func(name,sex,age,job):
        print("名字:",name)
        print("性别:",sex)
         print("年龄:",age)
        print("职业:",job)

        func("jack","Man","30","IT")
        运行结果:      

          名字: jack
          性别: Man
          年龄: 30
          职业: IT

         带默认参数:    

        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_

        def func(name,age,job,sex="Man"):
        print("名字:",name)
        print("性别:",sex)
        print("年龄:",age)
        print("职业:",job)

        func("jack","30","IT")    
        运行结果:      

          名字: jack
          性别: Man
          年龄: 30
          职业: IT

        2)关键参数:例子

        正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键参数必须放在位置参数之后

        

        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_

        def func(name,age,job,sex):
        print("名字:",name)
        print("性别:",sex)
        print("年龄:",age)
        print("职业:",job)

        func(age="30",name="jack",sex="Man",job="IT")
        运行结果:     

          名字: jack
          性别: Man
          年龄: 30
          职业: IT 

     
         3)非固定参数:例子
          如果你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数。
          带有一个"*"的形参:*args 会把多传入的参数变成一个元组形式      
    #!/usr/bin/env python
            # _*_ coding:utf-8 _*_

            def func(name,age,*args):
            print(name,age,args)

            func("jack",26,"Man","IT")
            运行结果:
            jack 26 ('Man', 'IT')     
         带有两个"*"的形参:**kwargs 会把多传入的参数变成一个字典形式
          
          #!/usr/bin/env python
          # _*_ coding:utf-8 _*_

          def func(name,age,*args,**kwargs):
          print(name,age,args,kwargs)

          func("jack",26,"Man","IT",num="011")
          运行结果:
          jack 26 ('Man', 'IT') {'num': '011'}

      
      与函数相关的变量:
      局部变量:例子    
        #!/usr/bin/env python
        # _*_ coding:utf-8 _*_
        name = "Rain"
        def func(name):
        print(name)
        name = "Lucase"
        print(name)

        func("jack")
        运行结果:

          jack
          Lucase

       全局变量和局部变量:

        在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。例如上个例子中第一个name就是全局变量,接下来函数里的name都是局部变量,虽然他们的名字一样,但是他们没有任何关系和关联。    

        全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
     
      
       函数的返回值:要想获取函数的执行结果,就可以用return语句把结果返回。

        注意:

          a.函数在执行过程中只要遇到return语句,就会停止执行并返回结果,so 也可以理解为 return 语句代表着函数的结束;

          b.如果未在函数中指定return,那这个函数的返回值为None 。

     
     

      

        
    
    

        
          

      

     


      

        
    
    
    
  • 相关阅读:
    u-boot 2011.09 调用kernel 的流程
    Delphi repeat Until 运用
    clientdataset的使用
    类型TTreeView.items.add 与 TTreeView.items.addchild有何区别?(10分)
    delphi中nil、null、UnAssigned区别
    操作TreeView(咏南工作室)
    delphi7 treeview + 数据库 实现动态节点维护
    Delphi Try Except 实例
    Delphi 中自定义异常及异常处理的一般方法
    Delphi中的异常处理(10种异常来源、处理、精确处理)
  • 原文地址:https://www.cnblogs.com/renyongbin/p/6364210.html
Copyright © 2011-2022 走看看