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 。

 
 

  

    


    
      

  

 


  

    


原文地址:https://www.cnblogs.com/renyongbin/p/6364210.html